Protocol decoder:rgb_led_spi
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Name | RGB LED (SPI) |
---|---|
Description | Generic RGB LED string protocol (RGB values clocked over SPI) |
Status | supported |
License | GPLv2+ |
Source code | decoders/rgb_led_spi |
Input | spi |
Output | rgb_led_spi |
Probes | — |
Optional probes | — |
Options | — |
The rgb_led_spi protocol decoder supports various LED controllers that get RGB color data via SPI in 24bit chunks (3x 8bit SPI words).
Hardware
WorldSemi WS2801 based led string
The led/ws2801 directory in sigrok-dumps contains a set of example captures of the data for a WorldSemi WS2801 based LED string.
The logic analyzer used was a Saleae Logic16 (at 5MHz).
Probe setup:
Probe | WS2801 |
---|---|
1 (black) | UNI1 |
2 (brown) | CLK |
Protocol
The protocol is SPI-based and expects 24bit RGB values, i.e. 3 SPI words of 8bits each.
Since only one direction is needed in some cases, it is sufficient to have the CLK and (e.g.) MOSI SPI line available.