RMT-backed pulse train generator for ESP32. Configurable pulse width, period and count, with push-pull or open-drain (open-collector) output for buses that already have an external pull-up.
Drive WS2812 / NeoPixel (and SK6812, WS2813/15, and clones) LEDs on the ESP32 using the I2S peripheral for rock-solid timing under load. Multiple parallel strips (one per I2S channel), multicore-safe, configurable color order, RGBW, brightness, HSV/gamma utilities, and both a C++ and a C API.