Skip to the content
PCBKitNew board
2 layers66.3 × 33.9 mmESP32-Sensor Node, the printed circuit board in 3D

ESP32 mixed-signal sensor board (I2C + analog)

Size
66.3 × 33.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
27
Nets
64
Pads
170
Tracks, vias
268, 59
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
5 Sep 2026
Updated
5 Sep 2026

Overview

ESP32-Sensor Node is an open-source printed circuit board by Moumne-mo, from the Moumne-mo/ESP32-Sensor-Node repository on GitHub, published under the MIT licence. It is a 2-layer board of 66.3 × 33.9 mm with 27 parts on 64 nets, routed with 268 tracks and 59 vias.

It is built around the CH340C, ESP32-WROOM-32 and BME280, with the AP2112K-3.3 among its other parts. Its parts include 9 resistors, 7 capacitors, 5 ICs, 2 diodes and 2 switches. It belongs with the home automation and IoT and sensors and measurement boards and the ESP32 boards of this library.

Main components

4

README

README.md

ESP32 Sensor Node — MCU + I2C Sensor + Analog Signal Conditioning Board

A compact ESP32-based sensor node designed in KiCad, combining digital (I2C) and analog signal acquisition on a single board. Built to demonstrate correct practices in decoupling, bus pull-up sizing, and analog front-end design.

Overview

This board integrates an ESP32-WROOM-32 microcontroller with a BME280 environmental sensor over I2C, alongside an analog input channel conditioned through an MCP6002 op-amp buffer for NTC thermistor readings. USB-C provides power and a CH340C USB-to-UART bridge handles programming/serial communication.

Key Design Features

  • MCU: ESP32-WROOM-32
  • Digital sensing: BME280 (temperature, humidity, pressure) via I2C, with properly sized pull-up resistors
  • Analog front-end: NTC thermistor input buffered through an MCP6002 op-amp for stable ADC readings
  • USB interface: USB-C connector, CH340C USB-to-UART bridge for programming and serial debug
  • Power regulation: AP2112K-3.3 LDO regulator
  • Schematic verified: Passed Electrical Rules Check (ERC) with 0 errors, 0 warnings (one documented exclusion on BME280 SDO pin, intentionally tied to GND to set the I2C address)
  • Fully routed 2-layer PCB layout with defined board outline

Repository Contents

  • ESP32_Sensor_Node.kicad_sch — Schematic (KiCad 10)
  • ESP32_Sensor_Node.kicad_pcb — PCB layout
  • ESP32_Sensor_Node.kicad_pro — Project file
  • Design rules and project settings

Purpose

This project was built to reinforce and demonstrate core mixed-signal PCB design skills: correct decoupling capacitor placement, I2C bus design, and analog signal conditioning — skills directly applicable to embedded hardware and IoT sensor product design.

Parts

27
QtyValueFootprintReferences
4100nfCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C4, C6, C7
310kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2, R3, R8
21kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR6, R7
25.1kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R11
2SW_PushButton_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2SW1, SW2
1100nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC5
110ufCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC2
11ufCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3
14.7Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5
14.7kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U6
1BME280Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumberingU4
1CH340CPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU3
1D_SchottkyDiode_SMD:D_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U2
1LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD2
1MCP6002-xMCPackage_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.75x1.45mmU5
1Thermistor_NTCResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderTH1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1

Questions

How big is the ESP32-Sensor Node PCB?

It measures 66.3 × 33.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ESP32-Sensor Node use?

27 parts, built around the CH340C, ESP32-WROOM-32, BME280 and AP2112K-3.3. 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 Node KiCad files?

From the Moumne-mo/ESP32-Sensor-Node repository on GitHub, at the commit this page was made from: the board is ESP32 Sensor Node.kicad_pcb and its schematic ESP32 Sensor Node.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ESP32-Sensor Node 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 layers100 × 100 mmPcbV10, the printed circuit board in 3D

    PcbV10

    klaus-liebler/labathome

    Der kleine Bruder von lab@home. Ermöglicht das Experimentieren mit PT1...PTn-Gliedern, die intern als RC-Kombination (entkoppelt über Operationsverstärker) ausgeführt sind.

    221 parts5MIT
  • 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 layers23.5 × 5 mmMetsta, the printed circuit board in 3D

    Metsta

    losneoo/esp32-wsn-telemetry-node

    Low-power ESP32 environmental telemetry node. Includes custom KiCad hardware schematics, ESP-NOW protocol broadcasting, custom I2C drivers, and deep sleep power management.

    25 parts
  • 2 layers56 × 58 mmWeather station, the printed circuit board in 3D

    Weather station

    Dhruv2212-star/weather-station

    A Complete working model of a small but usefull weather station made at home with custom PCB and Casings to give it a unique look!

    22 parts
  • 2 layers70.1 × 50.4 mmESP32 Weather Station, the printed circuit board in 3D

    ESP32 Weather Station

    Maczla/ESP32_Weather_Station

    ESP32-based IoT weather station PCB designed in KiCad

    39 partsMIT
  • 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
  • 4 layers20.3 × 40 mmTemp sensor, the printed circuit board in 3D

    Temp sensor

    matthewlai/WiredHut

    Home automation

    21 parts20GPL-3.0