esp-open-rtos/extras/ws2812_i2s
2018-03-27 10:56:46 +02: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 prevent multiple initialization memory allocation and inform user if allocation was fail 2018-03-27 10:56:46 +02:00
ws2812_i2s.h prevent multiple initialization memory allocation and inform user if allocation was fail 2018-03-27 10:56:46 +02: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.