
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.

ESP32-C3 devboard built from scratch in KiCad centered around the ESP32-C3-WROOM-02 module; has WiFi & Bluetooth connectivity.
Esp32 2 is an open-source printed circuit board by shelxty, from the shelxty/ESP32_PCB repository on GitHub. It is a 4-layer board of 31 × 38.5 mm with 30 parts on 31 nets, routed with 163 tracks and 34 vias.
It is built around the ESP32-C3-WROOM-02-H4, AP2112K-3.3 and USBLC6-2SC6, with the PESD5V0L1ULD among its other parts. Its parts include 11 capacitors, 8 resistors, 3 ICs, 3 connectors and 2 switches. It belongs with the radio and wireless and microcontroller boards boards and the ESP32 and RISC-V boards of this library.
This is a custom 4-layer ESP32-C3 devboard built from scratch in KiCad, built around the ESP32-C3-WROOM-02. It's my second devboard (if a regulator can be counted as a devboard) with a full breakout of GPIOs and reset/boot buttons.
This is my second-ever PCB; I built it to follow up on my first project. I've been interested in how ESP32s work so I thought this would be the best way to explore it! This would be an actual useful, purposeful tool that I'd be able to use in built projects as well. It also pushed me to learn new skills, like ESD protection and multi-layer board design (well, multi-layer as in 4 instead of 2).
| Designator | Part | Purpose |
|---|---|---|
| U3 | ESP32-C3-WROOM-02 | The brain of the board basically (it's a RISC-V microcontroller module that has integrated WiFi & bluetooth, along with an antenna) |
| J1 | 16-pin USB-C receptacle | Power entry (it takes in 5V) |
| J2, J3 | 8-pin headers on the left & right side, respectively | Breaks out the GPIO pins |
| U1 | USBLC6-2SC6 | Dual line ESD protection IC that suppresses voltage spikes before they reach the microcontroller |
| D1 | PESD5V0L1ULD | A TVS diode that protects the voltage line (5V) from any ESD/transient voltage spikes that enter from the USB receptacle |
| R3 | 0Ω resistor | Basically a routing jumper so that I don't have to remove a trace |
| U2 | AP2112K-3.3 | Fixed 3.3V, 600mA LDO regulator (it basically takes the 5V input and regulates it into a stable 3.3V rail) |
| C1, C2 | 4.7uF capacitors | These are input and output capacitors built around the regulator that smooths the 5V input and the regulated 3.3V output |
| C3, C4, C5 | 4.7uF capacitors | Other decoupline capacitors except these around the module's power pins, so the supply is stable even during WiFi bursts |
| C9, C10 | 100nF capacitors | These are high-frequency decoupling capacitors that are placed close to the regulator's pins (they filter out noise) |
| R5 | 10kΩ resistor | This is a pull-up resistor that supports the enable (EN) line |
| R7, R8 | 10kΩ resistor | These are two other pull-up resistors except they support different GPIO lines |
| R1, R2 | 5.1kΩ resistor | Resistors on the RESET and BOOT button lines, respectively |
| SW1 | "RESET" Push Button | Basically just... resets the chip... yeah. |
| SW2 | "BOOT" Push Button | Pulls IO9 (the strapping pin that selects boot mode, as opposed to UART download mode) low when it's pressed |
| R9 | 10kΩ resistor | This one is another pull-up resistor but it specifically works on the IO9 boot/strapping line (so the chip should boot normally if the BOOT button isn't being pressed |
| Y1 | Crystal | An external crystal that provides a precise clock reference |
Hardware
Schematic of the board -- I made sure to add comments & my own personal text for beginners like me
PCB design
A 3D view of the actual thing
| Item | Description | Reference | Qty | MOQ | Value | Per Unit Price ($) | Total Price ($) | Footprint | MPN | URL |
|---|---|---|---|---|---|---|---|---|---|---|
| 4u7 Capacitor | Unpolarized capacitor | C1,C2,C3,C4,C5 | 5 | 10 | 4u7 | 0.0505 | 0.51 | Capacitor_SMD:C_0805_2012Metric | CL21A475KBQNNNE | Link |
| 100n Capacitor | Unpolarized capacitor | C6,C9,C10 | 3 | 10 | 100n | 0.0192 | 0.19 | Capacitor_SMD:C_0201_0603Metric | 0805B104K500CT | Link |
| Capacitor | Unpolarized capacitor | C7,C8,R4 | 3 | 100 | 0n | 0.0052 | 0.52 | Capacitor_SMD:C_0201_0603Metric | TCC0805X7R501K500DT | Link |
| ESD Diode | Low capacitance unidirectional ESD protection diode, 5V, SOD-882D | D1 | 1 | 5 | PESD5V0L1ULD | 0.0978 | 0.49 | Diode_SMD:D_SOD-882D | PESD5V0L1ULD,315 | Link |
| USB-C Receptacle | USB 2.0-only 16P Type-C Receptacle connector | J1 | 1 | 5 | USB_C_Receptacle_USB2.0_16P | 0.099 | 0.5 | Connector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASV | USB-TYPE-C-016 | Link |
| 1x08 Connector | Generic connector, single row, 01x08 | J2,J3 | 2 | 5 | Conn_01x08_Pin | 0.558 | 2.79 | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | N/A | Link |
| Resistor | Resistor | R1,R2 | 2 | 100 | 5k1 | 0.0022 | 0.22 | Resistor_SMD:R_0805_2012Metric | FRC0805J512TS | Link |
| Resistor | Resistor | R3 | 1 | 100 | 0R | 0.003 | 0.3 | Resistor_SMD:R_0805_2012Metric | 0805W8F0000T5E | Link |
| Resistor | Resistor | R5,R7,R8,R9 | 4 | 100 | 10k | 0.0031 | 0.31 | Capacitor_SMD:C_0201_0603Metric | FRC0805J103TS | Link |
| Resistor | Resistor | R4, R6 | 2 | 100 | 100R | 0.0031 | 0.31 | Capacitor_SMD:C_0201_0603Metric | FRC0805J101 TS | Link |
| Push Button | Push button switch, generic, two pins | SW1,SW2 | 2 | 10 | SW_Push | 0.053 | 0.53 | Button_Switch_SMD:SW_SPST_B3U-1000P | TS-1088-AR02016 | Link |
| ESD Diode | Very low capacitance ESD protection diode, 2 data-line, SOT-23-6 | U1 | 1 | 10 | USBLC6-2SC6 | 0.041 | 0.41 | Package_TO_SOT_SMD:SOT-23-6 | USBLC6-2SC6 | Link |
| Linear Regulator | 600mA low dropout linear regulator, with enable pin, 3.8V-6V input voltage range, 3.3V fixed positive output, SOT-23-5 | U2 | 1 | 5 | AP2112K-3.3 | 0.1093 | 0.55 | Package_TO_SOT_SMD:SOT-23-5 | AP2112K-3.3TRG1 | Link |
| ESP32-C3 | 802.11 b/g/n WiÂFi and Bluetooth 5 module, ESP32ÂC3 SoC, RISCÂV microprocessor, On-board antenna | U3 | 1 | 1 | ESP32-C3-WROOM-02 | 3.33 | 3.33 | RF_Module:ESP32-C3-WROOM-02 | ESP32-C3-WROOM-02-H4 | Link |
| Crystal | Two pin crystal | Y1 | 1 | 5 | 32.768kHz | 0.2461 | 1.23 | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | 3608S-32.768DTTLLL-R35L | Link |
| Total | 30 | 566 | 12.19 |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 4u7 | Capacitor_SMD:C_0805_2012Metric | C1, C2, C3, C4, C5 |
| 4 | 10k | Capacitor_SMD:C_0201_0603Metric | R5, R7, R8, R9 |
| 3 | 100n | Capacitor_SMD:C_0201_0603Metric | C6, C9, C10 |
| 3 | TBD | Capacitor_SMD:C_0201_0603Metric | C7, C8, R4 |
| 2 | 5k1 | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | Conn_01x08_Pin | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J2, J3 |
| 2 | SW_Push | Button_Switch_SMD:SW_SPST_B3U-1000P | SW1, SW2 |
| 1 | 0R | Resistor_SMD:R_0805_2012Metric | R3 |
| 1 | 100R | Capacitor_SMD:C_0201_0603Metric | R6 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | Crystal | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y1 |
| 1 | ESP32-C3-WROOM-02 | RF_Module:ESP32-C3-WROOM-02 | U3 |
| 1 | LOGO | LOGO | G*** |
| 1 | PESD5V0L1ULD | Diode_SMD:D_SOD-882D | D1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U1 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASV | J1 |
It measures 31 × 38.5 mm and has 4 copper layers, 1 mm thick.
30 parts, built around the ESP32-C3-WROOM-02-H4, AP2112K-3.3, USBLC6-2SC6 and PESD5V0L1ULD. 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.
From the shelxty/ESP32_PCB repository on GitHub, at the commit this page was made from: the board is esp32_2/version2/version2.kicad_pcb and its schematic esp32_2/version2/esp32mini.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask shelxty before reusing the design.

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.

anasskrim61-wq/esp32-c3-mini
Custom ESP32-C3 Mini IoT hardware design and KiCad PCB project

NozomiNetworks/NN-antenna-manager
Open source project for a custom antenna manager for SDR cards

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.

Benjpp/diy-stream-deck-pcb
PCB for hardware orchestrator from the diy stream deck

BhautikSarvaiya/ESP32_C3_MINI
This project focuses on designing a compact custom PCB based on the ESP32-C3 Mini microcontroller using KiCad 10.0.

d3ckerd/Custom-ESP32
Created a 4 layer custom esp32 dev board using the "ESP32-C3-WROOM-02" module. To learn much about how to create such a module I followed and learned from Pajopcb's youtube tutorials on the esp32.

diaseanodarren-hash/Custom-ESP32-C3-mini-Microcontroller
Designed a custom ESP32-C3-mini microcontroller development board from schematic capture and footprint creation to final PCB layout and trace routing.