Skip to the content
PCBKitNew board
4 layers50 × 52 mmEsp32 Lightcontroller, the printed circuit board in 3D

A PCB Designed to control LED Strips with up to 5 optional channels

Size
50 × 52 mm
Copper layers
4
Thickness
1.61 mm
Parts
94
Nets
54
Pads
264
Tracks, vias
271, 237
Pours
15
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
26 Feb 2026
Updated
28 Apr 2026

Overview

Esp32 Lightcontroller is an open-source printed circuit board by GodessOfBun, from the GodessOfBun/ESP32-LED-Strip-Controller repository on GitHub. It is a 4-layer board of 50 × 52 mm with 94 parts on 54 nets, routed with 271 tracks and 237 vias.

It is built around the UCC27517DBVR-TP, AP64060WU-7-MS and SI2318A, with the 1N5819WS and B5819WS among its other parts. Its parts include 27 capacitors, 18 resistors, 14 diodes, 9 ICs and 5 transistors. It belongs with the lEDs and displays boards and the ESP32 and RISC-V boards of this library.

Main components

5

README

README.md

Introduction:

This ESP32-C2 Based board is designed to control up to 5 channels of an LED Strip. Each channel is in theory capable of 4A up to 24V with the total current drawn from the board not exceeding 5A. Although in theory there isn't much preventing it from reaching 8A current(eFuse max) other than trace width and the bulk capacitor and so on. Mosfet remains below 50c with a 99% duty cycle at 2.4A/24v @ 25KHz in testing. In theory, according to my calculations, it can easily handle 4A or even 4.5A/5A. above 4A is not recommended. It is compatible with Matter (using the code I'm too eepy and busy to upload right now) and HA with ESPHome. If you intend to use it with HA you may also use ESPHome.

Measured Channel FET rise time: 12.5ns. eFuse can be skipped by shorting the VIN to EFUSE to the output with a wire.

The board is designed for 25KHz in mind but can be used with a lower or higher frequency within reason.

You can leave unused channnels empty and not solder them to reduce the cost.

The EFUSE is connfigured to be triggered at 5.51A. It features a 150ms-300ms~ soft-start to prevent sparks when connecting the power.

Note: It features a 0201 test LED originally used as a fun challenge for soldering. I suggest changing it to a 0602/0402 package if using it in practice or debugging with it as it can be very challenging to solder.

A IPEX connector is used to debug and monitor the 3.3v rail ripple and transient performance. Note that IPEX connectors are not meant for frequent unplugging and replugging. The socket is rated for 30-50 mating cycles

Please consider buying me coffee if you find this project helpful :)
670f5a01c01ea9191809398c_support_me_on_kofi_blue front_3D

Notes:

Frequency of 2.2MHz was chosen for the 3.3v rail to improve transient response and performance/size of the buck converter. Efficiency is not a big concern for such an application. An eFuse (Hot-swap controller) was chosen for this board to prevent sparking upon plugging in and to reduce the required footprint for an ressetable poly fuse that can withstand 40-30v at 5A.

Potential Improvemtns:

  • Add a factory reset button seperate from BOOT
  • Add power measurement capability t the board for power usage reporting.
  • External antenna instead of built-in PCB
  • Switch from ESP32-C2 to C3 or similiar for better matter compatbility and performance.
  • Use a dedicated ESP32 IC instead of a pre-made module as the PCB is already 4 layers hence the impedance matching is very easy and does not add additional cost. (EDIT: It seems like it will not reduce the cost by much at any reasonable quantities)
  • Add a polymer/tantalum bulk cap for esp32 to reduce wifi transmission transients. This will require some consideration to prevent ringing at the output.
  • Calculate and confirm feed-forward capacitor for the 3.3v rail. (It is picked based on gut feeling)
  • Improve hand-solderability, use bigger TVS diodes.
  • Add jumper for 3.3v from programming header.
  • (?) Debug LED for each channel
  • (?) RGB Indicator LED for when WiFI is connected and device is commisioned.
  • (?) Software based SSFM solution for each channel to reduce EMI emitted from the LED Strips as they are difficult to shield and user assembled. For a simpler but less effective solution, Each channel can operate at a slightly different ferquency.
  • (?) eFuse skip jumper.

Parts

94
QtyValueFootprintReferences
6100nFCapacitor_SMD:C_0402_1005MetricC6, C8, C9, C10, C11, C27
55Resistor_SMD:R_0603_1608MetricR3, R5, R7, R9, R11
55vDiode_SMD:D_SOD-523D8, D9, D10, D11, D12
5SI2318APackage_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4, Q5
5UCC27517DBVRUCC27517DBVR:SOT95P280X145-5NU3, U4, U5, U6, U7
410uFCapacitor_SMD:C_1210_3225MetricC4, C5, C19, C21
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_DIN965_Pad_TopBottomH1, H2, H3, H4
3100nFCapacitor_SMD:C_0603_1608MetricC3, C12, C16
31N5819WSDiode_SMD:D_SOD-323D2, D3, D4
31uFCapacitor_SMD:C_0805_2012MetricC13, C18, C20
2500Resistor_SMD:R_0603_1608MetricR1, R2
2B5819WSDiode_SMD:D_SOD-323D1, D5
2LOGOLOGOG***, G***
1100uFCapacitor_SMD:CP_Elec_6.3x7.7C7
110nFCapacitor_SMD:C_0402_1005MetricC24
110uF (50v)Capacitor_SMD:C_1210_3225MetricC1
11MResistor_SMD:R_0603_1608MetricR18
11uFCapacitor_SMD:C_1206_3216MetricC15
12.21kResistor_SMD:R_0603_1608MetricR16
12.2uFCapacitor_SMD:C_1206_3216MetricC2
122.1k 1%Resistor_SMD:R_0603_1608MetricR10
1330Resistor_SMD:R_0603_1608MetricR8
1330RResistor_SMD:R_0603_1608MetricR13
1330RResistor_SMD:R_0201_0603MetricR14
1330kResistor_SMD:R_0603_1608MetricR17
13kR 1%Resistor_SMD:R_0603_1608MetricR4
14.3nFCapacitor_SMD:C_0402_1005MetricC23
14.7uF (X7R)Capacitor_SMD:C_0805_2012MetricC22
1470R 1%Resistor_SMD:R_0603_1608MetricR6
1470uFCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC17
147pFCapacitor_SMD:C_0402_1005MetricC14
150R Ter(opt)Resistor_SMD:R_0603_1608MetricR15
1600R 100mhzPCM_Ferrite_SMD_AKL:Ferrite_0603_1608MetricFB1
168nFCapacitor_SMD:C_0402_1005MetricC25
169.8k 1%Resistor_SMD:R_0603_1608MetricR12
18.2uHInductor_SMD:L_Coilcraft_XAL6060-XXXL1
18nFCapacitor_SMD:C_0402_1005MetricC26
1AP64060WU-7PCM_Package_TO_SOT_SMD_AKL:TSOT-23-6U9
1BOOTButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW2
1Conn_programmerConnector_PinHeader_1.27mm:PinHeader_2x03_P1.27mm_VerticalJ1
1D18LED_SMD:LED_0201_0603MetricD13
1D_SchottkyDiode_SMD:D_SOD-123D14
1ESP32-C2-C12RF_Module:ESP32-C2-C12U1
1GNDTestPoint:TestPoint_Pad_D1.5mmTP7
1GPIO10TestPoint:TestPoint_Pad_D1.5mmTP4
1GPIO18TestPoint:TestPoint_Pad_D1.5mmTP5
1GPIO5TestPoint:TestPoint_Pad_D1.5mmTP1
1GPIO6TestPoint:TestPoint_Pad_D1.5mmTP2
1GPIO7TestPoint:TestPoint_Pad_D1.5mmTP3
1LED_ConnectorTerminalBlock:TerminalBlock_MaiXu_MX126-5.0-06P_1x06_P5.00mmJ3
1LED_ONLED_SMD:LED_0603_1608MetricD6
1LM317L_SOT-89Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU8
1PWRTerminalBlock_CUI:TerminalBlock_CUI_TB007-508-02_1x02_P5.08mm_HorizontalJ2
1Probe_3v3footprints:Scope_probe_pad3.3v1
1RSTButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW1
1TPS259807ONRGERTPS259807ONRGER:VQFN24_RGE_TEXU2
1TVS (26v)Diode_SMD:D_SOD-123FD7
1UMCCConnector_Coaxial:U.FL_Molex_MCRF_73412-0110_VerticalTP6

Questions

How big is the Esp32 Lightcontroller PCB?

It measures 50 × 52 mm and has 4 copper layers, 1.61 mm thick.

What parts does the Esp32 Lightcontroller use?

94 parts, built around the UCC27517DBVR-TP, AP64060WU-7-MS, SI2318A and 1N5819WS. 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 Esp32 Lightcontroller KiCad files?

From the GodessOfBun/ESP32-LED-Strip-Controller repository on GitHub, at the commit this page was made from: the board is Esp32_Lightcontroller.kicad_pcb and its schematic Esp32_Lightcontroller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Esp32 Lightcontroller design in my own project?

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

Similar boards

  • 2 layers60.4 × 98.7 mmGlr pcb display can shield, the printed circuit board in 3D

    Glr pcb display can shield

    green-lion-racing/glr-pcb-display-can-shield

    STM32F469I-DISCO compatible CAN shield.

    30 parts1GPL-3.0
  • 2 layers60 × 90 mmBSPD BrakeSystemPlausibilityDevice, the printed circuit board in 3D

    BSPD BrakeSystemPlausibilityDevice

    green-lion-racing/glr-bspd

    BSPD for Formula Student. This PCB is used to check for implausibility between the delivered motor power aswell as the brake inputs.

    144 partsMIT
  • 2 layers89.2 × 63.5 mmHF PA v10, the printed circuit board in 3D

    HF PA v10

    kholia/HF-PA-v10

    HF-PA-v10 ;) Is this the end of the search for a 5W Digital PA? HF-PA-v10 is now a rugged 10W PA! We also do 100W+ now ;)

    59 parts24
  • 2 layers137 × 84 mmESP32-Geiger Counter, the printed circuit board in 3D

    ESP32-Geiger Counter

    AronASzucs/Avalanche32

    Handheld ESP32-S3 Geiger counter with a firmware-regulated 400 V boost, SBM-20 tube, USB-C charging and OLED display.

    89 parts3
  • 2 layers90 × 70 mmWp10 stop control, the printed circuit board in 3D

    Wp10 stop control

    vehiclewaxberry/Space-Embodied-Robot-Complete

    航天服务星具身智能机械臂机器人 | Space Service Robot with Embodied Intelligence — mechanical, electrical & harness, power & thermal, and propulsion hardware design.

    107 parts2
  • 4 layers263 × 139.8 mmLV Board Mk2, the printed circuit board in 3D

    LV Board Mk2

    Lafayette-Motorsports/LVBoards

    LV Board repository for Motorsports created 09.02.2025

    184 parts1
  • 2 layers47 × 35 mmZigbee LED Controller, the printed circuit board in 3D

    Zigbee LED Controller

    VlasovLabTech/Zigbee-ESP32-C6-Alice

    Zigbee-устройства для Алисы и умного дома Яндекса на ESP32-C6: прошивка, тесты и будущая PCB.

    51 parts1MIT
  • 4 layers71 × 150.5 mmDual Half Bridge Board, the printed circuit board in 3D

    Dual Half Bridge Board

    EdamAbdelhedi/Half_Bridge_Board

    Half Bridge Board - KiCad project

    180 parts