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.
Region-of-interest JPEG decoder for ESP32. Decodes any rectangular sub-region of a JPEG without loading the full image, streaming output row-by-row so no full-frame buffer is required. Designed for LCD display use cases — provide your display dimensions and a pan offset, and the component handles scale selection, ROI math, and clamping internally. Built on TJpgDec. Supports FILE*, flash blobs, and PSRAM buffers as input sources. Runs on ESP32 (FreeRTOS async) and desktop (synchronous, for host testing).
Tiny CLI and script interpreter for embedded systems. 2KB flash, zero malloc, multi-instance. Interactive command line with scriptable dispatch, single-key menus, and pass-through mode.
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.