← back to portfolio
MOD_03 // PCB DESIGN / HARDWARE
pcb design — 12v inverter & esp32-s3 dev board
COMPLETED · 2025–26

Two independent hardware projects built entirely in KiCad — covering schematic capture, component selection, and full manual routing. The objective across both: move beyond breadboard prototyping and understand every design decision that goes into a fabrication-ready PCB.

// pcb 01 — 12v to 240v inverter

Designed a push-pull DC–AC inverter converting 12V DC to 240V AC via a centre-tapped transformer. Two IRF724 power MOSFETs are driven by a 555 timer oscillator, with gate-drive resistors, a snubber network, and bootstrap capacitors placed to suppress switching transients.

The transformer is mapped to a 5-pin through-hole footprint. Routed on two copper layers with high-current paths kept wide and short — a layout constraint that becomes apparent only when actively working around it to minimise resistive losses and inductive coupling.

// specifications
INPUT12V DC
OUTPUT240V AC
TOPOLOGYPush-Pull
SWITCHIRF724 × 2
DRIVER555 Timer OSC
LAYERS2 (F.Cu + B.Cu)
Inverter PCB layout in KiCad
// inverter — pcb layout
Inverter PCB 3D render
// inverter — 3d render
// pcb 02 — esp32-s3 development board

Reverse-engineered the architecture of a standard ESP32-S3 development board and implemented it from scratch in KiCad. The objective was not novelty but comprehension — understanding every design decision embedded in a production-grade MCU carrier board. Autorouting was explicitly discarded; all traces were routed manually.

Net assignment from MCU pads to GPIO headers was iterated multiple times to keep trace lengths short and minimise layer transitions. Via placement required careful layer planning to avoid clearance violations — a process that exposed the real complexity behind what appears, on the surface, to be a simple breakout board. The schematic covers USB-C input, TVS diode ESD protection, LDO 5V–3.3V regulation, per-IC decoupling, GPIO headers, BOOT/RESET logic, and a WS2812B addressable LED.

// specifications
MCUESP32-S3-WROOM-1
INPUTUSB-C 5V
LOGICLDO → 3.3V
PROTECTIONTVS Diode (ESD)
GPIO40+ breakout
ROUTING100% Manual
TOOLKiCad 10.0.3
ESP32-S3 PCB layout in KiCad
// esp32-s3 — pcb layout
ESP32-S3 dev board 3D render
// esp32-s3 — 3d render
KiCad 10.0.3 ESP32-S3-WROOM-1 IRF724 MOSFET 555 Timer LDO Regulator TVS Diode USB-C WS2812B Manual Routing 2-Layer PCB
iv>