Skip to the content
PCBKitNew board
2 layers30 × 60 mmTest routed, the printed circuit board in 3D

Production-grade ESP32-WROOM-32E and ESP32-S3 (N16R8) Dual USB-C development board PCB designs created with Atopile & KiCad 10

Size
30 × 60 mm
Copper layers
2
Thickness
1.6 mm
Parts
26
Nets
46
Pads
182
Tracks, vias
473, 32
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
10 Oct 2026
Updated
10 Oct 2026

Overview

Test routed is an open-source printed circuit board by Shmcandi, from the Shmcandi/esp32-devkit-hardware repository on GitHub. It is a 2-layer board of 30 × 60 mm with 26 parts on 46 nets, routed with 473 tracks and 32 vias.

It is built around the CH340C, ESP32-WROOM-32E and AMS1117-3.3, with the MMBT3904 among its other parts. Its parts include 8 capacitors, 7 resistors, 3 ICs, 3 connectors and 2 transistors. It belongs with the microcontroller boards boards and the ESP32 boards of this library.

Main components

4

README

README.md

ESP32 Development Boards Collection (Atopile & KiCad 10)

KiCad 10 Atopile Routing [blocked] DRC [blocked]

This repository contains production-ready, breadboard-compatible hardware designs for Espressif microcontroller development boards, architected using Atopile (code-defined electronics) and automated layout/routing with KiCad 10 and Freerouting:

  1. pcb2: ESP32-WROOM-32E DevKit (CP2102/CH340 USB-to-UART bridge, auto-programming circuit, dual 19-pin DIP headers).
  2. esp32c6: ESP32-S3 (N16R8) DevKit (Dual USB-C ports: Native USB OTG + Hardware UART via CH340C, Addressable SK6812MINI / WS2812B RGB LED on GPIO48, 16MB Flash, 8MB Octal PSRAM, dual 22-pin DIP headers, dedicated antenna keepout).

Both boards are designed to fit standard solderless breadboards (25.4 mm / 1.0" header row pitch) with 100% routed dual-layer copper and full manufacturing Gerber packages.


Hardware Comparison Matrix

FeatureESP32-WROOM-32E DevKit (pcb2)ESP32-S3 (N16R8) DevKit (esp32c6)
MicrocontrollerESP32-WROOM-32E (Xtensa Dual LX6 @ 240 MHz)ESP32-S3-WROOM-1-N16R8 (Xtensa Dual LX7 @ 240 MHz)
SRAM / PSRAM520 KB SRAM / None512 KB SRAM / 8 MB Octal PSRAM
Flash Memory4 MB Quad SPI Flash16 MB Quad SPI Flash
AI / Vector Ext.NoYes (Vector instructions for TinyML/Edge AI)
USB InterfacesSingle USB Type-C (UART Bridge)Dual USB Type-C (Port 1: Native OTG/JTAG, Port 2: UART Bridge)
RGB LEDNone (Discrete user LED)On-Board Addressable RGB LED (SK6812MINI / WS2812B on GPIO48)
Power DeliveryAMS1117-3.3 (800 mA)AMS1117-3.3 (800 mA) from either USB-C port
Form Factor28.0 mm × 55.0 mm30.0 mm × 76.0 mm
Breakout PitchDual 19-pin (25.4 mm / 1.0" row pitch)Dual 22-pin (25.4 mm / 1.0" row pitch)
Routing Status100% Routed (0 unrouted nets)100% Routed (0 unrouted nets, 26 vias)
DRC Verification0 Violations0 Violations
Detailed Docpcb2 Design Guideesp32c6 Design Guide

1. ESP32-S3 (N16R8) DevKit (esp32c6)

Designed for advanced Edge AI, computer vision, and high-performance IoT applications requiring large RAM, dual USB-C ports, and addressable RGB lighting.

3D Photorealistic Views

Top View (F.Cu)Bottom View (B.Cu)
esp32c6 Topesp32c6 Bottom

Key Highlights

  • Dual USB-C Architecture:
    • USB Port (J3): Native USB OTG, USB-Serial, and on-chip JTAG directly connected to GPIO19 (D-) and GPIO20 (D+).
    • UART Port (J4): Hardware serial console and automated bootloader flashing via on-board CH340C bridge.
  • On-board SK6812MINI / WS2812B RGB LED: Addressable RGB NeoPixel connected to GPIO48 with dedicated bypass capacitor on B.Cu.
  • RF Integrity: Clean antenna keepout zone ensuring zero copper beneath the PCB antenna.
  • Low-Inductance Decoupling: Bottom-layer bulk ($10,\mu\text{F}$) and HF ($100,\text{nF}$) capacitors located directly under the MCU body.
  • Fabrication: Complete Gerber package available in esp32c6/gerbers/.

2. ESP32-WROOM-32E DevKit (pcb2)

The classic workhorse ESP32 development board, complete with an onboard CP2102 bridge and automatic reset/boot sequencing for effortless programming via the Arduino IDE, ESP-IDF, or PlatformIO.

3D Photorealistic Views

Top View (F.Cu)Bottom View (B.Cu)
pcb2 Toppcb2 Bottom

Key Highlights

  • Auto-Download Circuit: Dual NPN transistors (S8050) drive EN and IO0 through DTR and RTS signals.
  • Compact Breadboard Layout: 28.0 mm board width allows dual pin headers to plug directly into breadboards while leaving free tie points.
  • Fabrication: Complete Gerber package available in pcb2/gerbers/.

Repository Structure

text
├── docs/
│   ├── images/
│   │   ├── esp32c6_top.png
│   │   ├── esp32c6_bottom.png
│   │   ├── pcb2_top.png
│   │   └── pcb2_bottom.png
│   ├── esp32c6_design_guide.md
│   └── pcb2_design_guide.md
├── esp32c6/
│   ├── main.ato                  # Atopile schematic definition
│   ├── ato.yaml                  # Atopile project config
│   ├── layout.py                 # Automated KiCad placement & rule setup
│   ├── route.py                  # DSN export, Freerouting, SES import pipeline
│   ├── layouts/default/          # KiCad 10 board files & routing files
│   └── gerbers/                  # Production Gerbers, drill & pick-and-place files
├── pcb2/
│   ├── main.ato                  # Atopile schematic definition
│   ├── ato.yaml                  # Atopile project config
│   ├── layout.py                 # Automated KiCad placement & rule setup
│   ├── layouts/default/          # KiCad 10 board files & routing files
│   └── gerbers/                  # Production Gerbers, drill & pick-and-place files
└── README.md

How to Build & Reproduce

1. Prerequisites

  • Python 3.10+ (with atopile: pip install atopile)
  • KiCad 10.0 (with standalone python.exe and kicad-cli.exe)
  • Java JRE 17+ (for running Freerouting)

2. Validate & Build Schematics

bash
# Validate Atopile files
ato validate esp32c6/main.ato
ato validate pcb2/main.ato

# Compile to KiCad netlists & footprints
ato build esp32c6/main.ato
ato build pcb2/main.ato

3. Run Automated Placement & Routing

powershell
# ESP32-S3 Board
& "C:\Program Files\KiCad\10.0\bin\python.exe" esp32c6/layout.py --refresh
& "C:\Program Files\KiCad\10.0\bin\python.exe" esp32c6/route.py

# Check DRC violations
& "C:\Program Files\KiCad\10.0\bin\python.exe" esp32c6/drc_summary.py

4. Export Manufacturing Files

powershell
# Export Gerbers, NC Drills, and Positions
& "C:\Program Files\KiCad\10.0\bin\kicad-cli.exe" pcb export gerbers --layers F.Cu,B.Cu,F.SilkS,B.SilkS,F.Mask,B.Mask,Edge.Cuts,F.Paste,B.Paste -o esp32c6/gerbers esp32c6/layouts/default/default.kicad_pcb
& "C:\Program Files\KiCad\10.0\bin\kicad-cli.exe" pcb export drill --excellon-units mm --excellon-separate-th -o esp32c6/gerbers esp32c6/layouts/default/default.kicad_pcb
& "C:\Program Files\KiCad\10.0\bin\kicad-cli.exe" pcb export pos --format csv --units mm -o esp32c6/gerbers/positions.csv esp32c6/layouts/default/default.kicad_pcb

License

MIT License. Open hardware design — free to manufacture, modify, and distribute.

Parts

26
QtyValueFootprintReferences
4100nFCapacitor_SMD:C_0603_1608MetricC3, C5, C7, C8
410kResistor_SMD:R_0603_1608MetricR1, R4, R5, R7
210uFCapacitor_SMD:C_0603_1608MetricC2, C4
25.1kResistor_SMD:R_0603_1608MetricR2, R3
2MMBT3904Package_TO_SOT_SMD:SOT-23Q1, Q2
11kResistor_SMD:R_0603_1608MetricR6
11uFCapacitor_SMD:C_0603_1608MetricC1
122uFCapacitor_SMD:C_0603_1608MetricC6
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1BOOTButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW1
1CH340CPackage_SO:SOP-16_4.4x10.4mm_P1.27mmU3
1ENButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW2
1ESP32-WROOM-32ERF_Module:ESP32-WROOM-32U2
1HDR-LConnector_PinHeader_2.54mm:PinHeader_1x19_P2.54mm_VerticalJ1
1HDR-RConnector_PinHeader_2.54mm:PinHeader_1x19_P2.54mm_VerticalJ2
1REDLED_SMD:LED_0603_1608MetricD1
1USB-CConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J3

Questions

How big is the Test routed PCB?

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

What parts does the Test routed use?

26 parts, built around the CH340C, ESP32-WROOM-32E, AMS1117-3.3 and MMBT3904. 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 Test routed KiCad files?

From the Shmcandi/esp32-devkit-hardware repository on GitHub, at the commit this page was made from: the board is pcb2/layouts/default/test_routed.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Test routed design in my own project?

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

More from Shmcandi/esp32-devkit-hardware

1
  • 2 layers30 × 76 mmLayouts, the printed circuit board in 3D

    Layouts

    Shmcandi/esp32-devkit-hardware

    Production-grade ESP32-WROOM-32E and ESP32-S3 (N16R8) Dual USB-C development board PCB designs created with Atopile & KiCad 10

    33 parts

Similar boards

  • 2 layers81.3 × 72.9 mmController v4.3, the printed circuit board in 3D

    Controller v4.3

    RT-CUSTOMZ/Illumigon

    WLED-gesteuerte Lichtpanele

    48 parts1
  • 2 layers90 × 60 mmEsp32 control node, the printed circuit board in 3D

    Esp32 control node

    avolk201/RTOS-Demo

    A functioning RTOS project for an ESP32

    48 parts
  • 2 layers84 × 66 mmPomodoro timer v5 routed, the printed circuit board in 3D

    Pomodoro timer v5 routed

    hinewboy/pomodoro-timer

    番茄钟 PCB 项目(KiCad):原理图、布局布线自动化脚本、JLCPCB 打样生产文件

    46 partsMIT
  • 2 layers114 × 105 mmSmell monitor v1 1, the printed circuit board in 3D

    Smell monitor v1 1

    OpenSmell/smell-monitor

    The enclosure is the simple one a builder can hold in their head: an open tray, a board on four standoffs, modules plugged into eight headers, a flat lid with four M3 screws, a filter pad that drops into the front, and…

    64 parts
  • 2 layers57.5 × 72 mmESP32-Based Sensor PCB, the printed circuit board in 3D

    ESP32-Based Sensor PCB

    blazjerman/ESP32-Based-Sensor-PCB

    For updates or additional library formats, visit SnapEDA.

    77 parts4MIT
  • 2 layers210 × 297 mmFra clock, the printed circuit board in 3D

    Fra clock

    albertoboffi-PERSONAL/fra-clock

    A one-off gift PCB designed in KiCad 10: an ESP32 clock with a ring of 180 WS2812B‑2020 LEDs, a photo printed in exposed copper on the front, two Makerverse 8 Ω / 5 W speakers driven by two MAX98357A I²S amplifiers…

    428 parts
  • 2 layers76.8 × 100 mmProject CV, the printed circuit board in 3D

    Project CV

    KazimGL/ESP32-PowerIoT-DevBoard

    ESP32 battery-powered IoT dev board with Li-ion charging, protection, and sensor support — designed in KiCad

    62 parts
  • 2 layers95 × 85 mmFiberboard logic min, the printed circuit board in 3D

    Fiberboard logic min

    nguyenduchan/fiberboard

    Fiberboard là bo mạch điều khiển logic tích hợp (AIO), không có driver stepper Nema. Cùng chức năng module ESP32 công nghiệp thông dụng: 4 ngõ vào cách ly + 4 relay + RS485.

    108 parts