Dynamic limitation of the power used has more complete solutions in both WLED and FastLED:
-
FastLED sums each color individually, and applies different values per color
-
WLED supports the surprising WS2815 results, otherwise just sums the color data.
The BusPirate code can be simpler, as it only needs to support SK6812 for the onboard pixels, and can rely on the existing current limiter for pixels powered through the plank connector.
Comment by: henrygab