
Esp32 wled controller
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

Open source 4 Channel esp32-powered WLED controller with 4 relays and built in level shifter
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.
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. ⚠️

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.
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)
To flash the firmware, follow these steps:
CERN Open Hardware License - S (CERN-OHL-S)
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 1K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R8, R13, R14, R15, R16, R17, R18, R19 |
| 6 | 0.1uF | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C17, C19, C22, C31, C32, C33 |
| 6 | 1uF | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C5, C6, C7, C15, C23, C34 |
| 5 | 100nF | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C1, C2, C3, C4, C9 |
| 5 | RED_LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | PWR, RELAY1, RELAY2, RELAY3, RELAY4 |
| 4 | 100R | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R20, R21, R22, R23 |
| 4 | 10A Fuse | Fuse:Fuseholder_Blade_Mini_Keystone_3568 | F1, F2, F3, F4 |
| 4 | C7420350 | Diode_SMD:D_MELF_Handsoldering | D1, D2, D3, D9 |
| 4 | EL817 | lib:OPTO-SMD-4_L4.6-W6.5-P2.54-LS10.3-TL | U4, U5, U6, U7 |
| 4 | SRD-05VDC-SL-C | lib:RELAY_SRD-05VDC-SL-C | K1, K2, K3, K4 |
| 4 | SS8050 | Package_TO_SOT_SMD:SOT-23 | Q3, Q4, Q5, Q6 |
| 4 | Screw_Terminal_01x03 | lib:CONN-TH_3P-P5.00_KF301-5.0-3P | J2, J3, J4, J5 |
| 3 | 1K | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R3, R6, R7 |
| 3 | MountingHole | MountingHole:MountingHole_2.5mm_Pad | H6, H7, H8 |
| 3 | SolderJumper_2_Bridged | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | JP1, JP2, JP3 |
| 2 | 12pF | Capacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolder | C28, C29 |
| 2 | 5K1 | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R25, R28 |
| 2 | SW_SPST | Button_Switch_SMD:SW_Push_1P1T_XKB_TS-1187A | SW1, SW2 |
| 1 | 10nF | Capacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolder | C21 |
| 1 | 10uF | Capacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolder | C14 |
| 1 | 162k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1 |
| 1 | 1uF | Capacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolder | C16 |
| 1 | 2.2uF | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C18 |
| 1 | 2.4nH | Inductor_SMD:L_0201_0603Metric | L4 |
| 1 | 2.7pF | Capacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolder | C30 |
| 1 | 22 | Resistor_SMD:R_0402_1005Metric | R24 |
| 1 | 22.1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2 |
| 1 | 2nH | Inductor_SMD:L_0402_1005Metric | L1 |
| 1 | 3pF | Capacitor_SMD:C_0201_0603Metric_Pad0.64x0.40mm_HandSolder | C36 |
| 1 | 47uF | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C8 |
| 1 | 499 | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R4 |
| 1 | 6.8uH | lib:IND-SMD_L4.4-W4.2 | L3 |
| 1 | ANT | RF_Antenna:Texas_SWRA117D_2.4GHz_Left | AE2 |
| 1 | CG0603MLU-24E | lib:R0603 | D5 |
| 1 | ECS-400-10-37B2-CKM-TR | Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mm | Y1 |
| 1 | ESP32-S3FH4R2 | lib:QFN40P700X700X90-57N | U1 |
| 1 | LMR51430 | Package_TO_SOT_SMD:SOT-23-6 | U2 |
| 1 | PMEG6020AELR | Diode_SMD:Nexperia_CFP3_SOD-123W | D4 |
| 1 | SN74AHCT125PWR | lib:SOP65P640X120-14N | U9 |
| 1 | SS12D10G4 071 | lib:SW-TH_SHOU-HAN_SS12D10G4 | SW3 |
| 1 | TLV76733DRVx | Package_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm_ThermalVias | U11 |
| 1 | USBLC6-2P6 | Package_TO_SOT_SMD:SOT-666 | U10 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASV | USB-C |
| 1 | VBUS_INPUT1 | lib:CONN-TH_P5.00_KF301-5.0-2P | J6 |
| 1 | VBUS_INPUT2 | lib:CONN-TH_P5.00_KF301-5.0-2P | J7 |

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


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

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.

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

jmcpheron/pico-quorum
Several people, several keys, one Safe. Hardware approvals for Safe multisig wallets.

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

MateoCignetti/ProyectoFinal
Esta obra está bajo una [Licencia Creative Commons Atribución-NoComercial-CompartirIgual 4.0 Internacional][cc-by-nc-sa].
It measures 97.5 × 99.9 mm and has 4 copper layers, 1.6 mm thick.
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.
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.
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).