Skip to the content
4 layers97.5 × 99.9 mmEsp32 wled controller, the printed circuit board in 3D

Open source 4 Channel esp32-powered WLED controller with 4 relays and built in level shifter

Size
97.5 × 99.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
100
Nets
116
Pads
361
Tracks, vias
248, 20
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
27 Feb 2024
Updated
13 Feb 2026

Overview

Esp32 wled controller is an open-source printed circuit board by fellettigiacomo, from the fellettigiacomo/esp32-WLED-4ch-controller repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 97.5 × 99.9 mm with 100 parts on 116 nets, routed with 248 tracks and 20 vias.

It is built around the ESP32-S3FH4R2, SN74AHCT125PWRE4 and EL817, with the USBLC6-2P6, M7 and SRD-05VDC-SL-C among its other parts. Its parts include 26 capacitors, 21 resistors, 9 ICs, 7 switches and 6 diodes. It belongs with the home automation and IoT boards and the ESP32 boards of this library.

Main components

10

README

README.md

esp32-WLED-4ch-controller

Hardware design for a 4 channel WLED controller with built in relays for power saving and level shifter for better signal integrity with long data cables.

⚠️ Warning: Unfortunately, this release is not yet ready for production. There are still issues with the esp32 signal stability and the ESP module is not supported by WLED. I fully intend to complete this project once I have finished the other projects I am currently working on. ⚠️

alt text

Manufacturing

I tried to make this board as cheap as possibile using JLCPCB basics part for PCBA, however, since there are many extended parts the final cost should be around 25$/board + shipping
All parts should be compatible with the JLCPCB assembly, otherwise, feel free to send me a pull request.
Looking for a cheaper alternative? i've uploaded a version of the board without the esp32 related hardware, with the headers to plug a whole dev-kit, saving out on extended parts.

Compatibility and capabilites

This PCB supports up to 4 addressable led strips: Only strips that works with 5V are compatible. Compatible strips: WS2811 - WS2812B - TM1829 (and other with 5V, DATA, GND). Check the wled wiki for more info
The board allows for a maximum current of around 100W (20A) max. Maximum current for a single relay is 10A (50W)

Flashing

To flash the firmware, follow these steps:

  • connect via USB-C or with serial UART (use test points TX, RX, 3.3V, GND)
  • use the WLED web installer powered by Esp Web Tools at https://install.wled.me/
  • connect to serial port and flash
  • after installing, connect to the address provided from the web installer, or connect to the WLED AP
  • done! enjoy your addressable IoT leds :D

Licence

CERN Open Hardware License - S (CERN-OHL-S)

Parts

100
QtyValueFootprintReferences
81KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR8, R13, R14, R15, R16, R17, R18, R19
60.1uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC17, C19, C22, C31, C32, C33
61uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC5, C6, C7, C15, C23, C34
5100nFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC1, C2, C3, C4, C9
5RED_LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderPWR, RELAY1, RELAY2, RELAY3, RELAY4
4100RResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR20, R21, R22, R23
410A FuseFuse:Fuseholder_Blade_Mini_Keystone_3568F1, F2, F3, F4
4C7420350Diode_SMD:D_MELF_HandsolderingD1, D2, D3, D9
4EL817lib:OPTO-SMD-4_L4.6-W6.5-P2.54-LS10.3-TLU4, U5, U6, U7
4SRD-05VDC-SL-Clib:RELAY_SRD-05VDC-SL-CK1, K2, K3, K4
4SS8050Package_TO_SOT_SMD:SOT-23Q3, Q4, Q5, Q6
4Screw_Terminal_01x03lib:CONN-TH_3P-P5.00_KF301-5.0-3PJ2, J3, J4, J5
31KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR3, R6, R7
3MountingHoleMountingHole:MountingHole_2.5mm_PadH6, H7, H8
3SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1, JP2, JP3
212pFCapacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolderC28, C29
25K1Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR25, R28
2SW_SPSTButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW1, SW2
110nFCapacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolderC21
110uFCapacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolderC14
1162kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
11uFCapacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolderC16
12.2uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC18
12.4nHInductor_SMD:L_0201_0603MetricL4
12.7pFCapacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolderC30
122Resistor_SMD:R_0402_1005MetricR24
122.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2
12nHInductor_SMD:L_0402_1005MetricL1
13pFCapacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolderC36
147uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC8
1499Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR4
16.8uHlib:IND-SMD_L4.4-W4.2L3
1ANTRF_Antenna:Texas_SWRA117D_2.4GHz_LeftAE2
1CG0603MLU-24Elib:R0603D5
1ECS-400-10-37B2-CKM-TRCrystal:Crystal_SMD_2016-4Pin_2.0x1.6mmY1
1ESP32-S3FH4R2lib:QFN40P700X700X90-57NU1
1LMR51430Package_TO_SOT_SMD:SOT-23-6U2
1PMEG6020AELRDiode_SMD:Nexperia_CFP3_SOD-123WD4
1SN74AHCT125PWRlib:SOP65P640X120-14NU9
1SS12D10G4 071lib:SW-TH_SHOU-HAN_SS12D10G4SW3
1TLV76733DRVxPackage_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm_ThermalViasU11
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U10
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVUSB-C
1VBUS_INPUT1lib:CONN-TH_P5.00_KF301-5.0-2PJ6
1VBUS_INPUT2lib:CONN-TH_P5.00_KF301-5.0-2PJ7

Similar boards

  • 4 layers95 × 95 mmEsp32 wled controller, the printed circuit board in 3D

    Esp32 wled controller

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    84 parts915
  • 4 layers32.2 × 34.1 mmS3P, the printed circuit board in 3D

    S3P

    kanaboid/elektronika

    Haase Industries S3P boards: Arduino IDE code and KiCad schematic.

    57 parts
  • 6 layers100 × 50 mmArchive, the printed circuit board in 3D

    Archive

    sikaxn/FRC-Custom-CAN-Sensor

    If you are looking for IronMaple ESP32‐FRC‐devkit resources, please switch branch to dev-board.

    92 parts12GPL-3.0
  • 2 layers39 × 46 mmMicroll, the printed circuit board in 3D

    Microll

    RubenTrov/Microll

    This is going to be a small PCB with a microcontroller, IMU and a form of wirelessly transmitting that information though wifi/bluetooh. It will serve as a central piece for a lot of future IoT projects.

    40 parts
  • 2 layers110.7 × 109.2 mmESP32S3R8 XR GL, the printed circuit board in 3D

    ESP32S3R8 XR GL

    Supriya648/ESP32-S3-XR-Glasses-PCB

    Custom PCB with ESP32-S3 camera module for AI/XR glasses

    80 parts
  • 2 layers70 × 28 mmConsole usb, the printed circuit board in 3D

    Console usb

    jmcpheron/pico-quorum

    Several people, several keys, one Safe. Hardware approvals for Safe multisig wallets.

    57 partsMIT
  • 4 layers58.2 × 74.6 mmESP-32-DSP board, the printed circuit board in 3D

    ESP-32-DSP board

    MarkusVLA/Suunnattava-suuntamikrofoni

    Suunnattava suuntamikrofoni on laite, jolla voidaan elektronisesti ohjata äänityksen suuntaa käännettävän suuntauksen avulla.

    85 parts
  • 2 layers50 × 100 mmDimmer final, the printed circuit board in 3D

    Dimmer final

    MateoCignetti/ProyectoFinal

    Esta obra está bajo una [Licencia Creative Commons Atribución-NoComercial-CompartirIgual 4.0 Internacional][cc-by-nc-sa].

    32 parts2

Questions

How big is the Esp32 wled controller PCB?

It measures 97.5 × 99.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Esp32 wled controller use?

100 parts, built around the ESP32-S3FH4R2, SN74AHCT125PWRE4, EL817 and USBLC6-2P6. 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 wled controller KiCad files?

From the fellettigiacomo/esp32-WLED-4ch-controller repository on GitHub, at the commit this page was made from: the board is esp32_wled_controller.kicad_pcb and its schematic esp32_wled_controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Esp32 wled controller design in my own project?

Its repository publishes it under the CERN-OHL-S-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).