Loading files…
A from-scratch ESP32-WROOM-32E development board designed in KiCad 9.0.7 on a 4-layer PCB stackup.
| Block | Key Components | Notes |
|---|---|---|
| ESP32 Module | ESP32-WROOM-32E | 38 pins exposed via castellated pads |
| USB-to-Serial | CP2102N, 2N7002 × 2 | Auto-reset circuit for one-click flashing |
| Power Regulation | AMS1117-3.3, SS8050 | 5V USB or external → 3.3V rail |
| ESD Protection | ESD5Zxx × 2 | On USB data lines |
| Decoupling | 100nF × 8, 22µF × 2, 10µF, 4.7µF | Distributed across power pins |
| Layer | Function |
|---|---|
| F.Cu | Signal routing + component pads |
| In1.Cu | Continuous ground plane |
| In2.Cu | Power distribution (3.3V, 5V) |
| B.Cu | Signal routing + component pads |
A dedicated ground plane on layer 2 ensures low-impedance return paths for high-speed USB signals and minimises EMI. Separating power onto its own inner layer reduces noise coupling to signal traces.
esptool.py to automatically put the ESP32 into bootloader mode — no manual button pressing needed during upload.Custom_ESP_Dev_Board/
├── hardware/ # KiCad project files (.kicad_pro, .kicad_sch, .kicad_pcb)
├── production/
│ ├── gerbers/ # Fabrication files
│ ├── BOM.csv # Bill of Materials
│ └── pick-and-place.csv # Assembly positions
├── docs/
│ ├── images/ # 3D renders, PCB layout, schematic screenshots
│ └── schematic.pdf # Exported schematic PDF
├── LICENSE
└── README.md
.kicad_pro file in KiCad 9.0.7+This project is open-source hardware. See LICENSE for details.
No comments yet. Be the first to ask about this board.