Timestamp service for ESP32 that works without a dedicated RTC module. Starts from build time on every boot, then corrects via SNTP sync or manual set — whichever suits the application. All corrections are explicit and observable via jump callbacks, safe for logging systems.
Region-of-interest JPEG decoder for ESP32. Stream JPEG data in from any source, stream decoded pixel rows out to your callback — without loading the full image into RAM, without a seekable source, without a full-frame output buffer. Stream in from a file, a flash blob, an HTTP response body, a UART byte stream, a FreeRTOS queue, a TCP socket, or a DMA ring buffer. If you can hand bytes to a callback, you can decode a JPEG.
PWM-driven matrix keypad driver for ESP-IDF using row pulse-width encoding and MCPWM capture for simultaneous multi-key detection. Supports multiple keys per column with hardware-assisted decoding.