A self-contained 3D renderer for embedded targets: a binary asset container, skeletal animation, tile binning, a software rasterizer and a 2D canvas. Header-only, with no third-party dependency of any kind.
InnoEdge SDK — IoT device infrastructure for ESP32 monetization: WiFi BLE/SoftAP provisioning, persistent NVS transaction queue, command bus with a durable per-command journal, dynamic config caching, verified TLS OTA with rollback, and duplicate-safe QR payment delivery.
Browser-rendered windowed desktop for microcontrollers: the firmware describes apps, windows and widgets (retained tree) and a web app draws and operates them over WebUSB / Web Serial; plus a stdout/stderr log capture ring
Browser data plotter (Web Serial + WebUSB) that auto-parses columnar serial output and plots it, plus espp::Telemetry: a binary telemetry emitter (dispatcher module over stream_frame) the web app plots over WebUSB.
Generic e-paper (e-ink) panel driver for ESP-IDF, exposed through the standard esp_lcd panel interface. Adding a display is one descriptor, adding a controller family is one file. Ships SSD1680 support and the 2.9" GDEY029T94 panel, with full and fast partial refresh.
Driver for Chipsea CS1237 and CS1238 24-bit differential ADCs (weigh scales, load cells, bridge sensor). Features full PGA control, flexible sampling, scale calibration, temperature sensing, and offset diagnostics.
Point-to-point UDP datagram transport for ESP-IDF v6.0.x. One socket, one peer, one stream: a 12-byte header with sequence number and session, strict validation of every received datagram, zero-copy send and receive, and a receive timeout that never ends early. No tasks, no callbacks, no buffering, no retransmission: it reports loss and restarts, you decide.