FastLED 3.9.15
Loading...
Searching...
No Matches

◆ FASTLED_USES_ESP32S3_I2S

#define FASTLED_USES_ESP32S3_I2S

The Yves ESP32_S3 I2S driver is a driver that uses the I2S peripheral on the ESP32-S3 to drive leds.

Originally from: https://github.com/hpwit/I2SClockLessLedDriveresp32s3

This is an advanced driver. It has certain ramifications.

  • Once flashed, the ESP32-S3 might NOT want to be reprogrammed again. To get around this hold the reset button and release when the flash tool is looking for an an upload port.
  • Put a delay in the setup function. This is to make it easier to flash the device during developement.
  • Serial output will mess up the DMA controller. I'm not sure why this is happening but just be aware of it. If your device suddenly stops working, remove the printfs and see if that fixes the problem.

Is RGBW supported? Yes.

Is Overclocking supported? Yes. Use this to bend the timeings to support other WS281X variants. Fun fact, just overclock the chipset until the LED starts working.

What about the new WS2812-5VB leds? Yes, they have 250us timing.

Why use this? Raw YVes driver needs a perfect parallel rectacngle buffer for operation. In this code we've provided FastLED type bindings.

Definition at line 39 of file Esp32S3I2SDemo.ino.