Skip to content

spec ws2812 write one pixel

Ken Sharp edited this page Dec 10, 2025 · 2 revisions

WS2812 Write One Pixel

Set the RGB color of one WS2812 pixel.

Command Packet

WS2812 Write One Pixel
Description Set the RGB color of one WS2812 pixel.
Size 13
Format 0 1 2 3 4 5 6 7 8 9 10 11 12
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
SoF : 0xFF PACKET SIZE PACKET NUM CMD : 0x0161 PIXEL INDEX RED GREEN BLUE REFRESH CHECKSUM
SoF Start of Frame. Always 0xFF.
PACKET SIZE Packet Size In Bytes
PACKET NUM The Current Packet Number. This value increments with each new packet.
CMD WS2812 Write One Pixel Command.
PIXEL INDEX Index of Pixel To Set (first pixel starts at index 0)
RED Red value (0-255)
GREEN Green value (0-255)
BLUE Blue value (0-255)
REFRESH 0 = Do Not Refresh LEDs, new color value is stored in memory but no visible change is made | 1 = Refresh LEDs, new value is stored in memory and all LEDs update
CHECKSUM Checksum. Computed by adding all of the bytes in the packet in U8 form ignoring rollover.

Response Packet

WS2812 WS2812 Write One Pixel Response
Description LINX device's response to WS2812 Write One Pixel command
Size 6 Bytes
Format 0 1 2 3 4 5
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
SoF : 0xFF PACKET SIZE PACKET NUM STATUS CHECKSUM
SoF Start of Frame. Always 0xFF.
PACKET SIZE Total packet size in bytes.
PACKET NUM The packet number of the packet that generated the response.
STATUS See Return Status section below.
CHECKSUM Checksum. Computed by adding all of the bytes in the packet in U8 form ignoring rollover.

Return Status

No function specific statuses. See Return Status for universal return statuses.

Related Links

LINX

Clone this wiki locally