FastLED Light

Warning

FastLED does not work as expected with Arduino 3 or newer for ESP8266. For now, you can either downgrade the arduino version or use NeoPixelBus Light.

esp8266:
  framework:
    version: 2.7.4

See these related issues:

Warning

FastLED does not work with ESP-IDF.

For addressable lights, you can use ESP32 RMT LED Strip or for SPI LEDs see SPI LED Strip Light..

Clockless

The fastled_clockless light platform allows you to create RGB lights in ESPHome for a number of supported chipsets.

Clockless FastLED lights differ from the SPI in that they only have a single data wire to connect, and not separate data and clock wires.

../../_images/fastled_clockless-ui.png
# Example configuration entry
light:
  - platform: fastled_clockless
    chipset: WS2811
    pin: GPIOXX
    num_leds: 60
    rgb_order: BRG
    name: "FastLED WS2811 Light"

Configuration variables:

  • chipset (Required, string): Set a chipset to use. See Supported Chipsets for options.

  • pin (Required, Pin): The pin for the data line of the FastLED light.

  • num_leds (Required, int): The number of LEDs attached.

  • rgb_order (Optional, string): The order of the RGB channels. Use this if your light doesn’t seem to map the RGB light channels correctly. For example if your light shows up green when you set a red color through the frontend. Valid values are RGB, RBG, GRB, GBR, BRG and BGR. Defaults to RGB.

  • max_refresh_rate (Optional, Time): A time interval used to limit the number of commands a light can handle per second. For example 16ms will limit the light to a refresh rate of about 60Hz. Defaults to the default value for the used chipset.

  • All other options from Light.

Supported Chipsets

  • NEOPIXEL

  • WS2811

  • WS2811_400 (WS2811 with a clock rate of 400kHz)

  • WS2812B

  • WS2812

  • WS2813

  • WS2852

  • APA104

  • APA106

  • GW6205

  • GW6205_400 (GW6205 with a clock rate of 400kHz)

  • LPD1886

  • LPD1886_8BIT (LPD1886 with 8-bit color channel values)

  • PL9823

  • SK6812

  • SK6822

  • TM1803

  • TM1804

  • TM1809

  • TM1829

  • UCS1903B

  • UCS1903

  • UCS1904

  • UCS2903

  • SM16703

SPI

The fastled_spi light platform allows you to create RGB lights in ESPHome for a number of supported chipsets.

See SPI LED Strip Light for an alternative component that works on ESP-IDF (and Arduino.)

SPI FastLED lights differ from the Clockless in that they require two pins to be connected, one for a data and one for a clock signal whereas the clockless lights only need a single pin.

../../_images/fastled_spi-ui.png
# Example configuration entry
light:
  - platform: fastled_spi
    chipset: WS2801
    data_pin: GPIOXX
    clock_pin: GPIOXX
    num_leds: 60
    rgb_order: BRG
    name: "FastLED SPI Light"

Configuration variables:

  • chipset (Required, string): Set a chipset to use. See Supported Chipsets for options.

  • data_pin (Required, Pin): The pin for the data line of the FastLED light.

  • clock_pin (Required, Pin): The pin for the clock line of the FastLED light.

  • num_leds (Required, int): The number of LEDs attached.

  • rgb_order (Optional, string): The order of the RGB channels. Use this if your light doesn’t seem to map the RGB light channels correctly. For example if your light shows up green when you set a red color through the frontend. Valid values are RGB, RBG, GRB, GBR, BRG and BGR. Defaults to RGB.

  • max_refresh_rate (Optional, Time): A time interval used to limit the number of commands a light can handle per second. For example 16ms will limit the light to a refresh rate of about 60Hz. Defaults to the default value for the used chipset.

  • data_rate (Optional, frequency): The data rate to use for shifting data to the light. Can help if you have long cables or slow level-shifters.

  • effects (Optional, list): A list of light effects to use for this light.

  • All other options from Light.

Supported Chipsets

  • APA102

  • DOTSTAR

  • LPD8806

  • P9813

  • SK9822

  • SM16716

  • WS2801

  • WS2803

See Also