Skip to the content
2 layers96 × 96 mmJlcpcb panelized, the printed circuit board in 3D

WLED controller, for practising SMD soldering

Size
96 × 96 mm
Copper layers
2
Thickness
1.6 mm
Parts
196
Nets
292
Pads
880
Tracks, vias
2,560, 464
Pours
8
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
24 Jul 2025
Updated
28 Jul 2025

Overview

Jlcpcb panelized is an open-source printed circuit board by makespacemadrid, from the makespacemadrid/cheap-wled-controller repository on GitHub. It is a 2-layer board of 96 × 96 mm with 196 parts on 292 nets, routed with 2,560 tracks and 464 vias.

It is built around the ESP32-S3-WROOM-1-N4R2, CH224K and MX5014S, with the TPS54202DDC, AMS1117-3.3 and USBLC6-2SC6 among its other parts. Its parts include 60 resistors, 52 capacitors, 24 ICs, 24 connectors and 16 diodes. It belongs with the ESP32 boards of this library.

Main components

9

README

README.md

resultado final Este proyecto nace de una práctica con Kicad en uno de los talleres de Makespace (slides de nuestro compañero Pablo Garrido aquí), donde se diseñó el esquemático y el enrutado de la pcb para posterior fabricación de la misma en JLCPCB.

Continuando con el proceso lógico de aprendizaje, ahora este proyecto pretende servir como una primera aproximación en la práctica de soldadura SMD (componentes de montaje superficiales), así como fabricación de stencil usando una CNC (maquina de control numérico).

Junto al proyecto Kicad también se encuentran los stl de la carcasa para imprimirla en 3d.

El repositorio con el proyecto Kicad: https://github.com/makespacemadrid/cheap-wled-controller718714

Esta pcb tiene la particularidad de usar para su alimentación un usb c con PD (Power delivery), lo que permite negociar diferentes votlajes y de este modo usar tiras led que trabajen a 5v, 9v, 12v, etc.

BOM

PCB

Stencil

Carcasa

Tiras led

Las tiras led compatibles con el firmware son: https://kno.wled.ge/basics/compatible-led-strips/

Fabricación de stencil

Usaremos el software Flatcam, en el que cargamos la capa "paste top" del gerber que generamos en Kicad para enviar a fabricar la PCB. Esta capa contiene la geometría de los pads de todos los componentes.

El proceso lo vamos a llevar a cabo con una fresa de 30 grados y 0.1 de diámetro. Asumiendo que la lata de refresco tiene un grosor de 0.2mm. Las capturas de los pasos a seguir son las siguientes:

El gcode generado finalmente lo hemos subido aquí.

Flasheo y configuración de firmware WLED

Flasheo

En nuestro caso estamos usando un esp32 s3 con 4MB, por lo que vamos a flashear desde la web: https://wled-install.github.io/

alt text

Configuración

En LED preferences:

La configuración de la tira:

alt text

La configuración del mosfet para apagar la tira:

alt text

El botón en placa permite encender y apagar la tira manualmente:

alt text

Para configurar el mando usaremos este fichero json.

alt text

Software necesario

  • Kicad: Diseño pcb y generación de gerbers.
  • Flatcam: Solo windows (adjuntamos el gcode ya generado) Creación de gcode a partir del gerber para la fabricación del stencil
  • gSender: Comunicación con la CNC para enviar el gcode
  • OrcaSlicer: Cualquier slicer para impresora 3d para fabricar la carcasa.

Esquema de la placa

En este apartado se describen los componentes principales del circuito para gestionar la alimentación y regulación del voltaje de la tira LED.


Información sobre el power delivery

📄 UPD301A USB Power Delivery Operation

📄 A Primer on USB Type-C® and USB Power Delivery Applications and Requirements

🔌 Conector USB-C

El conector USB-C que se utiliza en la placa tiene doce patillas con una separación muy pequeña entre cada una de ellas; además, en los dos extremos se encuentran los pines de alimentación (GND y VBUS), por lo que una mala soldadura podría generar un cortocircuito.

Connector

Es importante que antes de conectar la placa se mida la resistencia entre los pines de alimentación para comprobar que no haya cortocircuito 🔥.


CH224K

El CH224K es el componente encargado de gestionar el protocolo power delibery (PD).

📄 Descargar datasheet

  • Encapsulado: ESSOP-10

  • Distribución de pines:

    Pin

Pin No.Pin namePin typePin description
0GNDPowerGround. Heat dissipation EPAD.
1VDDPowerOperating power input. Requires external 1uF decoupling capacitor. Connected in series with a resistor to VBUS.
4, 5DP, DMInput/OutputUSB data line
6, 7CC1, CC2Input/OutputType-C CC data line
2, 3, 9CFG1, CFG2, CFG3Analog inputPower configuration input
8VBUSAnalog inputVoltage detection input. Connected in series with a resistor to external VBUS.
10PGOpen-drain outputIndicates Power Good by default. Active low. Can be customized.
  • Configuración de voltaje de salida:

    Los pines encargados de configurar la salida del voltaje son el 2, el 3 y el 9. En este caso solo se utiliza el pin 9, por lo que en función de la resistencia que se conecte a este pin, el voltaje de salida variará entre 5 y 20 voltios.

    Schematic

    Por ejemplo, si se conecta una resistencia de 10 kΩ del pin 9 a tierra, el voltaje de salida (VBUS_CONN) será de 5 V.

    Resistance on CFG to VDDRequest-voltage
    10KΩ5V
    20KΩ9V
    47KΩ12V
    100KΩ15V
    200KΩ20V

TPS54202

El voltaje que sale del CH224K entra en el buck converter TPS54202, que será el encargado de generar los 5 voltios estables del circuito.

📄 Descargar datasheet

  • Encapsulado: SOT-23

  • Distribución de pines:

    Distribución de pines TPS54202

  • Configuración del circuito:

    En el esquema del circuito se puede observar la configuración del componente, compuesta por resistencias, condensadores y la bobina L2, que mediante su carga (en forma de campo magnético) y descarga genera la corriente necesaria para alimentar los condensadores, que estabilizarán los 5 voltios de salida (+5V).

    Schematic


AMS1117 3-3V

Una vez que se ha generado el voltaje +5V, el regulador de voltaje lineal (LDO) AMS1117 comienza a trabajar para entregar los 3,3V. Hay que tener en cuenta que la corriente máxima que puede entregar este regulador es de 1A.

📄 Descargar datasheet

  • Distribución de pines:

    Distribución de pines AMS1117

    PIN 1: GND

    PIN 2: VOUT

    PIN 3: VDD

  • Configuración del circuito:

    Schematic


ESP32-S3-WROOM-1-N4R2

📄 Descargar datasheet

  • Distribución de pines:

    Distribución de pines ESP32-S3-WROOM-1-N4R2

  • Configuración del circuito:

    Schematic


MX5014S

La tira LED se alimenta a través del voltaje que se genera en el MOSFET Q3, que está controlado por el MX5014S, y que a su vez responde del IO47 del ESP32.

📄 Descargar datasheet

  • Distribución de pines:

    Distribución de los pines

  • Configuración del circuito:

    Schematic

Líneas de voltaje principales

LíneaVoltajeComponente
V_LED_5-20VCH224K
+5V5VTPS54202
+3.3V3.3VAMS1117
LED_1_VCC5-20VQ3

Stencil con los valores de los componentes

Stencil

Stencil

Autores

Parts

196
QtyValueFootprintReferences
2410ucheap-wled-controller:C0805C1, C1, C1, C1, C4, C4, C4, C4, C5, C5, C5, C5, C6, C6, C6, C6 +8
2010kcheap-wled-controller:R0805R4, R4, R4, R4, R10, R10, R10, R10, R11, R11, R11, R11, R14, R14, R14, R14 +4
81ucheap-wled-controller:C0805C2, C2, C2, C2, C9, C9, C9, C9
827kcheap-wled-controller:R0805R13, R13, R13, R13, R22, R22, R22, R22
84kcheap-wled-controller:R0805R6, R6, R6, R6, R7, R7, R7, R7
850YXJ22M5X11cheap-wled-controller:CAP-TH_BD5.0-P2.00-D0.5-FD-1C10, C10, C10, C10, C11, C11, C11, C11
856kcheap-wled-controller:R0805R2, R2, R2, R2, R15, R15, R15, R15
8~MountingHole:MountingHole_3.2mm_M3H2, H2, H2, H2, H3, H3, H3, H3
40.1ucheap-wled-controller:C0805C3, C3, C3, C3
4100kcheap-wled-controller:R0805R20, R20, R20, R20
4100ncheap-wled-controller:C0805C29, C29, C29, C29
41kcheap-wled-controller:R0805R3, R3, R3, R3
424kcheap-wled-controller:R0805R16, R16, R16, R16
44.7uInductor_SMD:L_1008_2520MetricL2, L2, L2, L2
456pcheap-wled-controller:C0805C30, C30, C30, C30
46.8kcheap-wled-controller:R0805R17, R17, R17, R17
4AMS1117-3.3cheap-wled-controller:SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BRU9, U9, U9, U9
4CH224Kcheap-wled-controller:ESSOP-10_L4.9-W3.9-P1.0-LS6.0-TL-EPU3, U3, U3, U3
4Conn_01x02_PinConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ7, J7, J7, J7
4Conn_01x05_Pincheap-wled-controller:CONN-TH_5P-P3.81_KF124-3.81-5PJ10, J10, J10, J10
4Conn_01x05_PinConnector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ6, J6, J6, J6
4Conn_01x07_PinConnector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_VerticalJ8, J8, J8, J8
4Conn_02x05_Odd_EvenConnector_PinHeader_2.00mm:PinHeader_2x05_P2.00mm_VerticalJ4, J4, J4, J4
4ESDA25WPackage_TO_SOT_SMD:SOT-323_SC-70D1, D1, D1, D1
4ESP32-S3-WROOM-1-N4R2cheap-wled-controller:WIRELM-SMD_ESP32-S3-WROOM-1U5, U5, U5, U5
4LED_Smallcheap-wled-controller:LED0805-R-RDD2, D2, D2, D2
4MX5014Scheap-wled-controller:SOIC-8_L4.9-W3.9-P1.27-LS6.0-BLU4, U4, U4, U4
4NMOScheap-wled-controller:DFN-8_L5.9-W5.2-P1.27-LS6.2-BLQ3, Q3, Q3, Q3
4SW_Pushcheap-wled-controller:SW-SMD_TSA245G00D-250SW1, SW1, SW1, SW1
4TPS54202DDCPackage_TO_SOT_SMD:SOT-23-6U7, U7, U7, U7
4TSOP38238cheap-wled-controller:SENSOR-TG_TSOP38236LED1, LED1, LED1, LED1
4USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U1, U1, U1, U1
4USB_C_Receptaclecheap-wled-controller:USB-C_SMD-TYPE-C-31-M-12J2, J2, J2, J2
4~Diode_SMD:D_SMAD3, D3, D3, D3

More from makespacemadrid/cheap-wled-controller

1
  • 2 layers48 × 48 mmCheap wled controller, the printed circuit board in 3D

    Cheap wled controller

    makespacemadrid/cheap-wled-controller

    WLED controller, for practising SMD soldering

    49 parts

Similar boards

  • 2 layers100 × 59 mmSmartlada revC, the printed circuit board in 3D

    Smartlada revC

    saschapo/smartlada

    Калибровочный стенд PWM на ESP8266 для умного светильника из фонаря ВАЗ-2106 (4x D4184, low-side)

    70 parts
  • 2 layers48.6 × 119.8 mmSkjold hovedkort, the printed circuit board in 3D

    Skjold hovedkort

    SebastianKristo/pult-forsterker

    Ett kort (180 × 100 mm, 2 lag) som erstatter alle modulene, og som i tillegg har USB-delingsswitch, to AUX-innganger som digitaliseres (så alt kan mikses), «smart relé» for strømmen til forsterkerdelen…

    119 partsMIT
  • 4 layers86.6 × 85.1 mmDPB PCB, the printed circuit board in 3D

    DPB PCB

    V2-Tech/DPB-PCB

    118 parts1GPL-3.0
  • 4 layers130 × 105 mmHomeDeck, the printed circuit board in 3D

    HomeDeck

    Kilan777/HomeDeck

    Jarvis HomeDeck: a Raspberry Pi CM4 carrier board and voice-assistant software for a 7-inch smart display (KiCad hardware, generated from Python, plus the Python/JS assistant)

    228 parts1
  • 2 layers36.9 × 48.9 mmRS485 Controller, the printed circuit board in 3D

    RS485 Controller

    tomrodinger/RS485_Controller

    This integrates an ESP32-S3 module with an RS485 interface, so that it can be used to control Gearotons Servomotors or other RS485 devices

    109 partsMIT
  • 4 layers90 × 60 mmBench psu, the printed circuit board in 3D

    Bench psu

    PaulBichl/VibePCB-bench-psu

    USB-C PD (20 V) powered bench supply, 2 independent channels, 1.6-16.6 V / 3 A each, constant voltage / constant current, designed with VibePCB.

    206 parts1

Questions

How big is the Jlcpcb panelized PCB?

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

What parts does the Jlcpcb panelized use?

196 parts, built around the ESP32-S3-WROOM-1-N4R2, CH224K, MX5014S 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 Jlcpcb panelized KiCad files?

From the makespacemadrid/cheap-wled-controller repository on GitHub, at the commit this page was made from: the board is cheap-wled-controller/panels/jlcpcb-panelized.kicad_pcb and its schematic cheap-wled-controller/cheap-wled-controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Jlcpcb panelized design in my own project?

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