Skip to the content
PCBKitNew board
2 layers30 × 60 mmSensor node kicad, the printed circuit board in 3D

Sensor node kicad

shyver/sensor-node

This project is a compact, battery-powered environmental monitoring device built around the ESP32. It is designed to measure temperature, humidity, and atmospheric pressure, and transmit data wirelessly over Wi-Fi.

Size
30 × 60 mm
Copper layers
2
Thickness
1.6 mm
Parts
53
Nets
61
Pads
223
Tracks, vias
420, 33
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 Mar 2026
Updated
20 Mar 2026

Overview

Sensor node kicad is an open-source printed circuit board by shyver, from the shyver/sensor-node repository on GitHub, published under the MIT licence. It is a 2-layer board of 30 × 60 mm with 53 parts on 61 nets, routed with 420 tracks and 33 vias.

It is built around the ESP32-WROOM-32E, BME280 and TPS63802DLAR, with the DW01A and TP4056-42-ESOP8 among its other parts. Its parts include 21 resistors, 11 capacitors, 5 ICs, 3 diodes and 3 connectors. It belongs with the home automation and IoT and sensors and measurement boards and the ESP32 boards of this library.

Main components

5

README

readme.md

Battery-Powered ESP32 Environmental Sensor Node

Overview

This project is a compact, battery-powered environmental monitoring device built around the ESP32. It is designed to measure temperature, humidity, and atmospheric pressure, and transmit data wirelessly over Wi-Fi.

The system integrates power management, battery charging, sensing, and communication into a single PCB, making it suitable for IoT applications and embedded product prototyping.


Features

  • ESP32-based Wi-Fi connectivity
  • Environmental sensing (temperature, humidity, pressure)
  • Battery-powered operation (Li-Po)
  • USB-C power input and charging
  • Integrated battery protection
  • Low-power design (deep sleep capable)
  • UART interface for programming and debugging

Hardware Architecture

The system is composed of the following main subsystems:

Power Subsystem

  • USB-C 5V input
  • Li-Po battery charging IC
  • Battery protection circuit
  • 3.3V regulation stage
  • Bulk and decoupling capacitors

Processing Unit

  • ESP32-WROOM-32 module
  • Boot configuration and reset circuitry
  • UART programming interface

Sensor Subsystem

  • BME280 environmental sensor (I2C interface)
  • Pull-up resistors for I2C communication

Block Diagram

text
USB-C → Charger → Battery → Regulator → ESP32 → Sensor (I2C)

Design Highlights

  • Modular schematic organization (power / MCU / sensor)
  • Proper decoupling and power distribution
  • ESP32 antenna keep-out respected
  • I2C bus design with pull-up resistors
  • Battery protection and safe charging design

Key Engineering Decisions

  • ESP32 Module Selection Used a pre-certified ESP32 module to simplify RF design and ensure reliable Wi-Fi performance.

  • Battery-Powered Architecture Designed around a single-cell Li-Po battery for portability and real-world IoT use cases.

  • Power Regulation Strategy Implemented a regulated 3.3V rail to ensure stable operation during ESP32 current spikes.

  • USB-C Power-Only Configuration USB-C connector used strictly for power input, avoiding unnecessary USB data complexity.

  • I2C Sensor Interface Selected a digital sensor with I2C to minimize pin usage and simplify routing.


PCB Design

  • 2-layer PCB
  • Ground plane for signal integrity
  • Compact component placement
  • Standard SMD components (0603 passives)
  • Connector placement optimized for usability

Files Included

Design Files

  • Schematic files
  • PCB layout files

Manufacturing Files

  • Gerbers
  • Drill files
  • Bill of Materials (BOM)
  • Pick-and-place files

Documentation

  • Block diagram
  • Rendered board images

Applications

  • IoT environmental monitoring
  • Smart home systems
  • Remote sensing nodes
  • Battery-powered embedded systems

Future Improvements

  • Power path optimization (load sharing / advanced charger IC)
  • Lower power consumption tuning
  • OTA firmware update support
  • Enclosure design integration
  • Additional sensor support

Author

Hardware design and layout by Abdelwahed Eloued


License

This project is open-source and available under the MIT License.

Parts

53
QtyValueFootprintReferences
60.1µFCapacitor_SMD:C_0603_1608MetricC4, C7, C8, C9, C10, C11
610kResistor_SMD:R_0603_1608MetricR12, R13, R14, R15, R16, R17
3100kResistor_SMD:R_0603_1608MetricR1, R20, R21
310µFCapacitor_SMD:C_0805_2012MetricC3, C5, C6
31kResistor_SMD:R_0603_1608MetricR5, R6, R8
222µFCapacitor_SMD:C_0805_2012MetricC1, C2
24.7kResistor_SMD:R_0603_1608MetricR18, R19
25.1kResistor_SMD:R_0603_1608MetricR9, R10
2NMOSPackage_TO_SOT_SMD:SOT-23Q1, Q2
2SW_PushButton_Switch_SMD:SW_SPST_TL3342SW1, SW2
10.4Resistor_SMD:R_0603_1608MetricR4
1100Resistor_SMD:R_0603_1608MetricR11
12.4kResistor_SMD:R_0603_1608MetricR7
13V3TestPoint:TestPoint_Pad_D1.5mmTP7
1470nHul_XFL4015-471MEC:IND_XFL4015_COC-ML1
1511kResistor_SMD:R_0603_1608MetricR2
191kResistor_SMD:R_0603_1608MetricR3
1BME280Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumberingU5
1Conn_01x02Connector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_HorizontalJ2
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1DW01APackage_TO_SOT_SMD:SOT-23-6U3
1ENTestPoint:TestPoint_Pad_D1.5mmTP9
1ESD5ZxxDiode_SMD:D_SOD-523D3
1ESP32-WROOM-32ERF_Module:ESP32-WROOM-32DU4
1GREENLED_SMD:LED_0603_1608MetricD2
1IO0TestPoint:TestPoint_Pad_D1.5mmTP10
1REDLED_SMD:LED_0603_1608MetricD1
1RX0TestPoint:TestPoint_Pad_D1.5mmTP12
1TP4056-42-ESOP8Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm_ThermalViasU2
1TPS63802DLARTPS63802DLAR:VREG_TPS63802DLARU1
1TX0TestPoint:TestPoint_Pad_D1.5mmTP11
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_GCT_USB4085J1

Questions

How big is the Sensor node kicad PCB?

It measures 30 × 60 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Sensor node kicad use?

53 parts, built around the ESP32-WROOM-32E, BME280, TPS63802DLAR and DW01A. 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 Sensor node kicad KiCad files?

From the shyver/sensor-node repository on GitHub, at the commit this page was made from: the board is kicad/sensor_node_kicad.kicad_pcb and its schematic kicad/power.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Sensor node kicad 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).

Similar boards

  • 2 layers76.8 × 100 mmProject CV, the printed circuit board in 3D

    Project CV

    KazimGL/ESP32-PowerIoT-DevBoard

    ESP32 battery-powered IoT dev board with Li-ion charging, protection, and sensor support — designed in KiCad

    62 parts
  • 2 layers75.4 × 36.4 mmMeterSchPcb kicad, the printed circuit board in 3D

    MeterSchPcb kicad

    Oluwaseunemme/ESP32-BLE-Multi-Meter

    A custom ESP32-based digital multimeter capable of measuring DC voltage, resistance, continuity, diode forward voltage, and capacitance, with measurement results transmitted wirelessly to a Flutter mobile application…

    77 parts
  • 2 layers65 × 77.5 mmLora, the printed circuit board in 3D

    Lora

    dharaneesh-m-oss/lorawatch_pcb

    Compact LoRa-based Wearable IoT PCB using ESP32 with GPS, MPU6050, BME280, USB-C charging, and battery management designed in KiCad.

    41 parts
  • 2 layers61.3 × 63.3 mmMonitoring Gunung, the printed circuit board in 3D

    Monitoring Gunung

    rafdi03/PCB_Desain

    Schematic PCB Project

    50 parts
  • 2 layers75 × 49 mmEsp32 node .kicad sch, the printed circuit board in 3D

    Esp32 node .kicad sch

    Salma-lotfy-Wazery/esp32-battery-powered-iot-node

    Custom 2-layer PCB designed in KiCad featuring ESP32, integrated LiPo charging (TP4056), USB-C power delivery, and sensor telemetry.

    50 parts
  • 2 layers20 × 35.5 mmSquidtx nano, the printed circuit board in 3D

    Squidtx nano

    unixvoid/SquidTX-Nano-ELRS

    Nano ELRS TX designed for the DIY 2400 E28 ELRS target. Includes internal boost converter 1.3v-5.5v input

    16 parts
  • 2 layers50.2 × 95.2 mmCheetoPet, the printed circuit board in 3D

    CheetoPet

    Cheet0sDelet0s/cheetoPet

    an esp32 s3 based tamagotchi

    104 parts3GPL-2.0