Skip to the content
2 layers49.3 × 30.5 mmWLED All in one ESP32 Controller, the printed circuit board in 3D

WLED All in one ESP32 Controller

Hasenpups/WLED_All-in-one_ESP32_Controller19

This work is licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License][cc-by-nc-sa].

Size
49.3 × 30.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
23
Nets
41
Pads
100
Tracks, vias
138, 12
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
22 Jun 2022
Updated
18 Jan 2023

Overview

WLED All in one ESP32 Controller is an open-source printed circuit board by Hasenpups, from the Hasenpups/WLED_All-in-one_ESP32_Controller repository on GitHub. It is a 2-layer board of 49.3 × 30.5 mm with 23 parts on 41 nets, routed with 138 tracks and 12 vias.

It is built around the ESP32-WROOM-32, AMS1117-3.3 and TXS0102DCU. Its parts include 7 capacitors, 5 resistors, 5 connectors, 3 ICs and 1 diode. It belongs with the ESP32 boards of this library.

Main components

3

README

README.md

Shield: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0

Donations / Spenden

If somebody wants to support me for upcoming projects :)

WLED All-in-one ESP32 Controller

This board is designed to connect addressable LEDs/Neopixel strips and handle them with the WLED firmware. Other firmware can be used as well.

Features

  • ESP32-WROOM-32E
  • 5,5mm / 2,1mm barrel jack connector for input voltage
  • 2 output lines for LED data and LED clock or relais
  • level shifter for both outputs (3.3V -> 5V )
  • resistor for data line
  • support for LED strips with clock signal
  • connector to flash firmware with CP2104 (3.3V, TX, RX, GND, IO0, GND)
  • :heavy_exclamation_mark: Maximum 5A :heavy_exclamation_mark:
  • connector for digital input (3.3V, GND, IO4) (IR remote control for example)
  • connector for addon shields (GND, IO32, IO15, IO14, 3.3V, GND, SENSOR_VP)

BOM

CommentDesignatorFootprintLCSC
2.7KR4R_0603_1608MetricC13167
100nFC5,C6,C7C_0603_1608MetricC14663
47µFC3C_0805_2012MetricC16780
10µFC2,C4C_0603_1608MetricC19702
330R5R_0603_1608MetricC23138
1000µFC1CP_Elec_10x10C249474
10KR1,R2,R3R_0603_1608MetricC25804
AMS1117-3.3U1SOT-89-3C347256
TXS0102DCUU3VSSOP-8_2.3x2mm_P0.5mmC53434
ESP32-WROOM-32U2ESP32-WROOM-32C701342
LEDD1LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderC84256
Barrel_JackJ2BarrelJack_Horizontal
Screw_Terminal_01x04J3TerminalBlock_bornier-4_P5.08mm
Conn_01x03_FemaleJ4PinHeader_1x03_P2.54mm_Vertical
Conn_01x07_FemaleJ1PinHeader_1x07_P2.54mm_Vertical
Conn_01x07_FemaleJ5PinHeader_1x07_P2.54mm_Vertical

Wiring diagram

Software

How to flash software

WLED configuration

  • OUT1 - IO16
  • OUT2 - IO17
  • IR receiver - IO18
  • Digital microphone (SCK - IO14, WS - IO15, SD - IO32)
  • Analog microphone (ADC - SENSOR_VP)
  • Button input - IO26

Addon shields

The following addon shields are available

Microphone input

  • connector for digital and analog microphones
  • INMP401
  • MAX4466
  • MAX9814

Prototype area

Cube builder

  • 6 JST-PH connectors to add LED matrix panels to build a cube

Case

https://www.printables.com/model/373138-wled-all-in-one-esp32-controller-housing

Parts

23
QtyValueFootprintReferences
3100nFCapacitor_SMD:C_0603_1608MetricC5, C6, C7
310KResistor_SMD:R_0603_1608MetricR1, R2, R3
210µFCapacitor_SMD:C_0603_1608MetricC2, C4
2Conn_01x07_FemaleConnector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ1, J5
11000µFCapacitor_SMD:CP_Elec_10x10C1
12.7KResistor_SMD:R_0603_1608MetricR4
1330Resistor_SMD:R_0603_1608MetricR5
147µFCapacitor_SMD:C_0805_2012MetricC3
1AMS1117-3.3Package_TO_SOT_SMD:SOT-89-3U1
1Barrel_JackConnector_BarrelJack:BarrelJack_HorizontalJ2
1Conn_01x03_FemaleConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ4
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U2
1LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1
1LOGOWLED_Mini_Controller_Private:github_hasenpups_qrcodeG1
1LOGOWLED_Mini_Controller_Private:WEEE_LogoG2
1Screw_Terminal_01x04TerminalBlock:TerminalBlock_bornier-4_P5.08mmJ3
1TXS0102DCUPackage_SO:VSSOP-8_2.3x2mm_P0.5mmU3

Similar boards

  • 2 layers90 × 90 mmPocketPSU elec main, the printed circuit board in 3D

    PocketPSU elec main

    jarrod89/pocketPSU

    Input1: - Output1 can be used to supply pocketPSU via a battery - Optional battery charging capability (addon board with BMS)

    97 parts2
  • 6 layers64 × 45.5 mmMinty, the printed circuit board in 3D

    Minty

    techn1-cal/Minty-FPGA

    119 parts2
  • 4 layers60 × 45 mmHdmi switch, the printed circuit board in 3D

    Hdmi switch

    Stary2001/hdmi-switch

    I couldn't find one of these easily, so I decided to make one myself.

    65 parts
  • 4 layers50 × 25 mmEsp ip, the printed circuit board in 3D

    Esp ip

    wolffshots/esp-ip

    This project is a hardware solution that leverages the power of the ESP32 to bridge local communication interfaces, such as serial and (in the future) I2C, to a WiFi network.

    43 partsMIT
  • 2 layers122.5 × 87.6 mmControllerCircuit, the printed circuit board in 3D

    ControllerCircuit

    stuartpittaway/diyBMSv4

    Version 4 of the diyBMS

    113 parts1.1k
  • 2 layers100 × 100 mmSensorboard v10, the printed circuit board in 3D

    Sensorboard v10

    HKUST-Red-Bird-Racing-EVRT/GEN5_ELEC

    Repository for RBR EVRT 2025 EE

    134 parts3
  • 6 layers190 × 140 mmLatest, the printed circuit board in 3D

    Latest

    dennisss/dacha

    Monorepo for awesome tools/projects/libraries

    442 parts397Apache-2.0

Questions

How big is the WLED All in one ESP32 Controller PCB?

It measures 49.3 × 30.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the WLED All in one ESP32 Controller use?

23 parts, built around the ESP32-WROOM-32, AMS1117-3.3 and TXS0102DCU. 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 All in one ESP32 Controller KiCad files?

From the Hasenpups/WLED_All-in-one_ESP32_Controller repository on GitHub, at the commit this page was made from: the board is KiCad/WLED_All-in-one_ESP32_Controller.kicad_pcb and its schematic KiCad/WLED_All-in-one_ESP32_Controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the WLED All in one ESP32 Controller design in my own project?

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