Skip to the content
2 layers30 × 60 mmBeautiful, the printed circuit board in 3D

Transcribe words or text into a pcb in KIcad

Size
30 × 60 mm
Copper layers
2
Thickness
1.6 mm
Parts
31
Nets
27
Pads
139
Tracks, vias
477, 42
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
8 Sep 2026
Updated
29 Sep 2026

Overview

Beautiful is an open-source printed circuit board by Karasik777, from the Karasik777/TransPCB repository on GitHub, published under the MIT licence. It is a 2-layer board of 30 × 60 mm with 31 parts on 27 nets, routed with 477 tracks and 42 vias.

It is built around the ESP32-C3-WROOM-02-H4, AP2112K-3.3 and USBLC6-2SC6, with the 100UF/16V among its other parts. Its parts include 7 capacitors, 6 resistors, 3 ICs, 3 diodes and 3 connectors. It belongs with the ESP32 and RISC-V boards of this library.

Main components

4

README

examples/esp32c3-devboard/README.md

ESP32-C3 dev board

The board TransPCB was built while making. 2 layers, 30 x 60 mm, JLCPCB standard.

board

What's on it

  • U1 ESP32-C3-WROOM-02, antenna at the top board edge with a copper keepout
  • J3 USB-C, right-angle through-hole (GCT USB4085), 5.1k CC pulldowns
  • U3 USBLC6-2SC6 ESD clamp on D+/D- and VBUS
  • U2 AP2112K-3.3 LDO; CP1 100uF radial bulk, C4/C5 in, C6/C7 out
  • Native USB Serial/JTAG on IO18/IO19 - no UART bridge chip
  • RESET and BOOT buttons, power LED plus two user LEDs, six test points
  • J1/J2 1x10 headers, pinout matched to the module's pin geography

Header pinout

Deliberately arranged so each header carries the module pins physically nearest it. Getting this wrong forces nets across the whole board and makes a 2-layer route impossible without cutting the ground plane.

J1 (left)J2 (right)
1 +3V3 · 2 GND1 +3V3 · 2 GND
3 IO4 · 4 IO5 · 5 IO6 · 6 IO73 IO0 · 4 IO1 · 5 IO2 · 6 IO3
7 IO8 · 8 IO97 IO21/TX · 8 IO20/RX · 9 IO10
9 GND · 10 +3V310 EN

Reproducing

bash
cp -r examples/esp32c3-devboard /tmp/demo && cd /tmp/demo
../../scripts/preflight.sh beautiful.kicad_pcb
python ../../scripts/verify.py beautiful.kicad_pcb --spec constraints.yaml --sch beautiful.kicad_sch

Routing animation

media/routing.gif - 46 frames replaying the router's own event log (KICAD_ROUTE_TRACE=1), showing traces laid, ripped and restored. Open it in a browser; some image viewers show only the first frame.

State

0 DRC errors, 0 unconnected pads. 5 of 6 TransPCB checks pass.

Placement was refined by place_optimise.py (simulated annealing) and fully re-routed. Against the hand-placed original:

hand-placedoptimised
copper772.4 mm661.0 mm
vias9242
ESP32 3V3 pin to nearest 100 nF22.00 mm4.09 mm
DRC errors00

That last row is the one that matters: decoupling 22 mm from the pin it serves is ornamental. It also drove four fixes in the optimiser - see the pcb-place skill.

Routed with the two-stage flow - route_diff.py for the USB pair first, then route.py for the rest. Pair skew: connector side 7.39 -> 3.26 mm, MCU side 13.42 -> 5.16 mm against a single-ended first attempt.

A board-level ANTENNA_KEEPOUT zone (tracks, vias and pour not allowed) keeps the RF region clear - the router respects it, rather than the verifier catching intrusions afterwards. Its boundary is y=61.5 rather than the footprint's 61.9, because U1's own pads sit at y=62.0 and a 0.4 mm track reaching them spans 61.8..62.2.

The one accepted failure

diffpair:USB - copper skew 2.89 mm against a 2.5 mm threshold (USB_DP 85.19 mm / 2 vias, USB_DM 82.29 mm / 4 vias).

This is the term that regressed when placement was optimised for decoupling: skew was 1.52 mm before. A deliberate trade, and the right one here - at 12 Mbps full-speed a bit period is 83 ns, and 2.9 mm of FR4 is roughly 19 ps, under 0.03% of a bit. USB 2.0 full speed also has no impedance-matching requirement; that begins at high speed, 480 Mbps.

It would matter on a faster interface or in EMC testing. Fixing it properly means placement work around TP3/TP4 and the ESD part, not re-routing.

Parts

31
QtyValueFootprintReferences
3100nFC_0603_1608MetricC1, C5, C7
31kR_0603_1608MetricR2, R3, R4
210uFC_0805_2012MetricC2, C4
25.1kR_0603_1608MetricR7, R8
1100uF/16VCP_Radial_D6.3mm_P2.50mmCP1
110kR_0603_1608MetricR1
11uFC_0603_1608MetricC3
122uFC_0805_2012MetricC6
13V3TestPoint_Pad_D1.5mmTP1
1AP2112K-3.3SOT-23-5U2
1BOOTPanasonic_EVQPUJ_EVQPUASW2
1ENTestPoint_Pad_D1.5mmTP6
1ESP32-C3-WROOM-02ESP32-C3-WROOM-02U1
1GNDTestPoint_Pad_D1.5mmTP2
1GPIO-APinHeader_1x10_P2.54mm_VerticalJ1
1GPIO-BPinHeader_1x10_P2.54mm_VerticalJ2
1IO10LED_0603_1608MetricD3
1IO8LED_0603_1608MetricD2
1PWRLED_0603_1608MetricD1
1RESETPanasonic_EVQPUJ_EVQPUASW1
1USB-CUSB_C_Receptacle_GCT_USB4085J3
1USBLC6-2SC6SOT-23-6U3
1USB_DMTestPoint_Pad_D1.5mmTP4
1USB_DPTestPoint_Pad_D1.5mmTP3
1VBUSTestPoint_Pad_D1.5mmTP5

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
  • 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
  • 2 layers50 × 40 mmEsp32c3-sensor node, the printed circuit board in 3D

    Esp32c3-sensor node

    Alexden28/esp32c3-sensor-node-pcb

    2-layer ESP32-C3 + SHT40 USB-C sensor node in KiCad 10, generated from Python, autorouted, ERC/DRC clean, with Gerbers/BOM/CPL/STEP

    28 partsMIT

Questions

How big is the Beautiful PCB?

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

What parts does the Beautiful use?

31 parts, built around the ESP32-C3-WROOM-02-H4, AP2112K-3.3, USBLC6-2SC6 and 100UF/16V. 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 Beautiful KiCad files?

From the Karasik777/TransPCB repository on GitHub, at the commit this page was made from: the board is examples/esp32c3-devboard/beautiful.kicad_pcb and its schematic examples/esp32c3-devboard/beautiful.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

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