Skip to the content
PCBKitNew board
4 layers48.2 × 54.1 mmESP32, the printed circuit board in 3D

Designed and developed a custom ESP32 Development Kit from scratch using KiCad, featuring USB-to-Serial programming, 5V-to-3.3V power regulation, reset/boot buttons, LEDs, GPIO headers, and selectable power inputs. The project involved schematic design, PCB layout, routing, DRC debugging, and 3D visualization. 🚀

Size
48.2 × 54.1 mm
Copper layers
4
Thickness
1.6 mm
Parts
48
Nets
126
Pads
273
Tracks, vias
295, 90
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
6 Sep 2026
Updated
6 Sep 2026

Overview

ESP32 is an open-source printed circuit board by apoorvarshneya, from the apoorvarshneya/ESP32_DevBoard repository on GitHub. It is a 4-layer board of 48.2 × 54.1 mm with 48 parts on 126 nets, routed with 295 tracks and 90 vias.

It is built around the CP2102N-EK, ESP32-WROOM-32E and AMS1117-3.3, with the ESD9B3.3ST5G and SS8050 among its other parts. Its parts include 15 resistors, 13 capacitors, 5 diodes, 5 connectors and 4 ICs. It belongs with the ESP32 boards of this library.

Main components

5

README

README.md

ESP32 Development Kit 🚀

A custom ESP32 Development Kit designed from scratch using KiCad, taking the project from schematic design to PCB layout and 3D visualization.

🔧 Features ESP32-WROOM module USB-to-Serial interface for programming 5V to 3.3V voltage regulation USB and external power input selection EN/Reset button BOOT/User button Power and User LEDs GPIO expansion headers Auto-programming/reset circuitry Custom PCB layout and routing 🛠️ Design Process

Concept → Schematic → Footprints → PCB Placement → Routing → DRC → Debugging → Final Board

The design went through multiple iterations, including 40+ errors and 65+ warnings during the initial validation. Debugging these issues provided valuable hands-on experience with schematic connectivity, PCB routing, power distribution, footprints, and KiCad design rules.

📁 Project Files

This repository contains the KiCad schematic, PCB layout, and related manufacturing/visualization files.

🎯 Goal

The goal of this project was to understand the complete hardware development workflow rather than simply using an existing ESP32 DevKit.

Start confused. Make mistakes. Fix them. Keep building. 🚀

Tools: KiCad | ESP32 | PCB Design | Embedded Systems | Hardware Development

Parts

48
QtyValueFootprintReferences
9100nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3, C4, C6, C7, C8, C10, C11, C12, C13
410kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2, R10, R11, R16
3ESD9B3.3ST5GDiode_SMD:D_SOD-923D4, D5, D6
20Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR8, R9
210uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2
21kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R4
222kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR12, R13
22N7002Package_TO_SOT_SMD:SOT-23Q1, Q2
2Conn_01x17Connector_PinHeader_2.54mm:PinHeader_1x17_P2.54mm_VerticalJ1, J5
2LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1, D3
2SS8050Package_TO_SOT_SMD:SOT-23Q3, Q4
2SW_PushButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW1, SW3
122.1kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR6
122uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC9
14.7uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC5
147.5kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5
15.1KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1
1560Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR15
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1CP2102NPackage_DFN_QFN:WQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mmU4
1CP2102N-Axx-xQFN28Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mmU6
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1ESP32-WROOM-32ERF_Module:ESP32-WROOM-32EU5
1RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ2

Questions

How big is the ESP32 PCB?

It measures 48.2 × 54.1 mm and has 4 copper layers, 1.6 mm thick.

What parts does the ESP32 use?

48 parts, built around the CP2102N-EK, ESP32-WROOM-32E, AMS1117-3.3 and ESD9B3.3ST5G. 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 apoorvarshneya/ESP32_DevBoard 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 apoorvarshneya before reusing the design.

Similar boards

  • 2 layers90.2 × 90 mmSra dev board 2026, the printed circuit board in 3D

    Sra dev board 2026

    SRA-VJTI/sra-board-hardware-design

    ESP32-based Development Board for Robotics and Embedded Applications

    219 parts81MIT
  • 4 layers136.4 × 77.8 mmMother, the printed circuit board in 3D

    Mother

    emiirkaya/ThermovitalSync-PCB

    A PCB project for a vital monitoring-cooling device with GUI

    99 parts2MIT
  • 4 layers65.2 × 20.8 mmTWLOG v1, the printed circuit board in 3D

    TWLOG v1

    Ghous-Ali/Custom-ESP32-Dev-Board

    Custom ESP32-WROOM-32E development board | 4-layer PCB designed in KiCad 9.0.7

    47 parts1MIT
  • 2 layersEsp32-module-3.0, the printed circuit board in 3D

    Esp32-module-3.0

    sukeshraom/ESP32-WROOM-32E-development-board

    ESP32-WROOM-32E development board in the Arduino UNO form factor with USB Type-C and CH340C USB-to-UART interface. Includes complete KiCad schematic, PCB layout, and manufacturing files.

    33 parts1
  • 4 layers80.5 × 28.2 mmModule ESP32 minimum, the printed circuit board in 3D

    Module ESP32 minimum

    digitalforger73/ESP32-modules-kicad

    Kicad projects based on ESP32

    37 parts
  • 2 layers63.5 × 20.3 mmESP32, the printed circuit board in 3D

    ESP32

    ibrhmokur/Kicad-Projects

    47 parts
  • 4 layers55.9 × 78.7 mmESP32 BUCK WLED NO BOARD, the printed circuit board in 3D

    ESP32 BUCK WLED NO BOARD

    lepetidozo/wledController_V1

    I wanted to make a custom WLED controller for my bedroom's ledstrip and to learn more about electronics and PCB design

    40 parts