Skip to the content
PCBKitNew board
4 layers85 × 40 mmWled controller, the printed circuit board in 3D

WLED ESP32 controller powered by USB-C Power Delivery.

Size
85 × 40 mm
Copper layers
4
Thickness
1.61 mm
Parts
99
Nets
72
Pads
330
Tracks, vias
426, 176
Pours
17
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
14 Jun 2025
Updated
5 Jul 2025

Overview

Wled controller is an open-source printed circuit board by electro-practically, from the electro-practically/wled-controller repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 4-layer board of 85 × 40 mm with 99 parts on 72 nets, routed with 426 tracks and 176 vias.

It is built around the 74AHCT1G125SE, ESP32-C3-WROOM-02-H4 and SIC437BED, with the TPS54202DDC, AMS1117-3.3 and TVS2200DRV among its other parts. Its parts include 40 resistors, 33 capacitors, 8 ICs, 4 connectors and 2 inductors. It belongs with the power boards and the ESP32 and RISC-V boards of this library.

Main components

7

README

README.md

WLED Controller

WLED Controller is a compact, single-sided PCB designed to run WLED firmware and control two addressable LED strips. It is powered entirely via USB-C Power-Delivery and supports either 5V or 12V LED strips, with a maximum power of 60W. Compatible with popular LED types such as WS2812B (5V) and WS2815 (12V). It offers a clean, efficient solution for custom lighting projects.

Block diagram

The entire board is powered via the USB-C connector. Voltage and current levels are negotiated through the TPS25730D USB Power Delivery (PD) controller, based on onboard configuration resistors. The supported input range is 5–20 V and 0.5–5 A, and the controller always negotiates the highest available voltage profile supported by the connected power adapter. These voltage/current profiles can be customized by soldering different resistor values.

There are two power paths:

  1. LED Power Path: supplies power to the LED strips. The input voltage is stepped down by a SiC437 buck converter, providing high-efficiency regulation tailored to the selected LED voltage (5 V or 12 V). This path is protected by a fuse.

  2. Logic Power Path: supplies power to the ESP32 and other low-power components. This path uses a TPS54202 buck converter to generate a stable 5 V rail, which is further regulated down to 3.3 V using an AMS1117 low-dropout (LDO) regulator.

A dedicated ENABLE signal from the ESP32 is used to control the LED power converter (SiC437). When LEDs are turned off in WLED, this signal disables the converter entirely - removing the need for additional output relays or transistors typically used to disconnect LED power.

The USB-C connector also provides a direct connection to the ESP32 via the USB 2.0, allowing firmware flashing and debug access without additional interfaces.

PCB description

  1. USB-C connector. Used for flashing the WLED firmware onto the ESP32 and for powering the entire board—including connected LED strips—via the USB Power Delivery (PD) protocol. Ensure you use a high-quality USB-C cable capable of handling the required current.
  2. LED output 1. Connector for the first LED strip, providing power (+/-) and data signals.
  3. LED output 2. Connector for the second LED strip, providing power (+/-) and data signals.
  4. LED voltage selector. This 3-pin jumper is used to select the output voltage for the connected LED strips - either 5V or 12V. Always short the center pin with either the 5V or 12V pin, depending on your required LED strip voltage. Be careful, if no jumper is installed, the output voltage will be extremely low (close to 0V), and the LED strips will not function properly.
  5. Protection fuse. Protects the board from short circuits or faults originating from the connected LED strips.
  6. GPIOs. These exposed GPIO pins can be configured in WLED to support a variety of additional functions beyond basic LED control, including buttons, I2S microphone, IR receiver etc. Pin description:
    1. +5V
    2. +3.3V
    3. GPIO20
    4. GPIO21
    5. GPIO3
    6. GPIO4
    7. GPIO5
    8. GND
  7. Boot jumper. Used to place the ESP32 into bootloader mode for firmware flashing.

Bring-up guide

Follow these steps to flash the WLED firmware and configure the board:

  1. Set the LED voltage jumper (5 V or 12 V) according to your connected LED strips.
  2. Place a jumper on the BOOT connector to put the ESP32 into bootloader mode.
  3. Connect the board to your PC using a USB-C cable.
  4. Once connected, remove the BOOT jumper.
  5. Install the WLED firmware following the official instructions: kno.wled.ge
  6. Configure WLED as follows (see LED Preferences settings category in the web UI):
    1. LED1 Data GPIO: 7
    2. LED2 Data GPIO: 6
    3. Relay GPIO: 10 (no invert, no open drain)
  7. Disconnect the USB from your PC and connect a suitable power adapter via USB-C.
  8. Setup complete - the board is ready to use.

Thermal consideration

If you power a long LED strip with relatively high power consumption, it may be necessary to provide heat dissipation for the controller - for example, using an aluminum case or a case with a fan. Most of the heat is dissipated by the SiC437 buck converter.

Input power source type

The controller was tested with a standard USB power brick used for phone charging with USB Power Delivery capability. However, it should also work with other USB-C devices that support Power Delivery in source mode - for example, power banks, monitors, laptops, and similar devices. If you plan to power the controller from such a source, ensure that it supports the required USB PD power profile.

License

CERN Open Hardware Licence Version 2 - Permissive

Parts

99
QtyValueFootprintReferences
1310kResistor_SMD:R_0603_1608MetricR1, R2, R3, R7, R8, R11, R12, R14, R18, R33, R36, R37, R38
10100nCapacitor_SMD:C_0603_1608MetricC3, C6, C10, C11, C20, C24, C29, C30, C32, C33
610uCapacitor_SMD:C_0603_1608MetricC2, C4, C7, C22, C23, C31
622uCapacitor_SMD:C_1206_3216MetricC13, C16, C25, C26, C27, C28
6DNPResistor_SMD:R_0603_1608MetricR6, R9, R10, R13, R20, R22
510uCapacitor_SMD:C_1206_3216MetricC9, C12, C14, C17, C19
3100kResistor_SMD:R_0603_1608MetricR15, R17, R24
34k7Resistor_SMD:R_0603_1608MetricR4, R5, R16
3MountingHoleMountingHole:MountingHole_3.2mm_M3_DIN965_PadH1, H2, H3
3TESTPOINTTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3
20RResistor_SMD:R_0603_1608MetricR34, R35
21uCapacitor_SMD:C_0603_1608MetricC15, C21
2200kResistor_SMD:R_0603_1608MetricR19, R21
2270RResistor_SMD:R_0603_1608MetricR26, R27
2330pCapacitor_SMD:C_0603_1608MetricC5, C8
233RResistor_SMD:R_0603_1608MetricR39, R40
274AHCT1G125Package_TO_SOT_SMD:SOT-353_SC-70-5U7, U8
1100pCapacitor_SMD:C_0603_1608MetricC18
113kResistor_SMD:R_0603_1608MetricR25
115uHInductor_SMD:L_Changjiang_FNR4020SL1
1200RResistor_SMD:R_0603_1608MetricR32
12k4Resistor_SMD:R_0603_1608MetricR28
13u3Inductor_SMD:L_Chilisin_BMRF00101040L2
147kResistor_SMD:R_0603_1608MetricR30
149R9Resistor_SMD:R_0603_1608MetricR23
14u7Capacitor_SMD:C_1206_3216MetricC1
16k2Resistor_SMD:R_0603_1608MetricR31
175RResistor_SMD:R_0603_1608MetricR29
18AFuse:Fuseholder_Littelfuse_Nano2_154xF1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1AO3400APackage_TO_SOT_SMD:SOT-23Q1
1BOOTConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP2
1ESP32-C3-WROOM-02PCM_Espressif:ESP32-C3-WROOM-02U6
1EXTConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ2
1LED1Connector_Phoenix_MSTB:PhoenixContact_MSTBA_2,5_3-G-5,08_1x03_P5.08mm_HorizontalJ3
1LED2Connector_Phoenix_MSTB:PhoenixContact_MSTBA_2,5_3-G-5,08_1x03_P5.08mm_HorizontalJ4
1LED_VOLT_SELConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP1
1SiC437wled-footprints:SIC437BEDT1GE3U5
1TPS25730Dwled-footprints:IC_TPS25750DRJKRU2
1TPS54202DDCPackage_TO_SOT_SMD:SOT-23-6U3
1TVS2200DRVPackage_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mmU1
1USBConnector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11J1
1YELLOWLED_SMD:LED_0603_1608MetricD1

The 98 most common of 99 parts.

Questions

How big is the Wled controller PCB?

It measures 85 × 40 mm and has 4 copper layers, 1.61 mm thick.

What parts does the Wled controller use?

99 parts, built around the 74AHCT1G125SE, ESP32-C3-WROOM-02-H4, SIC437BED and TPS54202DDC. 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 Wled controller KiCad files?

From the electro-practically/wled-controller repository on GitHub, at the commit this page was made from: the board is pcb/wled-controller.kicad_pcb and its schematic pcb/esp32.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Wled controller design in my own project?

Its repository publishes it under the CERN-OHL-P-2.0 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

  • 4 layers53.1 × 98 mmMarsupial, the printed circuit board in 3D

    Marsupial

    VIPQualityPost/marsupial

    2 port USB PD + data hub

    208 parts3
  • 2 layers72 × 26.7 mmLiPo charger Rev 1.0, the printed circuit board in 3D

    LiPo charger Rev 1.0

    marksdude/Pikne

    A modular and repairable power bank

    117 parts1
  • 2 layersTopBoard, the printed circuit board in 3D

    TopBoard

    Libre-Talk/Wave

    Smart Speaker satellite

    184 parts22
  • 4 layers120 × 80 mmBrain, the printed circuit board in 3D

    Brain

    etiennechlt/electronic-chess

    Générée par tools/boardgen (module power). 100 x 60 mm, 2 couches, plan de masse en face arrière. Elle gère trois cellules plates 1S 5 Ah.

    113 parts
  • 2 layers100 × 70 mmSCAN mainboard, the printed circuit board in 3D

    SCAN mainboard

    jjsprandel/SCAN_PCB

    Welcome to the SCAN repository! Below, you will find all the necessary information, from hardware design to software documentation.

    58 parts1
  • 2 layers66 × 60 mmCat feeder, the printed circuit board in 3D

    Cat feeder

    fxp/cat-feeder

    AI-agent-designed automatic cat feeder (ESP32-C3 + HX711 + motor): schematic, PCB (Gerber/BOM), firmware, enclosure, docs

    35 parts
  • 2 layers74 × 54 mmPlant esp32-onboard, the printed circuit board in 3D

    Plant esp32-onboard

    thomaslr/plant-esp32

    This directory contains the production files, Pick & Place centroid files (CPL), Bill of Materials (BOM), KiCad design source files, and 3D renders for the Monolithic Onboard SMD Edition of the Plant ESP32 watering…

    46 parts