Skip to the content
PCBKitNew board
4 layers96 × 60 mmSensor Node, the printed circuit board in 3D

A compact environmental monitoring node built around the STM32L052 microcontroller. The board measures temperature, humidity, while providing onboard storage and support for external SX1262 LoRa modules.

Size
96 × 60 mm
Copper layers
4
Thickness
1.6 mm
Parts
59
Nets
65
Pads
221
Tracks, vias
384, 75
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
27 Jun 2026
Updated
17 Oct 2026

Overview

Sensor Node is an open-source printed circuit board by souptik-samanta, from the souptik-samanta/Sensor-Node repository on GitHub. It is a 4-layer board of 96 × 60 mm with 59 parts on 65 nets, routed with 384 tracks and 75 vias.

It is built around the LPS25HB, W25Q32JVSSIQ and AP2112K-3.3, with the BQ25176JDSG and USBLC6-2P6 among its other parts. Its parts include 16 capacitors, 16 resistors, 7 ICs, 5 connectors and 2 diodes. It belongs with the home automation and IoT and sensors and measurement boards and the STM32 boards of this library.

Main components

5

README

README.md

Sensor Node

A compact environmental monitoring node built around the STM32L052 microcontroller. The board measures temperature, humidity, while providing onboard storage and support for external SX1262 LoRa modules.

Why I Made It

I wanted to design a low-power sensor platform that could be deployed outdoors for long periods while collecting environmental data. Instead of using multiple development boards, I designed a custom PCB that integrates sensing, power management, storage, and expansion capabilities into a single board.

Features

  • STM32L052 ultra-low-power microcontroller
  • SHT40 temperature and humidity sensor
  • Onboard SPI flash storage
  • USB-C power input
  • Battery-powered operation
  • External SX1262 LoRa module support
  • SWD debugging interface
  • Battery voltage monitoring

Hardware

3D Render

alt text

PCB Layout

alt text

Schematic

alt text

IRL

alt text

PCB Specifications

  • 4 Layer PCB
  • Designed in KiCad
  • USB-C Connectivity
  • Onboard Environmental Sensors
  • Battery Monitoring Circuit
  • SWD Programming Header
  • SPI Flash Storage
  • GPIO Expansion Headers

PCB Stackup

  1. Top Signal
  2. Ground Plane
  3. 3.3V Power Plane
  4. Bottom Signal

Power System

  • USB-C Input
  • Single Cell Li-Ion Battery Support
  • Solar Charging Support
  • Battery Voltage Monitoring
  • Low-Power Design

Firmware

The firmware is responsible for:

  • Reading sensor data
  • Storing measurements in flash memory
  • Monitoring battery voltage
  • Managing low-power operation
  • Communicating with external SX1262 modules

Component Count

  • 71 Components
  • 374 Pins
  • "67 Nets"
  • 4-Layer PCB

Bill of Materials (BOM)

DesignatorQuantityValue / Part
BT1118650 Battery Holder (Keystone 1042)
C1, C2, C12, C1341µF Capacitor (0603)
C5, C6, C8, C1044.7µF Capacitor (0603)
C3, C4, C7, C9, C11, C14, C15, C168100nF Capacitor (0603)
D1, D22LED (0603)
J11USB-C Receptacle (USB4105-xx-A)
J211x4 Pin Header
J3, J421x8 Pin Header
J51Power Select Header
L113.3µH Inductor
R1, R2, R5, R6, R11, R12, R13, R14, R16910kΩ Resistor (0603)
R101100kΩ Resistor (0603)
R151LDR07 Light Dependent Resistor
R3, R425.1kΩ Resistor (0603)
R71600Ω Resistor (0603)
R8135.7kΩ Resistor (0603)
R9133kΩ Resistor (0603)
SW11Push Button Switch (SKRK Series)
TH11NTC Thermistor
TP1, TP2, TP4, TP5, TP65Test Point
U11STM32L052C8Tx Microcontroller
U31USBLC6-2P6 USB ESD Protection
U41AP2112K-3.3 Voltage Regulator
U51BQ25176J Battery Charger
U61SHT4x Temperature & Humidity Sensor
U71LPS25HB Pressure Sensor
U81W25Q32JVSS SPI Flash Memory

Manufacturing Cost

ItemCost
PCB + PCBA (JLCPCB)$70
Shipping$24
Total$94

DEMO VIDEO

Demo video on youtube

How to Use

Upload the Firmware

The firmware can be uploaded to the board through the SWD programming interface using an ST-LINK debugger.

  1. Install STM32CubeIDE.
  2. Connect the ST-LINK debugger to the board's SWD header:
    • SWDIO to SWDIO
    • SWCLK to SWCLK
    • GND to GND
    • 3V3 to the target voltage/reference pin, if required by the debugger
    • Connect NRST as well when using reset-under-connect
  3. Connect the board to power. Do not connect multiple power sources unless they share a suitable common ground and are intended to be used together.
  4. In STM32CubeIDE, choose File > Import > Existing Projects into Workspace and select the SensorNode Code folder.
  5. Select the SensorNode project and click Build. The compiled firmware is generated at SensorNode Code/Debug/SensorNode.elf.
  6. Right-click the project and choose Run As > STM32 Cortex-M C/C++ Application.
  7. Select the connected ST-LINK probe when prompted. STM32CubeIDE will erase the required flash sectors, program the firmware, and reset the microcontroller.

To upload a later firmware change, build the project again and repeat step 6. The project is configured for SWD programming of the STM32L051C8Tx; the USB-C connector should only be used for programming if a compatible USB bootloader has been added to the firmware.

Parts

59
QtyValueFootprintReferences
910kResistor_SMD:R_0603_1608MetricR1, R2, R5, R6, R11, R12, R13, R14, R16
8100nFCapacitor_SMD:C_0603_1608MetricC3, C4, C7, C9, C11, C14, C15, C16
5TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP4, TP5, TP6
41uFCapacitor_SMD:C_0603_1608MetricC1, C2, C12, C13
44.7uFCapacitor_SMD:C_0603_1608MetricC5, C6, C8, C10
4LOGOLOGOG***, G***, G***, G***
25.1kResistor_SMD:R_0603_1608MetricR3, R4
2Conn_01x08_PinConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ3, J4
2LEDLED_SMD:LED_0603_1608MetricD1, D2
1100kResistor_SMD:R_0603_1608MetricR10
13.3uHInductor_SMD:L_0603_1608MetricL1
133kResistor_SMD:R_0603_1608MetricR9
135.7kResistor_SMD:R_0603_1608MetricR8
1600Resistor_SMD:R_0603_1608MetricR7
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U4
1BQ25176JPackage_SON:WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mmU5
1Battery_CellBattery:BatteryHolder_Keystone_1042_1x18650BT1
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1LDR07OptoDevice:R_LDR_5.1x4.3mm_P3.4mm_VerticalR15
1LPS25HBPackage_LGA:ST_HLGA-10_2.5x2.5mm_P0.6mm_LayoutBorder3x2yU7
1Power selectConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ5
1SHT4xSensor_Humidity:Sensirion_DFN-4_1.5x1.5mm_P0.8mm_SHT4x_NoCentralPadU6
1STM32L052C8TxPackage_QFP:LQFP-48_7x7mm_P0.5mmU1
1SW_PushButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW1
1Thermistor_NTCResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalTH1
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U3
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1W25Q32JVSSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU8

Questions

How big is the Sensor Node PCB?

It measures 96 × 60 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Sensor Node use?

59 parts, built around the LPS25HB, W25Q32JVSSIQ, AP2112K-3.3 and BQ25176JDSG. 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 files?

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

Can I use the Sensor Node design in my own project?

Its repository states no licence, so its author keeps all rights: ask souptik-samanta before reusing the design.

Similar boards

  • 2 layers29 × 41.1 mmAe tracker db, the printed circuit board in 3D

    Ae tracker db

    Aces-Electronics/ae-nv-gps-tracker

    LILYGO T-SIM7080G S3 based tracker

    29 parts
  • 4 layers108.4 × 50 mmNo fly zone, the printed circuit board in 3D

    No fly zone

    tynix5/no_fly_zone

    STM32-based quadcopter and remote controller running on custom hardware and software

    90 parts1
  • 4 layers83 × 106 mmAsynthosc, the printed circuit board in 3D

    Asynthosc

    everedero/asynth2osc

    Modular analog synth to OpenOSC bridge

    268 parts4GPL-3.0
  • 4 layers92.4 × 56.8 mmSTM32 IOT project, the printed circuit board in 3D

    STM32 IOT project

    pdaslabs08/ESP32-and-IOT_Project1

    Custom 4-layer ESP32 IoT PCB designed in KiCad with complete schematic, PCB layout, and manufacturing-ready files.

    87 parts
  • 2 layers32.3 × 59.7 mmMini rp2040 devboard, the printed circuit board in 3D

    Mini rp2040 devboard

    yutish3/RP-2040-devboard-Mini-

    rp-2040 devboard in small form factor

    36 parts
  • 4 layers40.1 × 82.8 mmFlightPCB, the printed circuit board in 3D

    FlightPCB

    Shubhamai/tsar

    General-purpose & fully programmable flight computer PCB desgined in KiCad EDA

    143 parts