
Sensor breakout
thewriterben/OpenCircuitCore
Electronics engine: circuits as atopile code, verified and emitted through KiCad

Electronics engine: circuits as atopile code, verified and emitted through KiCad
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.
A BME280 I2C breakout, and the first board here whose connectivity comes from its schematic rather than being asserted alongside it.
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.
# 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_pcboutline 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 items0 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:
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.
PLACEMENT, not optimised.| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole_3.2mm_M3 | MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 3 | 100n | C_0603_1608Metric | C1, C3, C4 |
| 2 | 4.7k | R_0603_1608Metric | R1, R2 |
| 1 | 10k | R_0603_1608Metric | R3 |
| 1 | 10u | C_0603_1608Metric | C2 |
| 1 | BME280 | Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumbering | U2 |
| 1 | ESP32-S3-WROOM-1 | ESP32-S3-WROOM-1 | U1 |
| 1 | PROG | PinHeader_1x06_P2.54mm_Vertical | J2 |
| 1 | SENSOR | PinHeader_1x04_P2.54mm_Vertical | J1 |
It measures 44 × 52 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).

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

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…


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

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.

ODARI-CHARLES1/iot_device_pcb
Hardware design for a air conditioner pcb design using Kicad software. This is for learning purpose only not manufacturable.

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.

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.
