Skip to the content
PCBKitNew board
2 layers98 × 98 mmPixel Tree Controller, the printed circuit board in 3D

Pixel Tree Controller

Ben-BJD/Pixel-Tree-Controller

Safely power 800 LEDs with one 22A ESP32 WLED controller

Size
98 × 98 mm
Copper layers
2
Thickness
1.6 mm
Parts
28
Nets
66
Pads
149
Tracks, vias
181, 32
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
10 Oct 2026
Updated
19 Oct 2026

Overview

Pixel Tree Controller is an open-source printed circuit board by Ben-BJD, from the Ben-BJD/Pixel-Tree-Controller repository on GitHub. It is a 2-layer board of 98 × 98 mm with 28 parts on 66 nets, routed with 181 tracks and 32 vias.

It is built around the SN74HCT245PWR(LX), ZX-PM2.54-1-22PY and KF2EDGR-5.08-3P, with the XF-506P among its other parts. Its parts include 8 connectors, 5 ICs and 2 capacitors.

Main components

4

README

README.md

🎄 PixelTree Node: High-Current ESP32 WLED Controller

Watch the Tutorial Read the Article

Project Available on PCBWay


A robust, logic-shifted, and fused Power Distribution Hub for driving massive addressable LED arrays (up to 22A) with an ESP32-S3 and WLED.

Hardware License KiCad Version WLED Compatible

Assembled PCB

📖 Overview

Driving 800 WS2811 pixels at full brightness draws upwards of 16 Amps (192 Watts). Attempting to route this through breadboards, thin jumper wires, or standard microcontrollers results in melted plastic, ground loops, erratic flickering, and potential fire hazards. Furthermore, the ESP32 outputs a 3.3V logic signal, while WS2811 pixels strictly require 5V, leading to degraded data packets over long wire runs.

The PixelTree Node v1.0 solves this. It is a custom-engineered PCB that acts as a safe, isolated, high-current brain for outdoor holiday light shows. It takes a massive 12V payload, distributes it safely across 8 automotive-fused branches, steps down power for an onboard ESP32-S3, and flawlessly level-shifts 8 data channels to 5V.


📸 Hardware Gallery

Assembled Board3D Render
Assembled PCBPCB 3D View
PCB FrontPCB Back
PCB Front RoutingPCB Back Routing
Click to view Schematic
Schematic

✨ Key Features

  • Massive Power Handling: Designed with heavy copper polygon pours and 3.0mm output traces. Safely distributes up to 22A of 12V DC power.
  • Flawless Logic Shifting: Utilizes an onboard SN74HCT245 chip to cleanly shift the ESP32's 3.3V data signals up to a punchy 5V, ensuring zero data degradation over long pigtails.
  • Integrated Voltage Step-Down: An onboard K7805 highly-efficient buck converter drops 12V down to a stable 5V for the microcontroller and logic chip, eliminating the need for dual power supplies.
  • Independent Automotive Fusing: 8 individual output channels are protected by standard Mini Blade Fuses (e.g., 5A). If a wire shorts outdoors, the 50-cent fuse pops, protecting your display.
  • Common Ground Architecture: Front and back solid copper ground planes provide a rock-solid electrical reference point, completely eliminating erratic LED flickering caused by ground loops.
  • Plug-and-Play WLED Integration: Designed specifically around the ESP32-S3 footprint with 8 dedicated hardware output pins perfectly suited for WLED's 2D Matrix capabilities.

🏗️ Architecture & Tech Stack

Component / ToolDetails
EDA SoftwareKiCad (Designed using standard 1.6mm FR4 / 1oz Copper limits)
MicrocontrollerESP32-S3-DevKitC-1U-N8R8 (Wi-Fi, Dual Core, RMT Peripheral for LEDs)
Logic ShifterSN74HCT245PWR (8-Channel Octal Bus Transceiver)
Buck ConverterK7805-1000R3 (12V in, 5V out, High Efficiency)
TerminalsHB9500-9.5-2P (Main Input) & KF2EDGR-5.08-3P (xConnect Pigtail Outputs)
FirmwareWLED (Web UI, E1.31 / DDP support, Pixel Art Matrix support)

🚀 Quick Start & Manufacturing

1. Fabricating the Board

This project relies on high-current traces and surface-mount (SMD) components. We highly recommend utilizing a turnkey assembly service.

  1. Download the Latest Release Zip.

2. Software Installation (WLED)

  1. Plug your ESP32-S3 into your computer via USB.
  2. Navigate to install.wled.me using a Web Serial compatible browser (Chrome/Edge).
  3. Flash the latest stable release and configure your Wi-Fi credentials.
  4. Insert the ESP32 into the completed PCB (ensure the board is powered off before inserting the microcontroller).

⚙️ WLED Configuration & Pin Mapping

This board relies on Serpentine Wiring (Folding). Each of the 8 ports drives two 50-pixel strings connected end-to-end (100 pixels per port). Because we use 12V WS2811 pixels, the voltage drop is minimal, and power injection at the 100th pixel is not required.

Output Port Mapping

PCB PortESP32 GPIOPixels DrivenWLED Matrix Role
CN1GPIO 40 - 99Strands 1 (UP) & 2 (DOWN)
CN2GPIO 5100 - 199Strands 3 (UP) & 4 (DOWN)
CN3GPIO 6200 - 299Strands 5 (UP) & 6 (DOWN)
CN4GPIO 7300 - 399Strands 7 (UP) & 8 (DOWN)
CN5GPIO 8400 - 499Strands 9 (UP) & 10 (DOWN)
CN6GPIO 9500 - 599Strands 11 (UP) & 12 (DOWN)
CN7GPIO 10600 - 699Strands 13 (UP) & 14 (DOWN)
CN8GPIO 11700 - 799Strands 15 (UP) & 16 (DOWN)

⚠️ Safety Warnings & "The Multimeter Trap"

IMPORTANT: When probing this newly assembled board for shorts using a cheap multimeter in "Continuity" mode, it may beep continuously between 12V and GND. Do not panic. Cheap multimeters beep for anything under 1,000 Ohms.

If you switch to Resistance (Ohms) mode, you will likely read ~600 Ω from 12V to GND. This is a 20mA draw—merely the resting resistance of the K7805 buck converter. A true dead short (solder bridge) will read between 0 Ω and 1.5 Ω.

  • Always apply 12V power without the ESP32 inserted first. Probe the 5V socket pins to ensure the buck converter is functioning correctly. If it has failed and is passing 12V, it will instantly destroy your ESP32.
  • Never insert or remove the ESP32 while the board is powered.
  • Always use appropriately rated automotive fuses (e.g., 5A) for each channel to protect against outdoor shorts.

🤝 Contributing

Contributions, issues, and feature requests are welcome!

If you want to contribute to the KiCad schematic or routing:

  1. Fork the Project.
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature).
  3. Commit your Changes (git commit -m 'Add some AmazingFeature').
  4. Push to the Branch (git push origin feature/AmazingFeature).
  5. Open a Pull Request.

📝 License

Distributed under the CERN Open Hardware License Version 2 - Permissive.

Designed by BJD Solutions

Parts

28
QtyValueFootprintReferences
8KF2EDGR-5.08-3PCustom:CONN-TH_3P-P5.08_KF2EDGR-5.08-3PCN1, CN2, CN3, CN4, CN5, CN6, CN7, CN8
8XF-506PCustom:FUSE-TH_XF-506PFH1, FH2, FH3, FH4, FH5, FH6, FH7, FH8
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
2ZX-PM2.54-1-22PYCustom:HDR-TH_22P-P2.54-V-FU2, U3
10.1ufeasyeda2kicad:C0805C1
11000uFCustom:CAP-TH_BD12.5-P5.00-D0.6-FDC2
133ΩCustom:RES-ARRAY-SMD_16P-L3.8-W1.6-P0.50-BLRN1
1HB9500 12V INCustom:CONN-TH_HB9500-9.5-2PU6
1K7805Custom:PWRM-TH_YLPTEC_K78XX-1000R3U5
1SN74HCT245PWRCustom:TSSOP-20_L6.5-W4.4-P0.65-LS6.4-BLU4

Questions

How big is the Pixel Tree Controller PCB?

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

What parts does the Pixel Tree Controller use?

28 parts, built around the SN74HCT245PWR(LX), ZX-PM2.54-1-22PY, KF2EDGR-5.08-3P and XF-506P. 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 Pixel Tree Controller KiCad files?

From the Ben-BJD/Pixel-Tree-Controller repository on GitHub, at the commit this page was made from: the board is Pixel-Tree-Controller.kicad_pcb and its schematic Pixel-Tree-Controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pixel Tree Controller design in my own project?

Its repository states no licence, so its author keeps all rights: ask Ben-BJD before reusing the design.

Similar boards

  • 4 layers52.3 × 93.2 mmPantilt controller, the printed circuit board in 3D

    Pantilt controller

    AMOVFC/PanTilt

    Three projects live in this folder. They share NewLibrary.kicadsym, TMC2209.pretty and the same philosophy: nothing on the board needs precision placement, every active part is a module in a socket.

    84 parts
  • 4 layers159 × 130 mmRC11, the printed circuit board in 3D

    RC11

    AgOpenGPS-Official/Rate_Control

    106 parts20GPL-3.0
  • 2 layers165 × 127 mmYF1, the printed circuit board in 3D

    YF1

    SK21/YieldFlo

    YieldFlo is a combine yield and moisture monitoring system that works alongside AgOpenGPS. A Windows desktop app records yield rate, moisture, and GPS position continuously while harvesting, and produces spatial yield…

    60 parts5GPL-3.0
  • 4 layers83 × 67.5 mmMarineBoard, the printed circuit board in 3D

    MarineBoard

    Cadburies/SisuAssistant

    Sailing yacht Sisu: Home Assistant + ESPHome Marine Board (alternator regulation, tanks) + MQTT kernel, Signal K/Grafana/InfluxDB on a NAS, and Sisu Nav chart & weather-routing cockpit.

    162 parts1Apache-2.0
  • 2 layers165 × 127 mmAS15, the printed circuit board in 3D

    AS15

    SK21/AOG_AutoSteer

    AOG autosteer

    85 parts1
  • 2 layers157 × 88 mmRC17, the printed circuit board in 3D

    RC17

    lansalot/AOG_Dev

    Like AgOpenGPS but not. This version is constantly under development.

    111 partsGPL-3.0
  • 4 layers70 × 157.5 mmTv Lift easy, the printed circuit board in 3D

    Tv Lift easy

    vyrubaev/TV-Lift-Controller

    TVLift Controller is an intelligent controller for TV lift and lower mechanisms, based on the ESP32 microcontroller.

    100 parts
  • 2 layers43.3 × 67.5 mmController, the printed circuit board in 3D

    Controller

    robhaswell/RGB-controller

    A 10-channel RGB controller based on the ESP32 microcontroller

    24 parts42