Skip to the content
PCBKitNew board
2 layers87 × 84 mmLedScreen, the printed circuit board in 3D

# Led Control Board Status: PCB, Firmware, Hardware and examples are Completly done!

Size
87 × 84 mm
Copper layers
2
Thickness
1.6 mm
Parts
51
Nets
57
Pads
213
Tracks, vias
743, 104
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
27 Feb 2026
Updated
14 Jul 2026

Overview

LedScreen is an open-source printed circuit board by Nickdev8, from the Nickdev8/LedScreen repository on GitHub, published under the MIT licence. It is a 2-layer board of 87 × 84 mm with 51 parts on 57 nets, routed with 743 tracks and 104 vias.

It is built around the 74HCT245. Its parts include 8 resistors, 3 capacitors, 1 IC and 1 connector. It belongs with the RP2040 boards of this library.

Main components

1

README

README.md

jlcpcb orders jlcpcb orders

# Led Control Board 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.

Project Purpose

Why I Built This

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.

BOM

  • Raspberry Pi Pico
  • 74HCT245
  • 1000uF Cap
  • 8x 220 ohm Resistor
  • 100nF Cap (optionaly)
  • 4.7uF Cap (optionaly)
  • 2x 10k Res (optionaly for board Sync)

How do you use it?

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:

  1. Flash the Pico with the firmware from arduino_firmware/Main/.
  2. Put .lsa animation files in the SD card root.
  3. Connect the LED panels and power them from an external regulated 5V PSU.
  4. If needed, chain multiple boards together with the sync in/out headers.

Firmware / Software

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

SD Card Playback

  • The Pico firmware reads root-level .lsa files from a FAT32 SD card.
  • Files named startup*.lsa play once at boot in case-insensitive alphabetical order.
  • Every other .lsa file then plays in case-insensitive alphabetical order, repeating the complete playlist forever.
  • Prefix normal files with numbers such as 01_intro.lsa and 02_logo.lsa to control their order.
  • Long filenames such as startup_1.lsa are supported.
  • USB live streaming and GIF playback are not part of the active firmware.

Project Files

Notes

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.

Bill of Materials

Interactive BOM: cdn.nickesselman.nl

Project Images

jlcpcb orders gerbers pcb schematic

Build Photos

LED panels on the bench Controller close-up

License

  • Hardware: CERN-OHL-S
  • Firmware/Software: MIT License

irl pcb

Daft Punk Helmets

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

irl pcb irl pcb irl pcb irl pcb irl pcb

Parts

51
QtyValueFootprintReferences
9Conn_01x03Connector_JST:JST_XH_S3B-XH-SM4-TB_1x03-1MP_P2.50mm_HorizontalJ_LED0, J_LED1, J_LED2, J_LED3, J_LED4, J_LED5, J_LED6, J_LED7, J_PWR1
8220Resistor_SMD:R_1206_3216MetricR1, R2, R3, R4, R5, R6, R7, R8
4LOGOLOGOG***, G***, G***, G***
3, ,
210kResistor_SMD:R_0805_2012MetricR_MODE_PD1, R_SYNC_PD1
2Conn_01x01_PinConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalV2, V5
2Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ_SYNC_IN1, J_SYNC_OUT1
11000uFCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC2
1100nFCapacitor_SMD:C_0805_2012MetricC1
1220Resistor_SMD:R_0805_2012MetricR_SYNC_SER1
14.7uFCapacitor_SMD:C_1206_3216MetricC3
174HCT245Package_DIP:DIP-20_W7.62mmU1
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ_MODE1
1Conn_01x10Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ_PWRA1
1Conn_01x13Connector_PinHeader_2.54mm:PinHeader_1x13_P2.54mm_VerticalGPIO1
1Micro_SD_Card_Det_Hirose_DM3ATConnector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5J1
1RaspberryPi_PicoModule:RaspberryPi_Pico_Common_THTA1
1SPARE_GPIO_13Connector_JST:JST_XH_S3B-XH-SM4-TB_1x03-1MP_P2.50mm_HorizontalJ_GPIO13
1SPARE_GPIO_14Connector_JST:JST_XH_S3B-XH-SM4-TB_1x03-1MP_P2.50mm_HorizontalJ_GPIO14
1SPARE_GPIO_15Connector_JST:JST_XH_S3B-XH-SM4-TB_1x03-1MP_P2.50mm_HorizontalJ_GPIO15
1SPARE_GPIO_16Connector_JST:JST_XH_S3B-XH-SM4-TB_1x03-1MP_P2.50mm_HorizontalJ_GPIO16
1TP_PWRConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ_TP_PWR1
1TP_SIGConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ_TP_SIG1

The 46 most common of 51 parts.

Questions

How big is the LedScreen PCB?

It measures 87 × 84 mm and has 2 copper layers, 1.6 mm thick.

What parts does the LedScreen use?

51 parts, built around the 74HCT245. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the LedScreen KiCad files?

From the Nickdev8/LedScreen repository on GitHub, at the commit this page was made from: the board is pcb/src/LedScreen.kicad_pcb and its schematic pcb/src/LedScreen.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the LedScreen design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers297.2 × 180.3 mm8bit computer, the printed circuit board in 3D

    8bit computer

    vascofazza/8bit-cpu

    Schematics & code for my 74LS-based 8-bit MK1 CPU

    377 parts317MIT
  • 4 layers304.8 × 330.2 mm2000ATX, the printed circuit board in 3D

    2000ATX

    jasonsbeer/Amiga-2000-EATX

    An Amiga 2000 PCB in the EATX form factor.

    614 parts200GPL-3.0
  • 2 layers138 × 96.9 mmISA Card, the printed circuit board in 3D

    ISA Card

    AkBKukU/CM153-Repro

    A reproduction of the Philips CM-153 LMSI controller

    161 parts145
  • 2 layers237.7 × 146.1 mmTipi peb, the printed circuit board in 3D

    Tipi peb

    jedimatt42/tipi

    TI-99/4A to Raspberry PI messaging through console sideport

    51 parts77
  • 4 layers318.4 × 124.5 mmN2360, the printed circuit board in 3D

    N2360

    jasonsbeer/Amiga-N2630

    A re-imagining of the Amiga A2630 processor card.

    248 parts69
  • 4 layers292.1 × 88.3 mmSnark barker mca, the printed circuit board in 3D

    Snark barker mca

    schlae/snark-barker-mca

    A Sound Blaster compatible sound card for Micro Channel bus computers

    177 parts69
  • 2 layers216 × 150 mmMotherboard-101, the printed circuit board in 3D

    Motherboard-101

    artemisamsx/artemisa

    Schematics, PCB designs and HDL simulations to build a 8-bits MSX computer

    124 parts67
  • 2 layers100 × 66.1 mmPicoWiFiModem, the printed circuit board in 3D

    PicoWiFiModem

    mecparts/PicoWiFiModem

    A Pico W based RS232 <-> WiFi modem with Hayes AT style commands and LED indicators

    39 parts64GPL-3.0