Progressive (SOF2) JPEG decoder for memory-constrained systems. Decodes at 1/1, 1/2, 1/4 or 1/8 in a single forward pass with no seeking, storing only the low-frequency corner of each block that a reduced-scale IDCT will read. Storage still scales with the SOURCE image and not with the output, but with a much smaller constant than a general-purpose decoder: on a 12 MP 4:2:0 progressive file the peak is 23.0 / 8.9 / 3.6 MB at 1/2 / 1/4 / 1/8, against libjpeg-turbo's ~36 MB coefficient array at every scale. Size the budget from the frame header, not from the output you want; PSRAM is the assumption at megapixel sizes. Portable C99; I/O, row output and allocation are caller callbacks, so the large buffers can be pointed at external RAM while the hot working state stays internal.
On-device SDK for connecting to Hubble's Terrestrial (Bluetooth Low Energy) and Satellite Networks, built on a modular architecture that ports across RTOSes and hardware.
WiFi lifecycle manager for ESP-IDF. Handles scanning, credential-based reconnection, and BLE provisioning as a single owned component — including disconnect recovery, multi-AP priority, time-window deadlines, retry-in-place provisioning and NVS-persisted credentials with LRU ranking. Other components observe state through an event interface and never touch esp_wifi directly.
Beautiful real-time web dashboards for ESP32 in a few lines of C++ — Zero-Waste UI (the linker strips unused widgets), offline AP + captive portal, WebSocket, i18n (EN/RU/UZ/AR + RTL) and AI control via MCP.