Imported from GitHub: BitwiseAjeet/ESP32_BASED_PCB-KiCAD · commit 0131e6f · license MIT
Description
This project involved the end-to-end design and development of a compact, low-power IoT system using the ESP32-C3-02 SoC and integrated TP4056 Li-ion battery charger. The goal was to create a reliable and modular platform for wireless environmental data monitoring, powered by a rechargeable battery with onboard protection and USB-C support.
README
ESP32-C3 Based IoT PCB for Remote Sensing
This repository contains the complete design and documentation for a custom-built IoT PCB developed using the ESP32-C3-02 SoC and TP4056 Li-ion charging IC. Designed for sensor-based remote monitoring applications, the board integrates power management, display, logging, and modular expandability.
Key Features
- Microcontroller: ESP32-C3-02 (Wi-Fi + BLE support)
- Power Management: TP4056-based Li-ion charging with USB-C input
- Sensors:
- BME280 (temperature, humidity, pressure)
- Light sensor (TEMT6000)
- Sound sensor (MAX4466)
- Peripherals:
- I2C OLED display
- microSD card for data logging
- Flash memory chip (W25Q32)
- Power Input:
- USB-C and LiPo battery support
- Form Factor: Compact, <100mm x 100mm
- Expansion: Modular headers for I2C/SPI sensors
Folder Structure
ESP32_BASED_PCB-KiCAD/
├── GERBER/ # Gerber and drill files for fabrication
├── Datasheets/ # Component datasheets (ICs, sensors, etc.)
├── libraries/ # Custom KiCad symbols, footprints, and 3D models
├── PICTURES/ # Rendered PCB images and design snapshots
├── *.kicad_sch, *.kicad_pcb # Schematic and PCB layout files
├── _autosave-* # Backup files (can be ignored)
├── README.md # This file
├── .gitignore # File exclusions
Design Highlights
- Clean two-layer PCB layout with optimized signal routing
- Manual resolution of DRC/ERC issues in KiCad
- Verified using DFM rules for manufacturability
- Signal integrity maintained across I2C/SPI
- Modular architecture for ease of debugging and expansion
- Custom footprint creation for several unique parts
Preview

Getting Started
To replicate or adapt this design:
-
Clone this repo:
git clone https://github.com/BitwiseAjeet/ESP32_BASED_PCB-KiCAD.git -
Open the KiCad project file:
ESP32 PCB.kicad_pro
-
Explore the schematic (
.kicad_sch) and layout (.kicad_pcb) -
Export Gerbers and BOM using KiCad's plot function for manufacturing
License
This project is licensed under the MIT License – feel free to use, modify, or contribute.
🙋♂️ Author
💡 Contributions Welcome!
If you spot issues or want to build on this project, feel free to open an Issue or submit a pull request.
No comments yet. Be the first to ask about this board.