100%
esp32_based_pcb-kicad ESP32-C3-02 view
Description

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

PCB Render Schematic Snapshot


Getting Started

To replicate or adapt this design:

  1. Clone this repo:

    git clone https://github.com/BitwiseAjeet/ESP32_BASED_PCB-KiCAD.git
    
  2. Open the KiCad project file:

    • ESP32 PCB.kicad_pro
  3. Explore the schematic (.kicad_sch) and layout (.kicad_pcb)

  4. 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

Ajeet Kumar LinkedIn | GitHub


💡 Contributions Welcome!

If you spot issues or want to build on this project, feel free to open an Issue or submit a pull request.

Comments
Sign in to comment

No comments yet. Be the first to ask about this board.