Skip to the content
PCBKitNew board
4 layers74 × 41.2 mmStm32-netnode, the printed circuit board in 3D

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

8

README

README.md

stm32-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

MCUSTM32F407VET6 (Cortex-M4F @ 168 MHz, 512 KB flash, 192 KB SRAM, 100-LQFP)
Ethernet PHYMicrochip LAN8720A, RMII
MagjackPulse J0011D01BNL
SensorBosch BME688 (temperature, humidity, pressure, VOC)
StorageWinbond W25Q80DVUXIE SPI NOR, 8 MBIT (1MB)
PowerUSB-C, 5 V → 3.3 V via AP2112K-3.3 LDO
PCB60 × 60 mm, 4-layer, JLCPCB
FirmwareC - 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

License

MIT

Parts

84
QtyValueFootprintReferences
160.1uCapacitor_SMD:C_0603_1608MetricC9, C10, C11, C12, C13, C14, C16, C17, C18, C19, C23, C24, C25, C27, C29, C30
810kResistor_SMD:R_0603_1608MetricR1, R2, R12, R15, R16, R17, R18, R26
733Resistor_SMD:R_0603_1608MetricR19, R20, R21, R22, R23, R24, R25
449.9 1%Resistor_SMD:R_0603_1608MetricR7, R8, R9, R10
4TestPointTestPoint:TestPoint_Pad_D1.5mmTP1, TP2, TP3, TP4
34.7uCapacitor_SMD:C_0805_2012MetricC15, C26, C28
20Resistor_SMD:R_0603_1608MetricR6, R27
21.5kResistor_SMD:R_0603_1608MetricR33, R38
212pFCapacitor_SMD:C_0402_1005MetricC21, C22
2220Resistor_SMD:R_0603_1608MetricR34, R35
2270Resistor_SMD:R_0603_1608MetricR11, R13
227pFCapacitor_SMD:C_0603_1608MetricC5, C6
22u2Capacitor_SMD:C_0603_1608MetricC7, C8
24.7kResistor_SMD:R_0603_1608MetricR29, R30
25.1kResistor_SMD:R_0603_1608MetricR36, R37
10.022u 50VCapacitor_SMD:C_0603_1608MetricC20
1100nFCapacitor_SMD:C_0603_1608MetricC1
112.4kResistor_SMD:R_0603_1608MetricR14
14.7uCapacitor_SMD:C_0603_1608MetricC2
18MHzCrystal:Crystal_SMD_HC49-SDY1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U6
1BME688footprints:IC_BME688U4
1BOOT0footprints:SW_7914J-1-000ESW3
1ECS-250-8-30B-CKMfootprints:XTAL_ECS-250-8-30B-CKMY2
1FerriteBeadInductor_SMD:L_0603_1608MetricFB1
1I2Cfootprints:CONN4_BM04B-SRSS_JSTJ5
1J0011D01BNLfootprints:CONN12_011D01BNL_PULJ2
1LAN8720Afootprints:VQFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalViasU3
1NRSTfootprints:SW_7914J-1-000ESW4
1POWERLED_SMD:LED_0603_1608MetricD3
1SPI2footprints:CONN_BM06B-SRSS-TB_JSTJ6
1STM32F407VETxPackage_QFP:LQFP-100_14x14mm_P0.5mmU1
1SWDConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4
1UART5Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1USB4110-GF-Afootprints:USB4110-GF-A_GCTJ1
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U7
1USERLED_SMD:LED_0603_1608MetricD4
1W25Q80DVUXIE TRPackage_SON:Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mmU2
1WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD1

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 mmNano, the printed circuit board in 3D

    Nano

    EnzoRF/nanoberry

    Single-board computer based on i.MX6 ULL

    229 parts21GPL-3.0
  • 2 layers94.5 × 74.4 mmAx58100-stm32-ethercat, the printed circuit board in 3D

    Ax58100-stm32-ethercat

    MetalMusings/MyOwnEtherCATDevice

    Documentation accompanying the "Make My Own EtherCAT device" video serie on Youtube.

    184 parts93
  • 4 layers120 × 50 mmUhmc, the printed circuit board in 3D

    Uhmc

    twuerfl/uhmc

    Underfloor Heating Manifold Controller

    110 parts1
  • 4 layers52.8 × 61.2 mmGameboyCartridgeV2.1, the printed circuit board in 3D

    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 mmHackducky, the printed circuit board in 3D

    Hackducky

    hackclub/hackducky

    The hackclub themed USB rubber ducky ! - Check out hackducky

    51 parts33
  • 6 layers52.8 × 61.2 mmGameboyCartridgeV2.1, the printed circuit board in 3D

    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