Skip to the content
2 layers28.4 × 51.5 mmC3-pico, the printed circuit board in 3D

Minimalist ESP32-C3 dev board — USB-C native USB, no UART bridge. KiCad 9, WIP (schematic ERC-clean).

Size
28.4 × 51.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
21
Nets
28
Pads
125
Tracks, vias
251, 22
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
15 Jul 2026
Updated
15 Jul 2026

Overview

C3-pico is an open-source printed circuit board by FrancoSpitale, from the FrancoSpitale/c3-pico repository on GitHub, published under the MIT licence. It is a 2-layer board of 28.4 × 51.5 mm with 21 parts on 28 nets, routed with 251 tracks and 22 vias.

It is built around the ESP32-C3-WROOM-02-H4, AP2112K-3.3 and USBLC6-2SC6. Its parts include 6 resistors, 5 capacitors, 3 ICs, 3 connectors and 2 diodes. It belongs with the microcontroller boards and interfaces and adapters boards and the ESP32 and RISC-V boards of this library.

Main components

3

README

README.md

c3-pico — minimalist ESP32-C3 dev board

A no-frills ESP32-C3 development board in KiCad 9: USB-C with native USB, 3.3 V LDO, BOOT/RESET buttons and every usable GPIO on two breadboard-friendly 0.1" rows. Designed to be the board you actually reach for — nothing on it that a blinky-to-production bring-up doesn't need.

TopBottom
topbottom

Schematic: docs/schematic.svg · Source: hardware/

Specs

MCUESP32-C3-WROOM-02-N4 (RIS-V, Wi-Fi + BLE, 4 MB flash)
USBUSB-C, native USB-Serial-JTAG (no bridge IC)
PowerUSB 5 V → AP2112K-3.3 LDO (600 mA)
I/O13 GPIO on 2 × 1×9 headers, 1.0" apart (breadboard)
Board28.4 × 51.5 mm, 2-layer, 1.6 mm FR-4
ButtonsBOOT (IO9) + RESET (EN)
LEDspower (green) + user (IO8, blue)

Design decisions

Module, not chip-down. ESP32-C3-WROOM-02 (PCB antenna, pre-certified RF) instead of a bare ESP32-C3 with discrete RF. On a hobby/prototyping board the ~US$1 premium buys you regulatory-certified radio and zero antenna-matching risk on a 2-layer board — chip-down C3 designs want controlled impedance and a tuned pi network that this class of board can't justify.

Native USB only, UART on the header. The C3's built-in USB-Serial-JTAG (GPIO18/19) goes straight to the USB-C connector — no CP2102/CH340, which removes a BOM line, a failure mode, and ~US$0.50. GPIO18/19 are therefore not on the headers; UART0 (IO20/IO21) is, for classic serial workflows and as the escape hatch if an application reconfigures the USB pins.

USB-C done by the spec. 5.1 k pulldowns on CC1/CC2 mark the board as a UFP device, so it powers up from USB-C hosts and C-to-C cables/chargers (boards that skip these only work on A-to-C cables). USBLC6-2SC6 ESD array on D+/D−.

Strapping pins handled, not hidden. IO9 (BOOT) has its button; IO8 gets a 10 k pull-up (required high for serial download mode) and doubles as the user LED, Espressif-devkit style. Both are still broken out — the pull-up is weak enough to ignore in normal use.

EN with RC delay. 10 k pull-up + 1 µF on EN gives a clean power-on ramp and a proper RESET button without a supervisor chip.

Antenna overhang + bottom ground plane. The module hangs off the top edge so its PCB antenna clears the board copper (with a copper keep-out under the antenna footprint as a belt-and-suspenders measure). The stackup is the classic 2-layer arrangement — signals and power on top, an unbroken ground plane on the bottom — so every top trace has a clean return path directly beneath it.

Pinout

Left (J2)Right (J3)
3V3IO0
ENIO1
IO4IO2
IO5IO3
IO6IO21 (TX)
IO7IO20 (RX)
IO8 (LED)IO10
IO9 (BOOT)5V
GNDGND

Header order mirrors the module's physical pin order, so the layout fans out 1:1 with no crossings.

Fabrication

fabrication/c3-pico-gerbers-jlcpcb.zip uploads directly to JLCPCB: 2 layers, 1.6 mm, ENIG recommended (fine-pitch module pads). c3-pico-bom.csv and c3-pico-pos.csv are ready for the assembly service — add LCSC part numbers at order time. The module and USB-C are the only fine-pitch parts; everything else is 0603 or SOT-23.

Verification

  • ERC: 0 errors, 0 warnings (hardware/erc.rpt)
  • DRC: 0 errors, 0 unconnected, 0 clearance/short/edge violations, schematic parity OK (hardware/drc.rpt). One remaining info-level notice — U1's library footprint differs from stock because the module's antenna silkscreen was trimmed where it overhangs the board edge (deliberate).
  • Routing: placed by hand for a clean fan-out, autorouted with freerouting, then hand-verified.

Repository layout

text
hardware/     KiCad 9 project (schematic, PCB, ERC/DRC reports)
fabrication/  Gerbers zip (JLCPCB), BOM, pick & place
docs/         Renders and schematic SVG

License

MIT — see LICENSE. Hardware provided as-is, no warranty; review before fabricating. Not yet fabricated — if you build one, open an issue with results.


Franco Spitale, 2026. Rev 1.0.

Parts

21
QtyValueFootprintReferences
31uFCapacitor_SMD:C_0603_1608MetricC3, C4, C5
210kResistor_SMD:R_0603_1608MetricR1, R7
21kResistor_SMD:R_0603_1608MetricR5, R6
21x09_HeaderConnector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ2, J3
25k1Resistor_SMD:R_0603_1608MetricR3, R4
1100nFCapacitor_SMD:C_0603_1608MetricC1
110uFCapacitor_SMD:C_0603_1608MetricC2
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U2
1BOOTButton_Switch_SMD:Panasonic_EVQPUJ_EVQPUASW1
1ESP32-C3-WROOM-02RF_Module:ESP32-C3-WROOM-02U1
1RESETButton_Switch_SMD:Panasonic_EVQPUJ_EVQPUASW2
1USB-CConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U3
1blueLED_SMD:LED_0603_1608MetricLED2
1greenLED_SMD:LED_0603_1608MetricLED1

Similar boards

  • 2 layers33.3 × 38 mmESP32-C3-WROOM02 dev board, the printed circuit board in 3D

    ESP32-C3-WROOM02 dev board

    pushtiujeniya/ESP32-C3-WROOM02_dev-board

    This project is a custom 2-layer development board designed around the ESP32-C3-WROOM-02 Wi‑Fi + Bluetooth MCU module.

    30 parts2
  • 4 layers53.5 × 46 mmKindle, the printed circuit board in 3D

    Kindle

    AdityaCoppisetti/Kindle-hackclub

    building my own kindle from scratch

    44 parts1
  • 4 layers38 × 28.5 mmEsp32 iot pcb, the printed circuit board in 3D

    Esp32 iot pcb

    anasskrim61-wq/esp32-c3-mini

    Custom ESP32-C3 Mini IoT hardware design and KiCad PCB project

    29 parts1
  • 4 layers52.9 × 79.1 mmRealFCV1, the printed circuit board in 3D

    RealFCV1

    bapsenpai-blip/STM32F405-4-layer-flight-controller

    My first PCB revision, not fabricated yet, looking for design review

    94 parts1
  • 2 layers30 × 60 mmBeautiful, the printed circuit board in 3D

    Beautiful

    Karasik777/TransPCB

    Transcribe words or text into a pcb in KIcad

    31 parts1MIT
  • 4 layers100.2 × 62.9 mmNN antenna manager, the printed circuit board in 3D

    NN antenna manager

    NozomiNetworks/NN-antenna-manager

    Open source project for a custom antenna manager for SDR cards

    71 parts1
  • 2 layers45.1 × 43.2 mmStar Notifier, the printed circuit board in 3D

    Star Notifier

    aayanrahman/Star-Notifier

    Star-shaped USB-C ESP32-C3 board that lights up when Claude or Cursor is done

    40 parts
  • 4 layers29.4 × 39.3 mmESP32 C3 Mini, the printed circuit board in 3D

    ESP32 C3 Mini

    Akshath2002/ESP32-Mini-Evaluation-Board

    A compact 4-layer ESP32 evaluation board designed in KiCad, focused on reliable power distribution, signal integrity, and ease of prototyping.

    29 parts

Questions

How big is the C3-pico PCB?

It measures 28.4 × 51.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the C3-pico use?

21 parts, built around the ESP32-C3-WROOM-02-H4, AP2112K-3.3 and USBLC6-2SC6. 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 C3-pico KiCad files?

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

Can I use the C3-pico 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).