@CalcProgrammer1@mastodon.social
Post #2586883
2026-04-12 04:19 UTC
Replies (2)
-
@CalcProgrammer1@mastodon.social 2026-04-12 05:43
Got it to parse more than 4 channels by using DMA. I set up two 1024 LED buffers and flip/flop between them every time a complete ARGB signal is received (detected by a 50us timeout as defined in the WS2812 protocol). The completed buffer is available for parsing while DMA starts filling the other one. In this screenshot I was printing out the first 16 LEDs while running the Visor effect in OpenRGB (the 16th LED is the first LED on the second strip so it's not part of the same pattern).
-
@CalcProgrammer1@mastodon.social 2026-04-12 06:53
Trying to send string data over an ARGB controller output to set the sizes of the splitter channels. I'm trying to send a string in the format "ARGBSPLIT,0=xx,DONE" where xx is the number of LEDs on splitter channel 0 (eventually to add more LED channels to the string). I've gone through with an ASCII table and manually encoded all the characters into LED color values in OpenRGB and can parse the LED count on the RP2040 side!