ARGB splitters suck. They just duplicate the same signal to all outputs and ruin the addressable in ARGB. I'm attempting to use the #RP2040 PIO to create a smart ARGB splitter by counting the bits and outputting the signal to multiple pins. I attempted this years ago on an ATTiny, but it was too slow. PIO is fast enough to pass through the WS2812 signal unharmed as well as able to count the bits to know when to switch outputs.?
Made some more progress for the night. I split the output muxing and clock counting into two separate state machines so they can use their X and Y regs as current and next value, meaning when the PIO interrupts the CPU it doesn't need to respond instantaneously. I got it to where it's switching channels back and forth, and I could feed in different clock counts for each segment in the ISR. Next step is to detect idle time and reset state machines.