Skip to the content
PCBKitNew board
2 layers30 × 76 mmLayouts, 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 × 76 mm
Copper layers
2
Thickness
1.6 mm
Parts
33
Nets
54
Pads
226
Tracks, vias
573, 26
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
10 Oct 2026
Updated
10 Oct 2026

Overview

Layouts 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 × 76 mm with 33 parts on 54 nets, routed with 573 tracks and 26 vias.

It is built around the CH340C, ESP32-S3-WROOM-1-N16R8 and AMS1117-3.3, with the S8050 and SK6812MINI-E among its other parts. Its parts include 10 resistors, 9 capacitors, 4 connectors, 3 ICs and 3 diodes. It belongs with the microcontroller boards boards and the ESP32 boards of this library.

Main components

5

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

33
QtyValueFootprintReferences
5100nFCapacitor_SMD:C_0603_1608MetricC3, C5, C7, C8, C9
410kResistor_SMD:R_0603_1608MetricR1, R6, R7, R9
45.1kResistor_SMD:R_0603_1608MetricR2, R3, R4, R5
210uFCapacitor_SMD:C_0603_1608MetricC2, C4
21kResistor_SMD:R_0603_1608MetricR8, R10
2S8050Package_TO_SOT_SMD:SOT-23Q1, Q2
11uFCapacitor_SMD:C_0603_1608MetricC1
122uFCapacitor_SMD:C_0603_1608MetricC6
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1BLUELED_SMD:LED_0603_1608MetricD2
1BOOTButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW1
1CH340CPackage_SO:SOP-16_4.4x10.4mm_P1.27mmU3
1ESP32-S3-WROOM-1-N16R8RF_Module:ESP32-S3-WROOM-1U2
1HDR-LConnector_PinHeader_2.54mm:PinHeader_1x22_P2.54mm_VerticalJ1
1HDR-RConnector_PinHeader_2.54mm:PinHeader_1x22_P2.54mm_VerticalJ2
1REDLED_SMD:LED_0603_1608MetricD1
1RESETButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW2
1SK6812MINILED_SMD:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mmD3
1UARTConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J4
1USBConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J3

Questions

How big is the Layouts PCB?

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

What parts does the Layouts use?

33 parts, built around the CH340C, ESP32-S3-WROOM-1-N16R8, AMS1117-3.3 and S8050. 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 Layouts KiCad files?

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

Can I use the Layouts 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 × 60 mmTest routed, the printed circuit board in 3D

    Test routed

    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

    26 parts

Similar boards

  • 2 layers45.1 × 45.1 mmSuperPower uC KiCad, the printed circuit board in 3D

    SuperPower uC KiCad

    SuperPower/esp32_shield

    All hardware designs and products you can find in this repository is licensed under CERN Open Hardware Licence Version 2 - Weakly Reciprocal

    33 parts
  • 2 layers80 × 54 mmPl60c dmx, the printed circuit board in 3D

    Pl60c dmx

    tsmiltonAgents/pl60c-dmx-wakeup

    A small ESP32-S3 board that drives the wired DMX512 input of a Neewer PL60C panel light so the light can be ramped up slowly in the morning (sunrise alarm). Rev A, 2026-09-02.

    40 parts
  • 4 layers86 × 90 mmSc02 drive, the printed circuit board in 3D

    Sc02 drive

    KVR-CIBER/sc02-solar-hypercar

    SC-02 Solar Hypercar: 3D-printbare Le-Mans-racer op zonne-energie met Pi 4 + ESP32-S3, CadQuery-CAD en three.js-simulatie

    94 parts
  • 2 layers59.5 × 108.5 mmData streamdeck, the printed circuit board in 3D

    Data streamdeck

    vcazan/open-screen-deck

    Per-key LCD macro pad: 6 screen-keys, ESP32-S3, IMU / ambient light / haptics / edge glow. Open hardware, open firmware, no subscription.

    71 partsMIT
  • 2 layers85 × 56 mmHB RF ETH, the printed circuit board in 3D

    HB RF ETH

    alexreinert/PCB

    Some of my PCBs

    96 parts104
  • 4 layers62.5 × 60 mmUnijoysticle2 c64, the printed circuit board in 3D

    Unijoysticle2 c64

    ricardoquesada/unijoysticle2

    Bluetooth gamepad support for the Commodore 64 / Atari / Amiga, etc.

    58 parts62
  • 4 layers100 × 100 mmNif T, the printed circuit board in 3D

    Nif T

    SharKingStudios/Nif-T

    An all in one smart home automation board!

    115 parts11MIT
  • 2 layers62 × 72 mmMsx joyblue v2-build2, the printed circuit board in 3D

    Msx joyblue v2-build2

    herraa1/msx-joyblue-v2

    Use bluetooth joysticks with your MSX computer

    64 parts5GPL-3.0