RP2040 PIO LED Strip
This is a component using the RP2040 PIO peripheral to drive most addressable LED strips.
light:
- platform: rp2040_pio_led_strip
name: led_strip
id: led_strip
pin: GPIOXX
num_leds: 10
pio: 0
rgb_order: GRB
chipset: WS2812BConfiguration variables
pin (Required, Pin): The pin for the data line of the light.
num_leds (Required, int): The number of LEDs in the strip.
pio (Required, int): The PIO peripheral to use. If using multiple strips, you can use up to 4 strips per PIO. Must be one of
0or1.chipset (Required, enum): The chipset to apply known timings from.
WS2812WS2812BSK6812SM16703
rgb_order (Required, string): The RGB order of the strip.
RGBRBGGRBGBRBGRBRG
is_rgbw (Optional, boolean): Set to
trueif the strip is RGBW. Defaults tofalse.All other options from Light.
Manual Timings
These can be used if you know the timings and your chipset is not set above. If you have a new specific chipset, please consider adding support to the codebase and add it to the list above.
- bit0_high (Optional, Time): The time to hold the data line high for a
0bit. - bit0_low (Optional, Time): The time to hold the data line low for a
0bit. - bit1_high (Optional, Time): The time to hold the data line high for a
1bit. - bit1_low (Optional, Time): The time to hold the data line low for a
1bit.