esp-open-rtos/extras/ws2812_i2s
2017-12-02 14:37:52 +05:00
..
component.mk ws2812_i2s: WS2812 leds driver implementation using i2s_dma library 2016-08-16 10:53:56 +03:00
README.md ws2812_i2s: WS2812 leds driver implementation using i2s_dma library 2016-08-16 10:53:56 +03:00
ws2812_i2s.c Added support for RGBW NeoPixels (#449) 2017-10-08 23:02:39 +05:00
ws2812_i2s.h color and timing (ws2812_i2s) (#493) 2017-12-02 14:37:52 +05:00

WS2812 led driver

This driver uses I2S and DMA subsystems to drive WS2812 leds. The idea to use I2S to control WS2812 leds belongs to CNLohr.

Pros

  • Not using CPU to generate pulses.
  • Interrupt neutral. Reliable operation even with high network load.

Cons

  • Using RAM for DMA buffer. 12 bytes per pixel.
  • Can not change output PIN. Use I2S DATA output pin which is GPIO3.