
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.

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.
Esp32-sensor board is an open-source printed circuit board by pasensiojimenez, from the pasensiojimenez/esp32-sensor-board repository on GitHub. It is a 4-layer board of 81 × 56 mm with 88 parts on 75 nets, routed with 628 tracks and 112 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, 21 capacitors, 7 ICs, 6 diodes and 5 connectors. It belongs with the sensors and measurement and power boards and the ESP32 and RISC-V boards of this library.
A 4-layer IoT development board built around the ESP32-C3-WROOM-02 module, featuring onboard environmental sensing, an SD card socket, USB-C programming, and LiPo battery power management. Designed entirely in KiCad 10 (schematic + PCB layout).

This project is a custom IoT development board designed as a learning exercise in professional 4-layer PCB design with KiCad. It combines a Wi-Fi/BLE microcontroller, a small set of environmental sensors, onboard SD and flash storage, and a complete USB-C + LiPo power path into a single compact board.
| Interface | Used for |
|---|---|
| I2C | BME280 environmental sensor (onboard) and the external OLED display header |
| SPI | Shared bus between the onboard SD card socket and the onboard SPI NOR flash chip, each with its own chip-select line |
| UART (USB-Serial) | ESP32-C3 UART routed through the CP2102N bridge to the USB-C connector, for firmware flashing and serial monitor |
| Analog (ADC) | Ambient light sensor (TEMT6000) and microphone amplifier (MAX4466) outputs, read directly by the ESP32-C3's ADC |
| Parameter | Value |
|---|---|
| Layers | 4 (F.Cu / In1.Cu / In2.Cu / B.Cu) |
| Board thickness | 1.6 mm |
| Board size | ~81 × 56 mm (custom outline, rounded corners) |
| Minimum track width | 0.2 mm |
| Minimum via | 0.5 mm pad / 0.2 mm drill |
| EDA tool | KiCad 10 |
esp32-sensor-board/
├── docs/
│ └── images/ # Renders and reference images (e.g. 3D view)
└── hardware/
├── esp32-sensor-board.kicad_pro # KiCad project file
├── esp32-sensor-board.kicad_sch # Top-level schematic (power management)
├── esp32-c3-02.kicad_sch # ESP32-C3 module, USB, flash & SD sheet
├── sensors.kicad_sch # BME280, light and sound sensors sheet
├── user-interface.kicad_sch # Buttons, LEDs and expansion headers sheet
├── esp32-sensor-board.kicad_pcb # PCB layout (4-layer)
└── libraries/ # Project-specific symbols, footprints & 3D modelsgit clone https://github.com/pasensiojimenez/esp32-sensor-board.githardware/esp32-sensor-board.kicad_pro in KiCad.hardware/libraries/, so the project should open with libraries already resolved.This project is based on and follows, as its main reference, the following blog post by Tech Explorations:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | 0.1u | esp32-sensor-board:C_0805_2012Metric | C1, C2, C4, C5, C6, C7, C8, C10, C13, C14, C17, C18, C20 |
| 6 | 470 | esp32-sensor-board:R_0805_2012Metric | R10, R18, R20, R26, R28, R31 |
| 4 | 10K | esp32-sensor-board:R_0805_2012Metric | R21, R22, R27, R29 |
| 4 | 10k | esp32-sensor-board:R_0805_2012Metric | R3, R11, R16, R32 |
| 4 | 10u | esp32-sensor-board:T491A | C3, C9, C11, C12 |
| 4 | 2k | esp32-sensor-board:R_0805_2012Metric | R4, R9, R23, R24 |
| 4 | 50 | esp32-sensor-board:R_0805_2012Metric | R6, R7, R12, R15 |
| 3 | 1u | esp32-sensor-board:C_0805_2012Metric | C15, C19, C21 |
| 3 | LTST-C170KRKT | esp32-sensor-board:LEDC2012X120N | LED1, LED2, LED4 |
| 2 | 1M | esp32-sensor-board:R_0805_2012Metric | R5, R8 |
| 2 | 4k7 | esp32-sensor-board:R_0805_2012Metric | R1, R2 |
| 2 | 5k1 | esp32-sensor-board:R_0805_2012Metric | R25, R30 |
| 2 | BC817 | esp32-sensor-board:SOT-23 | Q2, Q3 |
| 2 | LTST-C170GKT | esp32-sensor-board:LEDC2012X120N | LED3, LED6 |
| 2 | USLPT2819DT2TR | esp32-sensor-board:SW_USLPT2819DT2TR | S1, S2 |
| 1 | 0ZCH0110AF2E | esp32-sensor-board:FUSC3226X100N | F1 |
| 1 | 100k | esp32-sensor-board:R_0805_2012Metric | R13 |
| 1 | 1k | esp32-sensor-board:R_0805_2012Metric | R14 |
| 1 | 22k1 | esp32-sensor-board:R_0805_2012Metric | R19 |
| 1 | 4.7u | esp32-sensor-board:T491A | C16 |
| 1 | 47k5 | esp32-sensor-board:R_0805_2012Metric | R17 |
| 1 | B2B-PH-SM4-TB | esp32-sensor-board:JST_B2B-PH-SM4-TB | J5 |
| 1 | BME280 | esp32-sensor-board:PSON65P250X250X100-8N | U1 |
| 1 | CMC-5042PF-AC | esp32-sensor-board:CUI_CMC-5042PF-AC | MK1 |
| 1 | CP2102N-Axx-xQFN20 | esp32-sensor-board:SiliconLabs_QFN-20-1EP_3x3mm_P0.5mm_EP1.8x1.8mm | U5 |
| 1 | Conn_01x04_Pin | esp32-sensor-board:PinHeader_1x04_P2.54mm_Vertical | J1 |
| 1 | Conn_01x05_Pin | esp32-sensor-board:PinHeader_1x05_P2.54mm_Vertical | J2 |
| 1 | ESP32-C3-WROOM-02-H4 | esp32-sensor-board:MODULE_ESP32-C3-WROOM-02-H4 | U2 |
| 1 | GSD090012SEU | esp32-sensor-board:AMPHENOL_GSD090012SEU | J3 |
| 1 | LM1117MPX-3.3 | esp32-sensor-board:VREG_LM1117MPX-3.3 | VR1 |
| 1 | LTST-C170TBKT | esp32-sensor-board:LEDC2012X120N | LED5 |
| 1 | MAX4466EXK | esp32-sensor-board:SOT65P210X110-5N | U3 |
| 1 | MCP73871 | esp32-sensor-board:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm | U7 |
| 1 | SS-52400-002 | esp32-sensor-board:BELFUSE_SS-52400-002 | J4 |
| 1 | TEMT6000X01 | esp32-sensor-board:TRANS_TEMT6000X01 | Q1 |
| 1 | Test CS | esp32-sensor-board:TestPoint_Pad_D1.0mm | TP1 |
| 1 | Test CS_SD | esp32-sensor-board:TestPoint_Pad_D1.0mm | TP5 |
| 1 | Test MISO | esp32-sensor-board:TestPoint_Pad_D1.0mm | TP2 |
| 1 | Test MOSI | esp32-sensor-board:TestPoint_Pad_D1.0mm | TP4 |
| 1 | Test SCLK | esp32-sensor-board:TestPoint_Pad_D1.0mm | TP3 |
| 1 | USBLC6-2SC6 | esp32-sensor-board:SOT-23-6 | U6 |
| 1 | W25Q32JVSSIQ | esp32-sensor-board:SOIC127P790X216-8N | U4 |
The 84 most common of 88 parts.

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.



Kaushalyasamantha/ESP32-C3-IoT-Dev-Board
"A custom 4-layer IoT development board built around the ESP32-C3 in KiCad 9"

WasikeIsaac/ESP32_IOT-PCB-
ESP32 IoT board: 4-layer KiCad PCB with USB-C, BME280, mic, audio amp, SD card, GPIO breakout. Full custom design from schematic to layout.

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.

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.

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.
It measures 81 × 56 mm and has 4 copper layers, 1.6 mm thick.
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.
From the pasensiojimenez/esp32-sensor-board repository on GitHub, at the commit this page was made from: the board is hardware/esp32-sensor-board.kicad_pcb and its schematic hardware/esp32-c3-02.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 pasensiojimenez before reusing the design.