hpwit/I2SClocklessLedDriver — monthly activity digest¶
What landed on hpwit/I2SClocklessLedDriver's main branch, month by month. External-context reference — a factual log of a friend repo's activity, not projectMM's own history or roadmap. Newest month on top. The reusable prompt that generates these lives in README.md.
The library: Yves Bazin's (hpwit) clockless-LED driver that clocks WS2812-class strips out over the ESP32's I2S/LCD peripheral with DMA — the parallel-output technique projectMM's LED-driver analysis studies. Summarised via the GitHub commits API (all commits on main), filtering out merge commits, lint/format churn, and 🐰-review fixups. No versioned release is cut from main in this window (latest tag is 1.4), so months are kept whole.
Authorship note. Most of the activity in this window is projectMM's own —
ewowiauthored ~53 of the in-window commits, with the rest from the maintainer (Yves Bazin / hpwit) and a couple of others. The IDF 5.5 / arduino-less ESP-IDF / RGBCCT / >65K-LED work below is largely projectMM upstreaming its driver needs into hpwit's library, then tracking the result here.
June 2026¶
No user-facing activity: no commits merged to main (latest activity is April 6, 2026) and no notable issues.
Auditability: commits on main author-dated 2026-06-01..2026-06-30 = 0 (0 merged); issues created/closed/updated in June 2026 = 0. No versioned release published in June (latest tag 1.4, 2026-04-06).
April 2026¶
~17 commits on main, 2026-04-01 … 2026-04-30.
- Arduino-less ESP-IDF support hardening: ML/ESP-IDF compile fixes,
esp_rom_delay_us,#ifndef HARDWARESPRITESguard. - Moved
gNbDmaBuffer/gNumStripsinto the driver class (less global state); CI + documentation set up; integer types tightened touintx_t.
March 2026¶
~9 commits on main, 2026-03-01 … 2026-03-31.
- RGBCCT support added; an ESP-IDF
CMakeLists.txt+ small-modifications pass for arduino-less ESP-IDF builds. - Memory-management improvements;
setGammaarguments switched to RGB order; semaphore-wait logging tuned.
January 2026¶
~4 commits on main, 2026-01-01 … 2026-01-31.
- >65K-LED support —
total_ledswidened to 32 bits; addedextractWhiteFromRGB. - ESP32-D0: removed
ESP_INTR_FLAG_IRAMfromesp_intr_alloc;deleteDriverchecks on the DMA tampon buffers.
December 2025¶
~6 commits on main, 2025-12-01 … 2025-12-31.
- White channel at a configurable offset (not fixed at index 3);
driver->p_wbugfix.
November 2025¶
~2 commits on main, 2025-11-01 … 2025-11-30.
- ESP32-S3 I2S init timing tweak (
div_num/a/b), small stop-delay; reverted an SK6812 clock-speed adjustment.
October 2025¶
~19 commits on main, 2025-10-01 … 2025-10-31.
New
- IDF 5.5 support — version checks, dynamic DMA-buffer allocation (PSRAM-preferred),
NUM_STRIPSas a global,IRAM_ATTRremoved from forwards to compile warning-free. updateDriver/deleteDrivergained length/size and per-strip offset parameters;initledwith custom colour arrangement;isVirtualDriverflag;setDelay().- Split a
Driver.cppout of the header; added clang-format and removed theCOLOR_ORDER_compiler directives.
Fixed
_gammab-to-RGBW bugfix;pinsarray madeuint8_tfor compatibility with other libraries.