Skip to the content
PCBKitNew board
4 layers65.2 × 20.8 mmTWLOG v1, the printed circuit board in 3D

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

Size
65.2 × 20.8 mm
Copper layers
4
Thickness
1.6 mm
Parts
47
Nets
70
Pads
236
Tracks, vias
587, 73
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
11 May 2026
Updated
11 May 2026

Overview

TWLOG v1 is an open-source printed circuit board by Ghous-Ali, from the Ghous-Ali/Custom-ESP32-Dev-Board repository on GitHub, published under the MIT licence. It is a 4-layer board of 65.2 × 20.8 mm with 47 parts on 70 nets, routed with 587 tracks and 73 vias.

It is built around the ESP32-WROOM-32E, AMS1117-3.3 and SS8050, with the TS-1088-AR02016 among its other parts. Its parts include 15 resistors, 13 capacitors, 5 diodes, 5 connectors and 4 transistors. It belongs with the home automation and IoT and microcontroller boards boards and the ESP32 boards of this library.

Main components

4

README

README.md

Custom ESP32 Development Board

A from-scratch ESP32-WROOM-32E development board designed in KiCad 9.0.7 on a 4-layer PCB stackup.

Front Perspective Top View Front Close-Up Back View PCB Layout Schematic

Features

  • MCU: ESP32-WROOM-32E (WiFi + Bluetooth, dual-core Xtensa LX6)
  • USB-to-Serial: CP2102N-A02-GQFN28 with full auto-programming support (DTR/RTS via 2N7002 MOSFETs)
  • Power: AMS1117-3.3V LDO with 22µF + 100nF input/output filtering; external 5V input option with power path selection
  • ESD Protection: ESD5Zxx TVS diodes on USB D+/D- lines
  • User Interface: Boot button, Reset button, Power LED, User LED
  • I/O: Dual 17-pin headers — breadboard-compatible, exposing all usable GPIOs
  • RF: Antenna keep-out zone with 5mm clearance on all sides — no copper pour under antenna area
  • PCB: 4-layer stackup (Signal – GND – Power – Signal), designed for clean return paths and RF performance

Schematic Overview

BlockKey ComponentsNotes
ESP32 ModuleESP32-WROOM-32E38 pins exposed via castellated pads
USB-to-SerialCP2102N, 2N7002 × 2Auto-reset circuit for one-click flashing
Power RegulationAMS1117-3.3, SS80505V USB or external → 3.3V rail
ESD ProtectionESD5Zxx × 2On USB data lines
Decoupling100nF × 8, 22µF × 2, 10µF, 4.7µFDistributed across power pins

4-Layer Stackup Rationale

LayerFunction
F.CuSignal routing + component pads
In1.CuContinuous ground plane
In2.CuPower distribution (3.3V, 5V)
B.CuSignal routing + component pads

A dedicated ground plane on layer 2 ensures low-impedance return paths for high-speed USB signals and minimises EMI. Separating power onto its own inner layer reduces noise coupling to signal traces.

Design Decisions

  • Auto-reset circuit: Uses two 2N7002 N-channel MOSFETs driven by DTR and RTS from the CP2102N. This allows tools like esptool.py to automatically put the ESP32 into bootloader mode — no manual button pressing needed during upload.
  • Antenna keep-out: 5mm clearance enforced on all sides of the ESP32 antenna area. No copper, traces, or components in this zone to preserve WiFi/Bluetooth performance.
  • External 5V input: A 3-pin header (J1) allows powering the board from an external 5V source (e.g., battery pack or bench supply) independently of USB, with SS8050-based switching.
  • Pull-up/pull-down network: Strapping pins (IO0, IO2, IO5, IO15) are configured via resistor network for default boot-from-flash behaviour.

Repository Structure

text
Custom_ESP_Dev_Board/
├── hardware/                      # KiCad project files (.kicad_pro, .kicad_sch, .kicad_pcb)
├── production/
│   ├── gerbers/                   # Fabrication files
│   ├── BOM.csv                    # Bill of Materials
│   └── pick-and-place.csv        # Assembly positions
├── docs/
│   ├── images/                    # 3D renders, PCB layout, schematic screenshots
│   └── schematic.pdf             # Exported schematic PDF
├── LICENSE
└── README.md

Tools Used

  • EDA: KiCad 9.0.7
  • PCB Layers: 4
  • Design Rules: JLCPCB 4-layer capabilities (adjust as needed for your fab)

Getting Started

  1. Clone this repo
  2. Open the .kicad_pro file in KiCad 9.0.7+
  3. Generate Gerbers from PCB editor → File → Fabrication Outputs
  4. Upload to your preferred PCB fab (JLCPCB, PCBWay, etc.)

References

Licence

This project is open-source hardware. See LICENSE for details.


Designed by Ghous Ali — Electronics & Embedded Systems Engineer
LinkedIn · Email

Parts

47
QtyValueFootprintReferences
9100nFCapacitor_SMD:C_0402_1005MetricC2, C4, C5, C7, C8, C9, C11, C12, C13
510kResistor_SMD:R_0402_1005MetricR4, R10, R11, R12, R13
3ESD5ZxxDiode_SMD:D_SOD-523D2, D4, D5
20Resistor_SMD:R_0402_1005MetricR14, R15
21kResistor_SMD:R_0402_1005MetricR2, R9
222Resistor_SMD:R_0402_1005MetricR5, R6
222uFCapacitor_SMD:C_0603_1608MetricC3, C6
22N7002Package_TO_SOT_SMD:SOT-323_SC-70Q1, Q2
2Conn_01x17_PinConnector_Molex:Molex_SL_171971-0017_1x17_P2.54mm_VerticalJ4, J5
2LEDLED_SMD:LED_0805_2012MetricD1, D3
2SS8050Package_TO_SOT_SMD:SOT-323_SC-70Q3, Q4
2TS-1088-AR02016TS-1088-AR02016 (1):SW_TS-1088-AR02016S1, S2
110uFCapacitor_SMD:C_0603_1608MetricC1
122.1kResistor_SMD:R_0402_1005MetricR7
14.7uFCapacitor_SMD:C_0402_1005MetricC10
147.5kResistor_SMD:R_0402_1005MetricR8
15.1kResistor_SMD:R_0402_1005MetricR1
1560Resistor_SMD:R_0402_1005MetricR3
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1CP2102N-Axx-xQFN28Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mmU3
1Conn_01x02_PinConnector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_HorizontalJ3
1Conn_01x03_PinConnector_PinHeader_1.27mm:PinHeader_1x03_P1.27mm_VerticalJ1
1ESP32-WROOM-32ERF_Module:ESP32-WROOM-32DU2
1USB_B_MicroConnector_USB:USB_Micro-B_Molex-105017-0001J2

Questions

How big is the TWLOG v1 PCB?

It measures 65.2 × 20.8 mm and has 4 copper layers, 1.6 mm thick.

What parts does the TWLOG v1 use?

47 parts, built around the ESP32-WROOM-32E, AMS1117-3.3, SS8050 and TS-1088-AR02016. 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 TWLOG v1 KiCad files?

From the Ghous-Ali/Custom-ESP32-Dev-Board repository on GitHub, at the commit this page was made from: the board is hardware/TWLOG_v1.kicad_pcb and its schematic hardware/TWLOG_v1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the TWLOG v1 design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

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
  • 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 layers48.2 × 54.1 mmESP32, the printed circuit board in 3D

    ESP32

    apoorvarshneya/ESP32_DevBoard

    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.

    48 parts
  • 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