WeatherStation mfg
ppusapati·weather·hardware/kicad/WeatherStation/WeatherStation_mfg.kicad_pcb
About the WeatherStation mfg PCB
WeatherStation mfg is an open source STM32 PCB design by ppusapati, published on GitHub. It is a 4-layer board measuring 100 × 80 mm, with 117 components from 76 distinct parts.
Its main chip is the STM32F407VGT6, from the STM32 family. Other key parts include the TP4056, DW01A, AMS1117-3.3, BME280 and AS5600-ASOM. By type, the board carries 30 resistors, 28 capacitors, 21 connectors, 15 ICs, 7 diodes and 3 switches.
It belongs with the rf & radio, iot & wireless and sensors designs in this gallery.
From the project
A production-grade weather station firmware written in Rust targeting the STM32F407VGT6 MCU. It collects environmental data from multiple sensors and transmits readings over WiFi (ATWINC1500), BLE (RN4870), LoRa, UART, MQTT, and HTTP — with optional Ethernet (W5500) and Cellular
A production-grade weather station firmware written in Rust targeting the STM32F407VGT6 MCU. It collects environmental data from multiple sensors and transmits readings over WiFi (ATWINC1500), BLE (RN4870), LoRa, UART, MQTT, and HTTP — with optional Ethernet (W5500) and Cellular (SIM7600E-H) connectivity.
Why STM32F407? Industrial temperature range for outdoor deployment, hardware FPU for sensor math, three SPI buses for concurrent LoRa/Ethernet/WiFi, dedicated UART for each communication module, and excellent Rust embedded-hal support. Single-MCU architecture simplifies firmware (one…
Main components on the WeatherStation mfg
WeatherStation mfg bill of materials (BOM)
117 components, 76 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | TP4056 Nanjing Top Power | SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | DW01A | SOT-23-6 | U2A |
| 1 | AMS1117-3.3 AMS | SOT-223-3_TabPin2 | U3 |
| 1 | BME280 Bosch Sensortec | Bosch_BME280_LGA-8_2.5x2.5mm | U4 |
| 1 | AS5600-ASOM AS5600 ams-OSRAM | SOIC-8_3.9x4.9mm_P1.27mm | U5 |
| 1 | SI1145-A10-GMR SI1145 Silicon Labs | QFN-10-1EP_3x3mm_P0.6mm | U6 |
| 1 | BH1750FVI ROHM | SOIC-8_3.9x4.9mm_P1.27mm | U7 |
| 1 | RFM95W-868S2 SX1276/RFM95W Semtech/HopeRF | RFM95W | U8 |
| 1 | STM32F407VGT6 ST Microelectronics | LQFP-100_14x14mm_P0.5mm | U10 |
| 1 | MAX3485ESA+ Maxim/Analog Devices | SOIC-8_3.9x4.9mm_P1.27mm | U11 |
| 1 | ATWINC1500-MR210PB ATWINC1500 Microchip | QFN-28-1EP_5x5mm_P0.5mm_EP3.1x3.1mm | U12 |
| 1 | RN4870-I/RM130 RN4870-I/RM Microchip | RN4870_11.5x8mm | U13 |
| 1 | W5500 WIZnet | LQFP-48_7x7mm_P0.5mm | U14 |
| 1 | SIM7600E-H SIMCom | SIM7600EH_LCC | U15 |
| 1 | TPS7A2033DGNR TPS7A2033 Texas Instruments | SOT-23-5 | U16 |
| 1 | FS8205A Fortune Semi | SOT-23-6 | Q1 |
| 1 | ABM3B-8.000MHZ-10-1-U-T 8MHz Abracon | Crystal_SMD_HC49-SD | Y1 |
| 1 | ABM3B-25.000MHZ-10-1-U-T 25MHz Abracon | Crystal_SMD_HC49-SD | Y2 |
| 1 | USB4105-GF-A USB-C GCT | USB_C_Receptacle_GCT_USB4105 | J1 |
| 1 | B2B-PH-K-S SOLAR_IN JST | JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J2 |
Show 56 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | B2B-PH-K-S BATTERY JST | JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J3 |
| 1 | 54601-908LF ANEMOMETER Amphenol | RJ11_Amphenol_54601 | J4 |
| 1 | 54601-908LF RAIN_GAUGE Amphenol | RJ11_Amphenol_54601 | J5 |
| 1 | 132289 SMA_LoRa Amphenol | SMA_Amphenol_132289_EdgeMount | J6 |
| 1 | HEADER_1X04 DEBUG_UART Generic | PinHeader_1x04_P2.54mm_Vertical | J7 |
| 1 | B3B-PH-K-S SOIL_MOIST_1 JST | JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | J8 |
| 1 | B3B-PH-K-S SOIL_MOIST_2 JST | JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | J9 |
| 1 | B3B-PH-K-S SOIL_TEMP JST | JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | J10 |
| 1 | B3B-PH-K-S LEAF_WET JST | JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | J11 |
| 1 | B4B-PH-K-S PYRANOMETER JST | JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J12 |
| 1 | B3B-PH-K-S PANEL_TEMP_F JST | JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | J13 |
| 1 | B3B-PH-K-S PANEL_TEMP_B JST | JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | J14 |
| 1 | B2B-PH-K-S POWER_PULSE JST | JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J15 |
| 1 | 1844210 RS485_Bus Phoenix Contact | PhoenixContact_MC_01x04_G_3.5mm | J16 |
| 1 | 132289 SMA_WiFi Amphenol | SMA_Amphenol_132289_EdgeMount | J18 |
| 1 | RJHSE-5380 RJ45_Magjack Amphenol | RJ45_Amphenol_RJHSE-5380 | J19 |
| 1 | 78800-0001 NanoSIM Molex | NanoSIM_Molex_78800 | J20 |
| 1 | 132289 SMA_LTE Amphenol | SMA_Amphenol_132289_EdgeMount | J21 |
| 1 | 5031821852 MicroSD Molex | MicroSD_Molex_5031821852 | J22 |
| 8 | 100nF | C_0402_1005Metric | C_U4, C_U5, C_U6, C_U7, C_W5a, C_W5b, C_W5c, C_W5d |
| 1 | MF-MSMF050-2 500mA Bourns | Fuse_1206_3216Metric | F1 |
| 1 | PTS645SM43SMTR92LFS BOOT C&K | SW_SPST_PTS645 | SW1 |
| 1 | PTS645SM43SMTR92LFS RESET C&K | SW_SPST_PTS645 | SW2 |
| 1 | SDA02H1SBD MODE_DIP C&K | SW_DIP_SPSTx02_Slide_6.7x6.64mm_W8.61mm_P2.54mm | SW3 |
| 1 | SS14-E3/61T SS14 Vishay | D_SMA | D1 |
| 1 | SMAJ5.0A Littelfuse | D_SMA | D2 |
| 1 | LED_Red Generic | LED_0603_1608Metric | D3 |
| 2 | LED_Green Generic | LED_0603_1608Metric | D4, D6 |
| 1 | LED_Blue Generic | LED_0603_1608Metric | D5 |
| 1 | SMBJ6.0CA Littelfuse | D_SMB | D10 |
| 1 | 5.6nH | L_0402_1005Metric | L1 |
| 1 | 22UF 22uF Generic | C_0805_2012Metric | C3 |
| 1 | 1UF 1uF Generic | C_0402_1005Metric | C4 |
| 2 | 10UF 10uF Generic | C_0805_2012Metric | C5, C30 |
| 4 | 10uF | C_0805_2012Metric | C6, C10, C28b, C30b |
| 6 | 100nF | C_0402_1005Metric | C11, C22a, C22b, C22c, C22d, C28a |
| 1 | 1.5pF | C_0402_1005Metric | C12 |
| 1 | 3.3pF | C_0402_1005Metric | C13 |
| 2 | 20PF 20pF Generic | C_0402_1005Metric | C20, C21 |
| 2 | 4.7UF 4.7uF Generic | C_0805_2012Metric | C23, C29 |
| 3 | 100NF 100nF Generic | C_0402_1005Metric | C24, C25, C38 |
| 2 | 18PF 18pF Generic | C_0402_1005Metric | C26, C27 |
| 1 | 100UF 100uF Generic | C_1206_3216Metric | C31 |
| 1 | 470UF 470uF Generic | CP_EIA-7343-31_Kemet-D | C32 |
| 1 | 1uF | C_0402_1005Metric | C35 |
| 2 | 5.1k | R_0402_1005Metric | R1a, R1b |
| 1 | 2.2K 2.2k Generic | R_0402_1005Metric | R2 |
| 8 | 10K 10k Generic | R_0402_1005Metric | R3, R4, R12, R20, R21, R25, R26, R27 |
| 1 | 330 330R Generic | R_0402_1005Metric | R5 |
| 4 | 1k | R_0402_1005Metric | R6a, R6b, R6c, R6d |
| 2 | 100k | R_0402_1005Metric | R7a, R7b |
| 4 | 4.7k | R_0402_1005Metric | R8a, R8b, R10a, R10b |
| 3 | 10k | R_0402_1005Metric | R9a, R9b, R9c |
| 2 | 100R | R_0402_1005Metric | R11a, R11b |
| 1 | 120 120R Generic | R_0402_1005Metric | R22 |
| 2 | 100 100R Generic | R_0402_1005Metric | R23, R24 |
WeatherStation mfg design files
The KiCad project lives in the ppusapati/weather repository on GitHub; these links point at the commit this page was built from.
WeatherStation mfg: common questions
What microcontroller does the WeatherStation mfg use?
The WeatherStation mfg is built around the STM32F407VGT6, from the STM32 family.
How big is the WeatherStation mfg PCB?
The WeatherStation mfg measures 100 × 80 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the WeatherStation mfg?
117 components, from 76 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the WeatherStation mfg design files?
From the ppusapati/weather repository on GitHub, which has the KiCad layout and the BOM; the links under Design files point to each one.
Can I use the WeatherStation mfg design in my own project?
The repository has no license, so all rights stay with ppusapati. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the WeatherStation mfg without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.
More boards in weather
Similar boards
STM32
LumenPnP Motherboard
opulo-inc
149 × 95 mm296 parts4LCC-BY-SA-4.03.7kSTM32
AxxSolder
AxxAxx
39 × 82.5 mm122 parts2LGPL-3.01.7kSTM32
AIOC
skuep
21 × 31.5 mm47 parts2LMIT1.4kSTM32
Ferris
pierrechevalier83
208.8 × 86.8 mm102 parts2LSHL-2.11.3kSTM32
176 pin board
rusefi
61.8 × 73.2 mm76 parts2LGPL-3.01.2kSTM32
Brain board STM32F407
rusefi
61.8 × 73.2 mm69 parts2LGPL-3.01.2k