

Stm32-netnode
stm32f407-based network node to report temperature in apartment
- Size
- 74 × 41.2 mm
- Copper layers
- 4
- Thickness
- 1.61 mm
- Parts
- 84
- Nets
- 128
- Pads
- 371
- Tracks, vias
- 637, 135
- Pours
- 12
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 19 Apr 2026
- Updated
- 11 May 2026
Overview
Stm32-netnode is an open-source printed circuit board by vincerodriguez, from the vincerodriguez/stm32-netnode repository on GitHub. It is a 4-layer board of 74 × 41.2 mm with 84 parts on 128 nets, routed with 637 tracks and 135 vias.
It is built around the BME688, AP2112K-3.3 and LAN8720A-CP, with the USBLC6-2P6, ECS-250-8-30B-CKM and J0011D01BNL among its other parts. Its parts include 32 resistors, 28 capacitors, 6 ICs, 6 connectors and 3 diodes. It belongs with the STM32 boards of this library.
Main components
8BME688
SMD-8P-40℃~+85℃ 0%RH~100%RH 1.71V~3.6V 2.1uA I2C、SPI ±0.5℃ ±3%RH SMD-8P Temperature and Humidity Sensor ROHSBosch SensortecTemperature And Humidity SensorAP2112K-3.3
SOT253.3V 600mA CMOS Low Dropout Linear Regulator with EnableDiodes IncorporatedUncategorisedLAN8720A-CP
QFN-24-EP(4x4)Ethernet ICsMicrochip TechnologyUSBLC6-2P6
SOT-666-6-40℃~+125℃ 150nA 17V 2 3.5pF 5.25V 5A@8/20us 6V ESD IEC 61000-4-2 Unidirectional SOT-666-6 ESD and Surge Protection (TVS/ESD) ROHSSTMicroelectronicsESD And Surge Protection (TVS/ESD)ECS-250-8-30B-CKM
SMD5032-4P-20℃~+70℃ 25MHz 30Ω 8pF ±10ppm ±10ppm SMD5032-4P Crystals ROHSECSCrystalsJ0011D01BNL
弯插0℃~+70℃ 1 Gold Phosphor bronze RJ45 Jack Right Angle Shielded With LED cat5 弯插 Ethernet Connectors / Modular Connectors (RJ45 RJ11) ROHSPulse ElecEthernet Connectors / Modular Connectors (RJ45 RJ11)USB4110-GF-A
SMD-40℃~+85℃ 1 48V 5A Black Female Surface Mount, Right Angle Type-C USB 2.0 SMD USB Connectors ROHSGlobal Connector Technology (GCT)USB ConnectorsWS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorised
README
README.mdstm32-netnode
Usb powered stm32f407-based board that reports temperature and telemetry data over ethernet. BME688 is used for the temp sensor, with 1MB flash. SPI and I2C connectors for something in the future, good to have.
Status
- Schematic complete
- PCB layout complete
- v1 boards ordered from JLCPCB (2026-04-19)
- Bring-up
- Firmware MVP
- Deployment
Specs
| MCU | STM32F407VET6 (Cortex-M4F @ 168 MHz, 512 KB flash, 192 KB SRAM, 100-LQFP) |
| Ethernet PHY | Microchip LAN8720A, RMII |
| Magjack | Pulse J0011D01BNL |
| Sensor | Bosch BME688 (temperature, humidity, pressure, VOC) |
| Storage | Winbond W25Q80DVUXIE SPI NOR, 8 MBIT (1MB) |
| Power | USB-C, 5 V → 3.3 V via AP2112K-3.3 LDO |
| PCB | 60 × 60 mm, 4-layer, JLCPCB |
| Firmware | C - LWIP, ST-HAL (planned port to Rust) |
Repo layout
hardware/ KiCad project structure docs/ Design documentation and ADRs firmware/ C firmware / Rust (coming soon) test/ Bring-up checklists and general bring-up headaches
Documents
- Requirements (coming)
- Architecture
- Decision records (coming)
License
MIT
Parts
84| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 0.1u | Capacitor_SMD:C_0603_1608Metric | C9, C10, C11, C12, C13, C14, C16, C17, C18, C19, C23, C24, C25, C27, C29, C30 |
| 8 | 10k | Resistor_SMD:R_0603_1608Metric | R1, R2, R12, R15, R16, R17, R18, R26 |
| 7 | 33 | Resistor_SMD:R_0603_1608Metric | R19, R20, R21, R22, R23, R24, R25 |
| 4 | 49.9 1% | Resistor_SMD:R_0603_1608Metric | R7, R8, R9, R10 |
| 4 | TestPoint | TestPoint:TestPoint_Pad_D1.5mm | TP1, TP2, TP3, TP4 |
| 3 | 4.7u | Capacitor_SMD:C_0805_2012Metric | C15, C26, C28 |
| 2 | 0 | Resistor_SMD:R_0603_1608Metric | R6, R27 |
| 2 | 1.5k | Resistor_SMD:R_0603_1608Metric | R33, R38 |
| 2 | 12pF | Capacitor_SMD:C_0402_1005Metric | C21, C22 |
| 2 | 220 | Resistor_SMD:R_0603_1608Metric | R34, R35 |
| 2 | 270 | Resistor_SMD:R_0603_1608Metric | R11, R13 |
| 2 | 27pF | Capacitor_SMD:C_0603_1608Metric | C5, C6 |
| 2 | 2u2 | Capacitor_SMD:C_0603_1608Metric | C7, C8 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric | R29, R30 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R36, R37 |
| 1 | 0.022u 50V | Capacitor_SMD:C_0603_1608Metric | C20 |
| 1 | 100nF | Capacitor_SMD:C_0603_1608Metric | C1 |
| 1 | 12.4k | Resistor_SMD:R_0603_1608Metric | R14 |
| 1 | 4.7u | Capacitor_SMD:C_0603_1608Metric | C2 |
| 1 | 8MHz | Crystal:Crystal_SMD_HC49-SD | Y1 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U6 |
| 1 | BME688 | footprints:IC_BME688 | U4 |
| 1 | BOOT0 | footprints:SW_7914J-1-000E | SW3 |
| 1 | ECS-250-8-30B-CKM | footprints:XTAL_ECS-250-8-30B-CKM | Y2 |
| 1 | FerriteBead | Inductor_SMD:L_0603_1608Metric | FB1 |
| 1 | I2C | footprints:CONN4_BM04B-SRSS_JST | J5 |
| 1 | J0011D01BNL | footprints:CONN12_011D01BNL_PUL | J2 |
| 1 | LAN8720A | footprints:VQFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalVias | U3 |
| 1 | NRST | footprints:SW_7914J-1-000E | SW4 |
| 1 | POWER | LED_SMD:LED_0603_1608Metric | D3 |
| 1 | SPI2 | footprints:CONN_BM06B-SRSS-TB_JST | J6 |
| 1 | STM32F407VETx | Package_QFP:LQFP-100_14x14mm_P0.5mm | U1 |
| 1 | SWD | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J4 |
| 1 | UART5 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J3 |
| 1 | USB4110-GF-A | footprints:USB4110-GF-A_GCT | J1 |
| 1 | USBLC6-2P6 | Package_TO_SOT_SMD:SOT-666 | U7 |
| 1 | USER | LED_SMD:LED_0603_1608Metric | D4 |
| 1 | W25Q80DVUXIE TR | Package_SON:Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mm | U2 |
| 1 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D1 |
Questions
How big is the Stm32-netnode PCB?
It measures 74 × 41.2 mm and has 4 copper layers, 1.61 mm thick.
What parts does the Stm32-netnode use?
84 parts, built around the BME688, AP2112K-3.3, LAN8720A-CP and USBLC6-2P6. 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 Stm32-netnode KiCad files?
From the vincerodriguez/stm32-netnode repository on GitHub, at the commit this page was made from: the board is hardware/stm32-netnode.kicad_pcb and its schematic hardware/stm32-netnode.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Stm32-netnode design in my own project?
Its repository states no licence, so its author keeps all rights: ask vincerodriguez before reusing the design.
Similar boards
- 4 layers85 × 56 mm

- 2 layers94.5 × 74.4 mm

Ax58100-stm32-ethercat
MetalMusings/MyOwnEtherCATDevice
Documentation accompanying the "Make My Own EtherCAT device" video serie on Youtube.
184 parts93 - 2 layers153.8 × 38.9 mm

Farallon EtherMac LC Comm Slot Card 10Base T v1.2
alxlab-zone66x/Macintosh-Comm-Slot-I-Ethernet-Card
This is a reproduction of the Farallon LC Comm Slot Ethernet Card.
43 parts2 - 6 layers282.8 × 51.5 mm

- 4 layers120 × 50 mm

- 4 layers52.8 × 61.2 mm

GameboyCartridgeV2.1
shilga/rp-gameboy-cartridge-hw
You should order with ENIG (electroless nickel immersion gold) plating. While the cartridge will work with HASL you will getter contact with ENIG and it is less prone to wearing down.
81 parts72CERN-OHL-P-2.0 - 2 layers21 × 49.5 mm

- 6 layers52.8 × 61.2 mm

GameboyCartridgeV2.1
hazy2go/kagiboy
A hardware wallet that lives in a Game Boy cartridge. Real ROM, Solana + EVM, every signature approved on the Game Boy's own screen.
141 partsMIT