Skip to the content
PCBKitNew board
2 layers44 × 52 mmSensor node, the printed circuit board in 3D

Electronics engine: circuits as atopile code, verified and emitted through KiCad

Size
44 × 52 mm
Copper layers
2
Thickness
1.6 mm
Parts
15
Nets
39
Pads
98
Tracks, vias
143, 8
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
15 Aug 2026
Updated
7 Nov 2026

Overview

Sensor node is an open-source printed circuit board by thewriterben, from the thewriterben/OpenCircuitCore repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 44 × 52 mm with 15 parts on 39 nets, routed with 143 tracks and 8 vias.

It is built around the ESP32-S3-WROOM-1-N8 and BME280. Its parts include 4 capacitors, 3 resistors, 2 ICs and 2 connectors. It belongs with the home automation and IoT and sensors and measurement boards and the ESP32 boards of this library.

Main components

2

README

boards/sensor-breakout/README.md

sensor-breakout

A BME280 I2C breakout, and the first board here whose connectivity comes from its schematic rather than being asserted alongside it.

Why it exists

reference-esp32s3 proved the toolchain, but its schematic and board were generated independently — nothing tied them together, so nothing stopped them disagreeing. This board is generated from make_reference_schematic.PARTS (the same single source of truth as the schematic) and its pads are bound to nets read out of the schematic's exported netlist.

Regenerate

text
# 1. schematic
python scripts/make_reference_schematic.py
kicad-cli sch erc --exit-code-violations --severity-error -o erc-report.txt sensor-subcircuit.kicad_sch
kicad-cli sch export netlist -o sensor-subcircuit.net sensor-subcircuit.kicad_sch

# 2. board, from that netlist
<KiCad>/bin/python.exe scripts/make_sensor_breakout.py
kicad-cli pcb drc --severity-error -o drc-report.txt sensor-breakout.kicad_pcb

Current state

text
outline 22.0 x 26.0 mm, 4 component(s), 2 mounting hole(s)
nets from schematic: +3V3, GND, SCL, SDA

Found 0 violations
Found 10 unconnected items

0 violations, 10 unconnected is the correct and intended result. The board has real nets and an unrouted ratsnest — the state a router or a human takes over from. Verified from the saved file:

text
U2 [('1','GND'), ('2','+3V3'), ('3','SDA'), ('4','SCL'),
    ('5','GND'), ('6','+3V3'), ('7','GND'), ('8','+3V3')]
R1 [('1','+3V3'), ('2','SDA')]

That matches the schematic: CSB high for I2C, SDO low for address 0x76, R1 pulling SDA up to +3V3.

Not done

  • Not routed. No tracks, no copper pours. KiCad ships no autorouter and writing one is not this project's business; routing is interactive work, or an external router's.
  • No connector. Power and I2C arrive at pads with no header footprint yet.
  • Placement is hand-chosen in PLACEMENT, not optimised.

Parts

15
QtyValueFootprintReferences
4MountingHole_3.2mm_M3MountingHole_3.2mm_M3H1, H2, H3, H4
3100nC_0603_1608MetricC1, C3, C4
24.7kR_0603_1608MetricR1, R2
110kR_0603_1608MetricR3
110uC_0603_1608MetricC2
1BME280Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumberingU2
1ESP32-S3-WROOM-1ESP32-S3-WROOM-1U1
1PROGPinHeader_1x06_P2.54mm_VerticalJ2
1SENSORPinHeader_1x04_P2.54mm_VerticalJ1

Questions

How big is the Sensor node PCB?

It measures 44 × 52 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Sensor node use?

15 parts, built around the ESP32-S3-WROOM-1-N8 and BME280. 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 thewriterben/OpenCircuitCore repository on GitHub, at the commit this page was made from: the board is boards/sensor-node/sensor-node.kicad_pcb and its schematic boards/reference-esp32s3/sensor-subcircuit.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 publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from thewriterben/OpenCircuitCore

1
  • 2 layers22 × 26 mmSensor breakout, the printed circuit board in 3D

    Sensor breakout

    thewriterben/OpenCircuitCore

    Electronics engine: circuits as atopile code, verified and emitted through KiCad

    6 partsApache-2.0

Similar boards

  • 2 layers65 × 120 mmNomad, the printed circuit board in 3D

    Nomad

    0Zane/Nomad

    One Adventure - One device,Nomad is a custom outdoor mobile device built around the ESP32-S3. It is designed for explorers, researchers, and outdoor enthusiasts who need reliable positioning, long-range communication…

    81 parts17MIT
  • 2 layers100 × 80 mmEsp, the printed circuit board in 3D

    Esp

    0Zane/E.L.B.E.R.R

    Fanmade of E.LB.E.R.R. robot by LightsAreOff

    94 parts6MIT
  • 2 layers65.4 × 68 mmS3-27-epaper touch, the printed circuit board in 3D

    S3-27-epaper touch

    Uspizig/WifiWallSwitch

    A WallSwitch with a clever EINK Display that measures your Air Quality, measures Temperature, detects movement, measures Light Conditions... and many more.

    159 parts4
  • 4 layers62.5 × 44.5 mmEsp32s3-plant monitor, the printed circuit board in 3D

    Esp32s3-plant monitor

    MuffinByteLabs/esp32s3-plant-monitor

    Portfolio PCB: ESP32-S3 Wi-Fi plant monitor. 4-layer KiCad 10 design, fabricated and assembled at JLCPCB — schematic, reviews and the frozen manufacturing package all readable in-browser.

    70 parts3CERN-OHL-P-2.0
  • 4 layers74.4 × 64.2 mmIot device pcb, the printed circuit board in 3D

    Iot device pcb

    ODARI-CHARLES1/iot_device_pcb

    Hardware design for a air conditioner pcb design using Kicad software. This is for learning purpose only not manufacturable.

    76 parts2
  • 2 layers88 × 115 mmBadge, the printed circuit board in 3D

    Badge

    endsummercamp/badge

    Per l'anno 2024 anche l'End Summer Camp si vuole dotare di un badge interattivo e programmabile, in linea con gli eventi simili internazionali.

    131 parts1CERN-OHL-P-2.0
  • 2 layers53 × 43.5 mmEleSovProjekt PCB V1.0, the printed circuit board in 3D

    EleSovProjekt PCB V1.0

    JimiR0/TVT23SPL_R8_Weather_station

    The electronics application project is part of the second-year studies in the Bachelor’s Degree in Information and Communication Technology.

    31 parts1
  • 2 layers19.4 × 35.5 mmMicoThePetBot, the printed circuit board in 3D

    MicoThePetBot

    shubhamp2007/MicoThePetBot

    11 parts1