

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.
- Size
- 107.6 × 55 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 94
- Nets
- 81
- Pads
- 338
- Tracks, vias
- 774, 113
- Pours
- 9
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 7 Jun 2026
- Updated
- 8 Jun 2026
Overview
ESP32-sensor board is an open-source printed circuit board by chopda15, from the chopda15/ESP32-sensor-board repository on GitHub. It is a 4-layer board of 107.6 × 55 mm with 94 parts on 81 nets, routed with 774 tracks and 113 vias.
It is built around the ESP32-C3-WROOM-02-H4, BME280 and MAX4466EXK+T, with the W25Q32JVSSIQ, GSD090012SEU and TEMT6000X01 among its other parts. Its parts include 33 resistors, 25 capacitors, 7 ICs, 6 diodes and 5 connectors. It belongs with the power and home automation and IoT boards and the ESP32 and RISC-V boards of this library.
Main components
12ESP32-C3-WROOM-02-H4
SMD,20x18mm-105dBm -40℃~+105℃ 2.4GHz 20.5dBm 345mA 3V~3.6V 82mA Bluetooth5.0 ESP32-C3 On-board PCB Antenna UART、SPI、I2C、I2S、USB SMD,20x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesBME280
LGA-8(2.5x2.5)-40℃~+85℃ 0%RH~100%RH 1.71V~3.6V 1.8uA 16bit I2C、SPI ±0.5℃ ±3%RH LGA-8(2.5x2.5) Temperature and Humidity Sensor ROHSBoschTemperature And Humidity SensorMAX4466EXK+T
SC-70-5-40℃~+85℃ 0.03% 1-Channel 112dB 2.4V~5.5V 24A SC-70-5 Audio Amplifiers ROHSMaxim Integrated (Analog Devices)Audio AmplifiersW25Q32JVSSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 133MHz 1uA 2.7V~3.6V 20 Years 32Mbit 3ms SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHGSD090012SEU
-2.95mm Connector and Ejector MicroSD Card (TF Card) Push-Pull With Locating Pins Yes - SD Card / Memory Card Connector ROHSAmphenolSD Card / Memory Card ConnectorTEMT6000X01
1206-40℃~+100℃ 1.05mm 2mm 3nA 4mm Light Intensity 1206 Ambient Light Sensors ROHSVishay IntertechnologyAmbient Light SensorsUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)LTST-C170KRKT
0805-55℃~+85℃ 130° 20mA 2V 54mcd 631nm 639nm 75mW Discrete Diode Red Water Clear 0805 LED Indication - Discrete ROHSLite-OnLED Indication - Discrete0ZCH0110AF2E
1210-40℃~+85℃ 1.1A 100A 16V 2.2A 210mΩ 300ms 60mΩ 1210 Resettable Fuses ROHSBel FuseResettable FusesBC817
SOT-231 NPN 100nA 150MHz 300mW 40 45V 500mA 5V 700mV NPN SOT-23 Bipolar (BJT) ROHSShikuesBipolar (BJT)LTST-C170GKT
0805-55℃~+85℃ 100mW 130° 2.1V 20mA 565nm 569nm 6mcd Discrete Diode Water Clear Yellow Green 0805 LED Indication - Discrete ROHSLite-OnLED Indication - DiscreteUSLPT2819DT2TR
-- Tactile Switch/Push Button Switch ROHSTE ConnectivityTact Switchs,Keypad Switches
README
README.mdESP32-C3 IoT Sensor Board with Li-ion Power Management
Custom-designed IoT PCB built in KiCad featuring the ESP32-C3-WROOM-02 module, integrated Li-ion charging circuitry, environmental sensing, onboard storage, and USB-C connectivity.
This project was developed to practice real-world embedded hardware design workflows including schematic capture, PCB layout, signal integrity considerations, power management, DFM validation, and manufacturing preparation.
Features
Microcontroller
- ESP32-C3-WROOM-02
- Wi-Fi + BLE connectivity
- Low-power IoT architecture
Power System
- TP4056 Li-ion battery charger
- USB-C power input
- Single-cell LiPo battery support
- Battery charging and protection circuitry
- 3.3V regulated power rail
Sensors & Peripherals
- BME280 environmental sensor
- Temperature
- Humidity
- Pressure
- Ambient light sensor
- Sound sensor with microphone amplifier
- OLED display via I2C
- SPI flash memory
- Micro SD card interface
User Interface
- Status LEDs
- Push buttons
- USB-UART interface for programming/debugging
PCB Design Highlights
Signal Integrity
- Differential routing for USB signals
- SPI trace optimization
- Reduced trace lengths for high-speed signals
- Ground plane implementation
- Decoupling capacitor placement optimization
Power Distribution
- Copper pours for stable power delivery
- Wide power traces to minimize voltage drop
- Multiple decoupling capacitors for noise reduction
Manufacturing Considerations
- ERC and DRC validation
- DFM analysis before fabrication
- Gerber generation
- BOM and centroid file generation
- Silkscreen refinement
- 3D PCB validation
Tools & Technologies
- KiCad 9
- ESP32-C3
- TP4056
- JLCPCB DFM tools
- Git & GitHub
Parts
94| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | 0.1u | Capacitor_SMD:C_0805_2012Metric | C1, C2, C5, C8, C10, C13, C14, C15, C16, C18, C21, C22, C23 |
| 8 | 10K | Resistor_SMD:R_0805_2012Metric | R1, R2, R6, R19, R23, R32, R33, R34 |
| 6 | 470 | Resistor_SMD:R_0805_2012Metric | R7, R8, R9, R10, R14, R18 |
| 4 | 10u | Footprints:T491A | C3, C4, C7, C12 |
| 4 | 50 | Resistor_SMD:R_0805_2012Metric | R15, R16, R20, R22 |
| 3 | 10n | Capacitor_SMD:C_0805_2012Metric | C17, C24, C25 |
| 3 | 1M | Resistor_SMD:R_0805_2012Metric | R27, R28, R29 |
| 3 | LTST-C170KRKT | Footprints:LEDC2012X120N | LED1, LED4, LED5 |
| 2 | 0ZCH0110AF2E | Footprints:FUSC3226X100N | F1, F2 |
| 2 | 1K | Resistor_SMD:R_0805_2012Metric | R11, R30 |
| 2 | 1u | Capacitor_SMD:C_0805_2012Metric | C6, C11 |
| 2 | 2K | Resistor_SMD:R_0805_2012Metric | R5, R26 |
| 2 | 4K7 | Resistor_SMD:R_0805_2012Metric | R24, R25 |
| 2 | 5.1K | Resistor_SMD:R_0805_2012Metric | R3, R4 |
| 2 | BC817 | PCM_Package_TO_SOT_SMD_AKL:SOT-23 | Q2, Q3 |
| 2 | LTST-C170GKT | Footprints:LEDC2012X120N | LED2, LED6 |
| 2 | USLPT2819DT2TR | Footprints:SW_TL3305AF260QG | S1, S2 |
| 1 | 100pF | Capacitor_SMD:C_0805_2012Metric | C20 |
| 1 | 10u | Capacitor_SMD:C_0805_2012Metric | C19 |
| 1 | 22K | Resistor_SMD:R_0805_2012Metric | R31 |
| 1 | 22K1 | Resistor_SMD:R_0805_2012Metric | R13 |
| 1 | 35WR100KLFTR | Footprints:TRIM_35WR100KLFTR | R17 |
| 1 | 4.7u | Footprints:T491A | C9 |
| 1 | 47K5 | Resistor_SMD:R_0805_2012Metric | R12 |
| 1 | B2B-PH-SM4-TB | Footprints:JST_B2B-PH-SM4-TB | J2 |
| 1 | BME280 | Footprints:PSON65P250X250X100-8N | U2 |
| 1 | CMC-5042PF-AC | Footprints:CUI_CMC-5042PF-AC | MK1 |
| 1 | CP2102N-Axx-xQFN20 | Package_DFN_QFN:SiliconLabs_QFN-20-1EP_3x3mm_P0.5mm_EP1.8x1.8mm | U4 |
| 1 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J4 |
| 1 | Conn_01x05_Pin | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J5 |
| 1 | ESP32-C3-WROOM-02-H4 | Footprints:MODULE_ESP32-C3-WROOM-02-H4 | U3 |
| 1 | GSD090012SEU | Footprints:AMPHENOL_GSD090012SEU | J3 |
| 1 | LM1117MPX-3.3 | Footprints:VREG_LM1117MPX-3.3_NOPB | VR1 |
| 1 | LTST-C170TBKT | Footprints:LEDC2012X120N | LED3 |
| 1 | MAX4466EXK | Footprints:SOT65P210X110-5N | U8 |
| 1 | MCP73871-2CAI_ML | Footprints:QFN50P400X400X100-21N | U1 |
| 1 | SS-52400-002 | Footprints:BELFUSE_SS-52400-002 | J1 |
| 1 | TEMT6000X01 | Footprints:TRANS_TEMT6000X01 | Q1 |
| 1 | Test CS | TestPoint:TestPoint_Pad_D1.0mm | TP5 |
| 1 | Test CS_SD | TestPoint:TestPoint_Pad_D1.0mm | TP4 |
| 1 | Test SCLK | TestPoint:TestPoint_Pad_D1.0mm | TP3 |
| 1 | TestMiso_DI | TestPoint:TestPoint_Pad_D1.0mm | TP2 |
| 1 | TestMosi_DI | TestPoint:TestPoint_Pad_D1.0mm | TP1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U5 |
| 1 | W25Q32JVSSIQ | Footprints:SOIC127P790X216-8N | U6 |
The 90 most common of 94 parts.
Questions
How big is the ESP32-sensor board PCB?
It measures 107.6 × 55 mm and has 4 copper layers, 1.6 mm thick.
What parts does the ESP32-sensor board use?
94 parts, built around the ESP32-C3-WROOM-02-H4, BME280, MAX4466EXK+T and W25Q32JVSSIQ. 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-sensor board KiCad files?
From the chopda15/ESP32-sensor-board repository on GitHub, at the commit this page was made from: the board is KiCad_Project/ESP32-sensor-board.kicad_pcb and its schematic KiCad_Project/ESP32-sensor-board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the ESP32-sensor board design in my own project?
Its repository states no licence, so its author keeps all rights: ask chopda15 before reusing the design.
Similar boards
- 4 layers84.5 × 54.8 mm

- 4 layers108.5 × 60 mm

ESP32 BME690
andrewcnjuguna/ESP32_BME690
Multi-room ESP32-S3 environmental sensor node that streams air-quality data to a Node.js server over Wi-Fi. Built around the Bosch BME690 with auxiliary light, sound and battery monitoring.
98 parts - 4 layers83 × 53.5 mm

ESP 32 PCB Project
BBIkal/ESP32_IOT_Project
A compact 4-layer mixed-signal PCB designed in KiCad 9, built around the ESP32-C3 module for IoT sensor applications.
92 parts - 4 layers88 × 55.8 mm

- 4 layers93 × 56.3 mm

Kicad 10 ESP32 Demo Project
Kaushalyasamantha/ESP32-C3-IoT-Dev-Board
"A custom 4-layer IoT development board built around the ESP32-C3 in KiCad 9"
87 parts - 4 layers81 × 56 mm

Esp32-sensor board
pasensiojimenez/esp32-sensor-board
4-layer ESP32-C3 IoT development board designed in KiCad 10. Onboard power management (USB-C/LiPo), environmental sensors (BME280, light, sound), and SD/flash storage.
88 parts - 4 layers60.6 × 72.3 mm

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 layers93.8 × 58.9 mm

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