
Wled controller v2-120
PantoYT/wled-controller
Script-generated KiCad carrier boards for an ESP32 running WLED (1 and 6 channels), a custom A* router, and 3D-printed mounts checked for collisions against the board models

Script-generated KiCad carrier boards for an ESP32 running WLED (1 and 6 channels), a custom A* router, and 3D-printed mounts checked for collisions against the board models
Wled controller v2-phi is an open-source printed circuit board by PantoYT, from the PantoYT/wled-controller repository on GitHub, published under the MIT licence. It is a 2-layer board of 100 × 61.8 mm with 37 parts on 28 nets, routed with 143 tracks and 24 vias.
It is built around the 74HCT245. Its parts include 14 connectors, 7 fuses, 6 resistors, 3 capacitors and 3 ICs. It belongs with the computers and single-board computers boards and the ESP32 boards of this library.
A 100 × 61.8 mm (golden rectangle) two-layer carrier board for an ESP32 DevKit (30-pin) running WLED with 5 V addressable LED strips (WS2812B and similar). It follows the classic WLED wiring diagram by @DedeHai: fused 5 V input, bulk capacitors on 5 V and 3.3 V, a 74AHCT125 level shifter and series data resistors.

Prices and where to buy: BOM.md. Rev 2.0: ../rev2/. Enclosure and desk base: ../enclosure/rev1/.
+ + + D − − −--gear path.png).| Ref | Part | Qty |
|---|---|---|
| U1 | SN74AHCT125N (DIP-14). Must be AHCT or HCT, plain HC will not work | 1 |
| — | DIP-14 socket | 1 |
| U2, U3 | Female header 1×15, 2.54 mm | 2 |
| C1, C2 | 1000 µF 16 V electrolytic, Ø8 mm, 5 mm pitch | 2 |
| C3 | 100 nF ceramic (MLCC), 5 mm pitch | 1 |
| R1–R4 | 100 Ω 0.25 W axial (33–200 Ω works) | 4 |
| F1 | Mini blade fuse holder, Keystone 3568 footprint, plus 3 A mini blade fuse | 1 |
| J1 | DC barrel jack 5.5/2.1 mm, PCB mount (DC-005 style) | 1 |
| J2, J6–J8 | Screw terminals 5.08 mm: 2× 3-pole, 2× 2-pole | 4 |
| J4, J12 | Male pin header 1×2 and 1×7 | 1 each |
| J5 | JST SM 3-pin pigtail (female side soldered into the board) | 1 |
| H1–H4 | M3 standoffs (optional) | 4 |
gen_board.py builds the unrouted board with KiCad's bundled Python:
"C:/Program Files/KiCad/10.0/bin/python.exe" gen_board.py --gear path/to/gear.pngIt overwrites wled-controller.kicad_pcb, so do not run it after routing has started.
Set KICAD10_FOOTPRINT_DIR if KiCad is installed somewhere else.
The 3D view shows the chip in its socket, a 3 A fuse and a stand-in ESP32 DevKit
(KiCad's WROOM-32 model on simple boxes from ../3d/make_boxes.py). The stand-in is the
ESP1 footprint: board-only, no pads, excluded from BOM and position files.
gen_board.py --mask Purple changes the solder mask colour used by the 3D view.
route.py is a small grid A* router (numpy, KiCad's bundled Python). It routes every
net except GND, which the pours on both layers pick up, then adds GND stitching vias:
cp wled-controller.unrouted.kicad_pcb wled-controller.kicad_pcb
"C:/Program Files/KiCad/10.0/bin/python.exe" route.py
kicad-cli pcb drc --refill-zones --save-board wled-controller.kicad_pcbPower nets are 1.5 mm (VIN_RAW, +5V) and 1.0 mm (+3V3), signals 0.4 mm.
wled-controller-gerbers.zip holds the Gerbers and drill file for the fab.
ESP_ROW_SPACING in the script sets the spacing.wled-controller.step into your CAD tool to design an enclosure around it.Board #1 was hand-soldered and drives a strip without flicker. Problems found on the way, as input for v2:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 100R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R1, R2, R3, R4, R5, R6 |
| 6 | MF-RG300 3A | Fuse:Fuse_Bourns_MF-RG300 | F11, F12, F13, F14, F15, F16 |
| 3 | M3 | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3 |
| 2 | 1000uF 16V | Capacitor_THT:CP_Radial_D8.0mm_P5.00mm | C1, C2 |
| 2 | ESP32 socket | Connector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_Vertical | U2, U3 |
| 1 | 100nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C3 |
| 1 | 74HCT245 | Package_DIP:DIP-20_W7.62mm_Socket | U1 |
| 1 | ESP32 DevKit (3D only) | ESP1 | |
| 1 | JST-XH CH1 | Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J21 |
| 1 | JST-XH CH2 | Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J22 |
| 1 | JST-XH CH3 | Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J23 |
| 1 | JST-XH CH4 | Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J24 |
| 1 | JST-XH CH5 | Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J25 |
| 1 | JST-XH CH6 | Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J26 |
| 1 | Mini blade fuse, 7.5 A max | Fuse:Fuseholder_Blade_Mini_Keystone_3568 | F1 |
| 1 | PC-GK2.1 | wled:DC_Jack_Ninigi_PC-GK2.1 | J1 |
| 1 | Screw 2p IN | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J2 |
| 1 | Screw CH1 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-3-3.5-H_1x03_P3.50mm_Horizontal | J11 |
| 1 | Screw CH2 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-3-3.5-H_1x03_P3.50mm_Horizontal | J12 |
| 1 | Screw CH3 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-3-3.5-H_1x03_P3.50mm_Horizontal | J13 |
| 1 | Screw CH4 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-3-3.5-H_1x03_P3.50mm_Horizontal | J14 |
| 1 | Screw CH5 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-3-3.5-H_1x03_P3.50mm_Horizontal | J15 |
| 1 | Screw CH6 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-3-3.5-H_1x03_P3.50mm_Horizontal | J16 |

PantoYT/wled-controller
Script-generated KiCad carrier boards for an ESP32 running WLED (1 and 6 channels), a custom A* router, and 3D-printed mounts checked for collisions against the board models

PantoYT/wled-controller
Script-generated KiCad carrier boards for an ESP32 running WLED (1 and 6 channels), a custom A* router, and 3D-printed mounts checked for collisions against the board models

PantoYT/wled-controller
Script-generated KiCad carrier boards for an ESP32 running WLED (1 and 6 channels), a custom A* router, and 3D-printed mounts checked for collisions against the board models

PantoYT/wled-controller
Script-generated KiCad carrier boards for an ESP32 running WLED (1 and 6 channels), a custom A* router, and 3D-printed mounts checked for collisions against the board models






schlae/snark-barker-mca
A Sound Blaster compatible sound card for Micro Channel bus computers

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

mecparts/PicoWiFiModem
A Pico W based RS232 <-> WiFi modem with Hayes AT style commands and LED indicators
It measures 100 × 61.8 mm and has 2 copper layers, 1.6 mm thick.
37 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.
From the PantoYT/wled-controller repository on GitHub, at the commit this page was made from: the board is rev2/old-variants/wled-controller-v2-phi.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
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).