Skip to the content
4 layers96.5 × 54.4 mmESP32-IoT, the printed circuit board in 3D

An ESP32-C3 based IoT controller board designed in KiCad. The board combines wireless control, sensor interfaces, local storage, audio/light sensing, USB connectivity, and single-cell Li-ion battery support on a compact…

Size
96.5 × 54.4 mm
Copper layers
4
Thickness
1.6 mm
Parts
88
Nets
76
Pads
331
Tracks, vias
639, 115
Pours
13
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
11 Oct 2026
Updated
11 Oct 2026

Overview

ESP32-IoT is an open-source printed circuit board by ddennis18, from the ddennis18/ESP32-IoT-DevBoard repository on GitHub, published under the MIT licence. It is a 4-layer board of 96.5 × 54.4 mm with 88 parts on 76 nets, routed with 639 tracks and 115 vias.

It is built around the ESP32-C3-WROOM-02-H4, MCP73871EV and BME280, with the MAX4466EXK+T, W25Q32JVSSIQ and GSD090012SEU among its other parts. Its parts include 32 resistors, 22 capacitors, 7 ICs, 6 diodes and 5 connectors. It belongs with the home automation and IoT boards and the ESP32 and RISC-V boards of this library.

Main components

12

README

README.md

ESP32-IoT PCB

An ESP32-C3 based IoT controller board designed in KiCad. The board combines wireless control, sensor interfaces, local storage, audio/light sensing, USB connectivity, and single-cell Li-ion battery support on a compact four-layer PCB.

Main features

  • ESP32-C3-WROOM-02-H4 wireless microcontroller module
  • BME280 environmental sensor
  • MicroSD card interface
  • W25Q32JV external SPI flash
  • MAX4466 microphone amplifier and CMC-5042PF-AC microphone
  • TEMT6000X01 ambient light sensor
  • USB-C connector with:
    • CP2102N USB-to-UART bridge
    • USB ESD protection
    • Boot and reset controls
  • Single-cell Li-ion power path:
    • MCP73871 charger/power-path controller
    • JST battery connector
    • 3.3 V LM1117 regulator
  • Status and activity LEDs
  • Exposed SPI test points for SCLK, MOSI, MISO, chip select, and SD chip select
  • Two M2 mounting holes

PCB specifications

PropertyValue
Board thickness1.6 mm
Layer count4 copper layers
Copper stackF.Cu / In1.Cu / In2.Cu / B.Cu
Copper thickness35 µm per copper layer
Core materialFR-4
Approximate outline96.5 mm × 54.4 mm
Minimum routed trace width0.20 mm
Minimum routed spacing0.15 mm
Solder maskTop and bottom
SilkscreenTop and bottom
FinishNot specified in the KiCad board setup; confirm with the fabricator

The board outline includes a stepped/notched section around the USB connector edge. Use the Edge.Cuts layer in the KiCad board file, rather than the approximate dimensions above, for fabrication.

Repository layout

Design files

Libraries and reference material

Opening the design

  1. Install KiCad with PCB Editor and Schematic Editor.
  2. Clone or download this repository while preserving the directory layout.
  3. Open ESP32-IoT.kicad_pro.
  4. Open the schematic and PCB from the KiCad project manager.
  5. Keep the project-local Libraries directory beside the project files so the paths in fp-lib-table and sym-lib-table resolve correctly.

The PCB was saved by KiCad 10.0. Older KiCad releases may not be able to open the board without conversion. Save a copy before converting the project.

Assembly and bring-up notes

Populate and inspect the power section before fitting the ESP32-C3 module. Check for shorts between +3.3V, USB VBUS, battery input, and GND, then verify the regulator output with a current-limited supply.

For first power-up:

  1. Leave the battery disconnected and power the board from USB.
  2. Verify the 3.3 V rail and the power/status LED.
  3. Confirm that the CP2102N enumerates over USB.
  4. Use the BOOT and RESET switches to enter the ESP32-C3 download mode.
  5. Program and test the ESP32-C3 firmware before connecting a battery.

Observe the polarity markings for the battery connector and polarized capacitors. Do not connect a Li-ion cell until the charger and power-path voltages have been verified.

Design status

This repository contains the KiCad source and exported fabrication files. Firmware, a complete assembly BOM, and a documented connector pinout are not included in the current project snapshot. Validate the latest schematic, component values, ERC/DRC results, and manufacturer capabilities before production.

License

This project is licensed under the MIT License.

The MIT license allows reuse, modification, distribution, and commercial use, provided that the copyright notice and permission notice are retained in all copies or substantial portions of the project.

Parts

88
QtyValueFootprintReferences
110.1uCapacitor_SMD:C_0805_2012MetricC1, C2, C5, C7, C9, C12, C14, C15, C16, C18, C20
6470Resistor_SMD:R_0805_2012MetricR7, R8, R9, R10, R14, R18
510KResistor_SMD:R_0805_2012MetricR1, R19, R30, R33, R34
410uESP32-IoT:T491AC3, C4, C8, C13
450Resistor_SMD:R_0805_2012MetricR15, R16, R20, R22
31uCapacitor_SMD:C_0805_2012MetricC6, C11, C19
3LTST-C170KRKTESP32-IoT:LEDC2012X120NLED1, LED6, PWR
20.1UCapacitor_SMD:C_0805_2012MetricC21, C22
210kResistor_SMD:R_0805_2012MetricR2, R23
21MResistor_SMD:R_0805_2012MetricR27, R29
22kResistor_SMD:R_0805_2012MetricR26, R28
24K7Resistor_SMD:R_0805_2012MetricR24, R25
25K1Resistor_SMD:R_0805_2012MetricR3, R4
2BC817Package_TO_SOT_SMD:SOT-23Q2, Q3
2LTST-C170TBKTESP32-IoT:LEDC2012X120NLED2, LED5
10ZCH0110AF2EESP32-IoT:FUSC3226X100NF1
1100KResistor_SMD:R_0805_2012MetricR31
110nCapacitor_SMD:C_0805_2012MetricC17
11kResistor_SMD:R_0805_2012MetricR11
120KResistor_SMD:R_0805_2012MetricR6
122K1Resistor_SMD:R_0805_2012MetricR12
12KResistor_SMD:R_0805_2012MetricR5
14.7uESP32-IoT:T491AC10
147K5Resistor_SMD:R_0805_2012MetricR13
1B2B-PH-SM4-TBESP32-IoT:JST_B2B-PH-SM4-TBJ2
1BME280ESP32-IoT:PSON65P250X250X100-8NU2
1BOOTESP32-IoT:SW_USLPT2819DT2TRS1
1CMC-5042PF-ACESP32-IoT:CUI_CMC-5042PF-ACMK1
1CP2102N-Axx-xQFN20Package_DFN_QFN:SiliconLabs_QFN-20-1EP_3x3mm_P0.5mm_EP1.8x1.8mmU4
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ6
1Conn_01x05_PinConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ5
1ESP32-C3-WROOM-02-H4ESP32-IoT:MODULE_ESP32-C3-WROOM-02-H4U3
1GSD090012SEUESP32-IoT:AMPHENOL_GSD090012SEUJ3
1LM1117MPX-3.3ESP32-IoT:VREG_LM1117MPX-3.3VR1
1LTST-C170GKTESP32-IoT:LEDC2012X120NLED3
1MAX4466EXKESP32-IoT:SOT65P210X110-5NU7
1MCP73871Package_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mmU1
1RResistor_SMD:R_0805_2012MetricR32
1RESETESP32-IoT:SW_USLPT2819DT2TRS2
1SS-52400-002ESP32-IoT:BELFUSE_SS-52400-002J1
1TEMT6000X01ESP32-IoT:TRANS_TEMT6000X01Q1
1Test CSTestPoint:TestPoint_Pad_D1.0mmTP5
1Test CS_SDTestPoint:TestPoint_Pad_D1.0mmTP4
1Test MISOTestPoint:TestPoint_Pad_D1.0mmTP3
1Test MOSITestPoint:TestPoint_Pad_D1.0mmTP2
1Test SCLKTestPoint:TestPoint_Pad_D1.0mmTP1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U5
1W25Q32JVSSIQESP32-IoT:SOIC127P790X216-8NU6

The 85 most common of 88 parts.

Similar boards

  • 4 layers60.6 × 72.3 mmESP32, the printed circuit board in 3D

    ESP32

    KirtiChickamath/ESP32-IoT-sensor-board

    ESP32- IoT sensor board. 4-layer PCB, designed in KiCad . Features LiPo charging, USB-C, SPI flash, SD card, BME280, and more.

    90 parts2
  • 4 layers79.3 × 53.6 mmESP-32, the printed circuit board in 3D

    ESP-32

    kaushal1020/esp32-c3-02-KiCAD-Design

    A custom ESP32-C3-02 Development Board designed from scratch using KiCad. This repository contains the complete hardware design, including schematic, PCB layout, and supporting files for manufacturing and development.

    88 parts1
  • 4 layers93.8 × 58.9 mmESP-32 C3 demo project004, the printed circuit board in 3D

    ESP-32 C3 demo project004

    YUKESH0620/ESP32-C3-Sensor-PCB

    This repository contains the complete hardware design of a custom ESP32-C3 based Smart Sensor Board, including schematics, PCB layout, and documentation.

    93 parts1MIT
  • 4 layers79.5 × 61.4 mmESP32 IoT Project, the printed circuit board in 3D

    ESP32 IoT Project

    Asaf66/ESP32-IoT-Sensor-Hub-Manufacturing-Ready-

    hardware system based on ESP32-C3 (RISC-V architecture) on a 4-layer PCB for noise immunity. The project includes sensors (environment, light, and sound), smart power and charging management (MCP73871), and a user…

    88 parts
  • 4 layers107.6 × 55 mmESP32-sensor board, the printed circuit board in 3D

    ESP32-sensor board

    chopda15/ESP32-sensor-board

    Custom-designed ESP32-C3 IoT PCB with integrated Li-ion charging, environmental sensing, data logging, USB-C connectivity, and power-efficient embedded system architecture.

    94 parts
  • 4 layers85.4 × 54.6 mmESP32IOT, the printed circuit board in 3D

    ESP32IOT

    DBS2026/kicad

    89 parts

Questions

How big is the ESP32-IoT PCB?

It measures 96.5 × 54.4 mm and has 4 copper layers, 1.6 mm thick.

What parts does the ESP32-IoT use?

88 parts, built around the ESP32-C3-WROOM-02-H4, MCP73871EV, BME280 and MAX4466EXK+T. 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 ESP32-IoT KiCad files?

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

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