Status: PCB, Firmware, Hardware and examples are Completly done!
With this board you can control multiple WS2812 LED lines with XLight sequences. The main idea is that I wanted one board that could handle the panel data, SD card playback, and animation syncing between boards. That i all achieved with this pcb.
One of my close friends, Ruben, wanted to build a big LED panel project with me so we could display text, animations, and more. After this board is fully working, I also want to use it in 2 daft punk helmets for Comic-Con 2026.
- Raspberry Pi Pico
- 74HCT245
- 1000uF Cap
- 8x 220 ohm Resistor
- 100nF Cap (optionaly)
- 4.7uF Cap (optionaly)
- 2x 10k Res (optionaly for board Sync)
If you want to update the code on the MCU, I would really suggest reading The firmware instuctions. If you want to update the animations on the display, read the animation instuctions.
The basic idea is:
- Flash the Pico with the firmware from
arduino_firmware/RPI-PICO/. - Put animation files on the SD card, or stream frames over USB from xLights.
- Connect the LED panels and power them from an external regulated 5V PSU.
- If needed, chain multiple boards together with the sync in/out headers.
The Pico runs my own firmware in the arduino_firmware/ folder.
To Install make sure you have the Earle Philhower Arduino-Pico core board library
- The Pico firmware looks for animation files in the SD card root and in
/animations. - Supported raw file extensions are
.lsa,.seqand.gif. - Files are played in alphabetical order. With one file on the card, playback wraps back to that file.
- USB serial frame streaming still works and temporarily overrides SD playback while data is arriving.
pcb/src/- PCB soursepcb/exports/LedScreen.pdf- exported schematic PDFpcb/exports/gerber.zip- gerbers bundled for fabrication uploadpcb/Gerber/- individual gerber outputspcb/bom/ibom.html- interactive BOMmechanical/case/- case and standoff print filesxlights_project/- xLights example project for driving the boardscripts/fseq_to_lsa.py- convert xLights FSEQ files to.lsa
I also included an xLights example for controlling this board. xLights configuration depends on the final data path used between xLights and the Pico.
Start with a smaller amount of daisy-chained panels per output lane while validating signal integrity and power behavior. Use an external 5V PSU sized for the actual panel count and brightness.
Interactive BOM: cdn.nickesselman.nl
- Hardware: CERN-OHL-S
- Firmware/Software: MIT License








