Hi. I wrote code for WS2822. https://youtu.be/rwB2WzpK9CQ 1)Setting address Addr_struct 1 addr LEDs setAddr This word set address to LED(2pcs). When setting is successfull, LED's RGB-LED is on. To escape addres-setting mode, power must be off. LED(L)on board firstly is set to cannel-4. LED(R)on board secondly is set to cannel-7. Signal 1bit=4usec MTBP:88usec BREAK:5msec MAB:88usec SC:0[8bit] channel number:4[8bit] (When address is 1, channel is 4) channel data 2nd:hFO[8bit] (channel= 1 to 255) channel daa 3rd:hD2[8bit] channel number:7[8bit] channel data 2nd:hFO[8bit] (channel= 1 to 255) channel daa 3rd:hD2[8bit] Sending 8bit: startbit[1bit]+data[8bit]+stopbit[2bit] 2)Running c" WS2822 buf_size data a_sendData" 0 cogx Sending 8bit data to address[0 - 1023],channel[1 - 3072]. Signal 1bit=4usec MTBP:88usec BREAK:88use MAB:8usec SC:startbit[1bit] 0[8bit] stopbit[2bit] data[8bit] from buffer next data[8bit] from buffer[Blue] next data[8bit] from buffer[Green] next data[8bit] from buffer[red] next data[8bit] from buffer[Blue] next data[8bit] from buffer[Green] next data[8bit] from buffer[red] .. last data[8bit] from buffer Return MTBT Sending 8bit: startbit[1bit]+data[8bit]+stopbit[2bit] channel address channel 2nd data channel 3rd data 1 - 255 0 - 84 hF0 hD2 256 - 511 85 - 170 hE1 hD2 512 - 767 171 - 255 hD2 hD2 768 - 1023 256 - 340 hC3 hD2 1024 - 1279 341 - 426 hB4 hD2 1280 - 1535 427 - 511 hA5 hD2 1536 - 1791 512 - 596 h96 hD2 1792 - 2047 597 - 682 ? hD2 2048 - 2303 683 - 767 ? hD2 2304 - 2559 768 - 852 ? hD2 2560 - 2815 853 - 938 ? hD2 2816 - 3071 939 - 1023 ? hD2 I tested from address 0 to address84. It operated finly. But it was strange from address 85 to address170. 2 LED should be series address(channnel). But it was NOT. LED vs buffer were strange. It should be wrong channel 2nd data or channel 3rd data bor my assembler code. I have no idea. Not tested more than addres171(channnel512).