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/Main/. - Put
.lsaanimation files in the SD card root. - 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 reads root-level
.lsafiles from a FAT32 SD card. - Files named
startup*.lsaplay once at boot in case-insensitive alphabetical order. - Every other
.lsafile then plays in case-insensitive alphabetical order, repeating the complete playlist forever. - Prefix normal files with numbers such as
01_intro.lsaand02_logo.lsato control their order. - Long filenames such as
startup_1.lsaare supported. - USB live streaming and GIF playback are not part of the active firmware.
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
I used this project for 2 Helmets, Guy manual (gold) & Thomas (Silver) all 3d printed in about 200h of print time. and LED strips on the inside for the classic robot screen. Models are in the repo and how i made this you can google and find on instrucables













