Skip to the content
PCBKitNew board
2 layers49 × 40 mmESP32, the printed circuit board in 3D

text BUS+ / GND |-- 7 x XT30 原始总线电源分配 | -- TPS5450DDA --> +5V --> AMS1117-3.3 --> +3.3V | | | -- ESP32、CH340K、逻辑电路 -- 5V 外设接口

Size
49 × 40 mm
Copper layers
2
Thickness
1.6 mm
Parts
61
Nets
61
Pads
261
Tracks, vias
296, 72
Pours
94
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
3 Aug 2026
Updated
3 Aug 2026

Overview

ESP32 is an open-source printed circuit board by Cloud-Lightning, from the Cloud-Lightning/ESP32_Distribution_board repository on GitHub. It is a 2-layer board of 49 × 40 mm with 61 parts on 61 nets, routed with 296 tracks and 72 vias.

It is built around the ESP32-WROOM-32UE-N4, CH340K and TPS5450DDA, with the AMS1117-3.3, SS8050 and BZV55B16 among its other parts. Its parts include 20 connectors, 12 capacitors, 12 resistors, 4 ICs and 4 diodes. It belongs with the ESP32 boards of this library.

Main components

7

README

README.md

ESP32 Distribution Board

一块基于 ESP32-WROOM-32UE 的控制与电源分配板,面向机器人、小车或其他多外设嵌入式系统。板卡将原始 BUS+ 电源分配到多组接口,同时生成板载 +5V 和 +3.3V,并提供 USB 下载、UART、显示屏、PWM 和 CAN 总线布线接口。

当前仓库仅包含 KiCad 工程、自定义符号/封装和项目展示图片,不包含装配体、3D 模型源文件及 Gerber/钻孔等生产输出。

原理图

原理图总览

PCB 预览

PCB 3D 预览

主要功能

  • 主控:ESP32-WROOM-32UE,支持 Wi-Fi、Bluetooth/BLE,使用外置天线接口。
  • 电源转换:BUS+ 经 TPS5450DDA 降压,原理图标称输出 +5V;AMS1117-3.3 再生成 +3.3V。
  • 原始电源分配:7 组 XT30 接口并联到 BUS+ / GND,用于输入或向外设分配未经降压的总线电源。
  • USB 下载与调试:USB Type-C + CH340K,将 USB 转换为 ESP32 UART0。
  • 自动下载:CH340K 的 DTR/RTS 通过 Q2、Q3 控制 GPIO0 和 EN,支持自动进入下载模式和自动复位。
  • 复位按键:SW1 将 EN 拉低,实现硬件复位。
  • 显示屏接口:引出背光、复位、片选及 SPI 风格控制信号。
  • 扩展接口:提供 UART1、PWM、5V、3.3V 以及多组 CAN_H/CAN_L/GND 接口。

电源架构

text
BUS+ / GND
    |-- 7 x XT30 原始总线电源分配
    |
    `-- TPS5450DDA --> +5V --> AMS1117-3.3 --> +3.3V
                         |                       |
                         |                       `-- ESP32、CH340K、逻辑电路
                         `-- 5V 外设接口

USB Type-C VBUS -- D4 -- +5V

BUS+ 是未经降压的原始电源,不是 5V。所有 XT30 的 BUS+ 端在板上直接相连。

接口说明

接口引脚/网络用途
J22USB-C VBUS、D+、D-、GND供电、固件下载和串口调试
J3/J4/J5/J9/J10/J13/J14GND、BUS+原始总线电源输入/并联分配
J1/J2/J6/J7/J11/J15/J16CAN_H、CAN_L、GNDCAN 总线被动分配
J18RX1、TX1、GND、GNDESP32 UART1
J21+5V、GND、PWM1、GNDPWM 控制外设
J17+5V、GND、GND5V 辅助供电
J19+3.3V、GND、GND3.3V 辅助供电
J8LEDA、GND、RESET、RS、SDA、SCL、+3.3V、CS、GND显示屏/串行外设接口

ESP32 信号映射

板上信号ESP32 GPIO说明
PWM1GPIO33PWM 输出
TX1GPIO25UART1 TX
RX1GPIO26UART1 RX
BCKGPIO27通过 Q1 控制显示屏背光 LEDA
RESETGPIO4显示屏/外设复位
CSGPIO5片选
SCLGPIO18串行时钟
RSGPIO19命令/数据选择
SDAGPIO23串行数据
GPIO0GPIO0下载模式控制
340_TX / 340_RXGPIO3 / GPIO1CH340K 与 ESP32 UART0

CAN 接口说明

板上的多组 CAN_H / CAN_L / GND 接口连接到同一组网络,作用是方便总线接线和分配。当前原理图中 没有 CAN 收发器,也没有板载 120 ohm 终端电阻,因此这些接口不能直接把 ESP32 GPIO 转换成 CAN 物理层信号。

使用 CAN 时,需要在总线上另接 CAN 收发器节点,并只在总线两端配置终端电阻。

使用前检查

  • 根据实际输入电压和负载,复核 TPS5450DDA 的反馈、电感、二极管、散热及额定电流。
  • 同时连接 USB 和外部 BUS+ 前,确认 D4 的方向、额定值以及整机的防反灌方案。
  • XT30 接口为同一原始电源总线,接线前确认极性,避免不同电源直接并联。
  • 首次上电建议使用限流电源,先测量 +5V 和 +3.3V,确认正常后再安装 ESP32 和外设。
  • CAN 总线需要外部收发器;总线拓扑应尽量采用主干加短支线,避免星形长支线。

工程文件

路径内容
ESP32.kicad_proKiCad 工程配置
ESP32.kicad_sch原理图
ESP32.kicad_pcbPCB 设计
kicad_api_libs/项目自定义符号与封装
fp-lib-table / sym-lib-table项目库映射

工程使用 KiCad 9.0 保存。打开 ESP32.kicad_pro 即可查看和编辑完整设计。

Parts

61
QtyValueFootprintReferences
9Conn_01x03_PinConnector_JST:JST_GH_BM02B-GHS-TBT_1x02-1MP_P1.25mm_VerticalJ1, J2, J6, J7, J11, J15, J16, J17, J19
7Conn_01x02_PinConnector_AMASS:AMASS_XT30U-M_1x02_P5.0mm_VerticalJ3, J4, J5, J9, J10, J13, J14
6100nFCapacitor_SMD:C_0603_1608MetricC2, C3, C4, C5, C9, C13
43KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4, R5, R6, R8
30.01uFCapacitor_SMD:C_0603_1608MetricC8, C10, C12
310KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R13, R14
3SS8050Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3
220KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7, R11
24.7uFCapacitor_SMD:C_0603_1608MetricC6, C7
25.1KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR9, R10
2Conn_01x04_PinConnector_JST:JST_GH_BM03B-GHS-TBT_1x03-1MP_P1.25mm_VerticalJ18, J21
2LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1, D2
2LOGOLOGOG***, G***
2MountingHole_PadMountingHole:MountingHole_2.2mm_M2_DIN965_Pad_TopOnlyH1, H2
1220uFCapacitor_THT:C_Radial_D6.3mm_H7.0mm_P2.50mmC11
13.16KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR12
1AMS1117-3.3Package_TO_SOT_SMD:SOT-89-3U2
1BZV55B16Diode_SMD:D_SOD-323D4
1CH340KPackage_SO:SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mmU3
1Conn_01x09_PinConnector_FFC-FPC:TE_0-1734839-8_1x08-1MP_P0.5mm_HorizontalJ8
1ESP32-WROOM-32UERF_Module:ESP32-WROOM-32UEU5
1LInductor_SMD:L_Changjiang_FXL1040L1
1SS54Diode_SMD:D_SMAD3
1SW_PushButton_Switch_SMD:SW_SPST_PTS810SW1
1TPS5450DDAPackage_SO:TI_SO-PowerPAD-8_ThermalViasU4
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_16P_加长J22

Questions

How big is the ESP32 PCB?

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

What parts does the ESP32 use?

61 parts, built around the ESP32-WROOM-32UE-N4, CH340K, TPS5450DDA and AMS1117-3.3. 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 KiCad files?

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

Can I use the ESP32 design in my own project?

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

Similar boards

  • 4 layers91.7 × 66.8 mmPico expansion board, the printed circuit board in 3D

    Pico expansion board

    eamars/RaspberryPi-Pico-Motor-Expansion-Board

    A raspberry pi pico expansion board designed for OpenTrickler project

    57 parts18GPL-3.0
  • 2 layers68.5 × 84.2 mmAm32stc8051u, the printed circuit board in 3D

    Am32stc8051u

    Icey7122/AM32_AI8051U

    Using PWMA to output 3 sets of complementary PWM for driving MOSFEET, Using PWMB for capturing external throttle signals, Using ADC to sample voltage and current, for low voltage protection and over current…

    110 parts17
  • 2 layers21.2 × 43.5 mmDsi adapter, the printed circuit board in 3D

    Dsi adapter

    mgalleguilloscespedes-png/proyectro-stm32

    en mi afán por el diseño 3d y la electrónica decidí crear mi propia versión de una placa controladora para impresora 3d, basándome en el microcontrolador stm32h723zet6 y la pcb de bigtreetech manta mp8

    15 parts
  • 2 layers217 × 116 mmBoard nhiet, the printed circuit board in 3D

    Board nhiet

    NguyenThanhHuy-debug/PCB-Liquid-Dispensing-Cabinet

    PCB-Liquid-Dispensing-Cabinet — a software project built with modern tooling.

    191 parts4
  • 2 layers68 × 54 mmController, the printed circuit board in 3D

    Controller

    byrantech/stepcraft-3-d600-controller

    Open-source FluidNC Controller for the Stepcraft-3/D.600 system.

    97 parts2MIT
  • 2 layers70 × 50 mmDeerWatch Carrier, the printed circuit board in 3D

    DeerWatch Carrier

    SEAS2025/mmwave-deer-scan

    mmWave FMCW radar deer detection for roadside ambulance safety

    39 parts
  • 2 layers262.5 × 107.9 mmEconopet, the printed circuit board in 3D

    Econopet

    DLehenbauer/econopet

    Mainboard replacement for Commodore PET/CBM series machines

    305 parts19CC0-1.0
  • 2 layers80.9 × 92.7 mmEvo Borne, the printed circuit board in 3D

    Evo Borne

    SRA-VJTI/Evo-Borne

    This repository focuses on building an open-source morphobot.

    126 parts12MIT