WeatherStation
ppusapati·weather·hardware/kicad/WeatherStation/WeatherStation.kicad_pcb
About the WeatherStation PCB
WeatherStation is an open source ESP32 PCB design by ppusapati, published on GitHub. It is a 4-layer board measuring 100 × 80 mm, with 91 components from 73 distinct parts.
Its main chip is the ESP32-S3-WROOM-1, from the ESP32 family. Other key parts include the TP4056, DW01A, AMS1117-3.3, BME280 and AS5600-ASOM. By type, the board carries 30 capacitors, 20 connectors, 18 resistors, 14 ICs, 4 diodes and 2 switches.
It belongs with the iot & wireless, rf & radio 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
WeatherStation bill of materials (BOM)
91 components, 73 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ESP32-S3-WROOM-1 | ESP32-S3-WROOM-1 | U1 |
| 1 | TP4056 Nanjing Top Power | U2 | |
| 1 | DW01A | U2A | |
| 1 | AMS1117-3.3 AMS | U3 | |
| 1 | BME280 BME280 (0x76) Bosch Sensortec | U4 | |
| 1 | AS5600-ASOM AS5600 (0x36) ams-OSRAM | U5 | |
| 1 | SI1145-A10-GMR SI1145 (0x60) Silicon Labs | U6 | |
| 1 | BH1750FVI BH1750 (0x23) ROHM | U7 | |
| 1 | RFM95W-868S2 SX1276 Semtech/HopeRF | QFN-28-1EP_5x5mm_P0.5mm_EP3.1x3.1mm | U8 |
| 1 | ATWINC1500-MR210PB 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 (3.8V) Texas Instruments | SOT-23-5 | U16 |
| 1 | ABM3B-25.000MHZ-10-1-U-T 25MHz Abracon | Crystal_SMD_ABM3B_5x3.2mm | Y2 |
| 1 | USB4105-GF-A USB-C (GCT USB4105) GCT | J1 | |
| 1 | B2B-PH-K-S Solar 6V (JST-PH) JST | J2 | |
| 1 | B2B-PH-K-S 18650 LiPo (JST-PH) JST | J3 | |
| 1 | 54601-908LF Anemometer (RJ11) Amphenol | J4 | |
| 1 | 54601-908LF Rain Gauge (RJ11) Amphenol | J5 |
Show 53 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 132289 SMA_Female_Edge Amphenol | SMA_Amphenol_132289_EdgeMount | J6 |
| 1 | HEADER_1X04 DEBUG UART Generic | PinHeader_1x04_P2.54mm_Vertical | J7 |
| 1 | B3B-PH-K-S Soil Moisture Shallow (JST-PH) JST | J8 | |
| 1 | B3B-PH-K-S Soil Moisture Deep (JST-PH) JST | J9 | |
| 1 | B3B-PH-K-S Soil Temp DS18B20 (JST-PH) JST | J10 | |
| 1 | B3B-PH-K-S Leaf Wetness (JST-PH) JST | J11 | |
| 1 | B4B-PH-K-S Pyranometer ML8511 (JST-PH) JST | J12 | |
| 1 | B3B-PH-K-S Panel Temp Front DS18B20 (JST-PH) JST | J13 | |
| 1 | B3B-PH-K-S Panel Temp Back DS18B20 (JST-PH) JST | J14 | |
| 1 | B2B-PH-K-S Power Meter S0 (JST-PH) JST | J15 | |
| 1 | 132289 SMA_WiFi Amphenol | SMA_Amphenol_132289_EdgeMount | J18 |
| 1 | RJHSE-5380 RJ45_Magjack Amphenol | RJ45_Amphenol_ARJM11C7 | J19 |
| 1 | 78800-0001 Nano-SIM Molex | NanoSIM_Molex_78800-0001 | J20 |
| 1 | 132289 SMA_LTE Amphenol | SMA_Amphenol_132289_EdgeMount | J21 |
| 1 | 5031821852 MicroSD_SPI Molex | MicroSD_Molex_5031821852 | J22 |
| 1 | MF-MSMF050-2 500mA PTC Bourns | F1 | |
| 1 | PTS645SM43SMTR92LFS RESET C&K | SW_SPST_TL3342 | SW1 |
| 1 | PTS645SM43SMTR92LFS BOOT C&K | SW_SPST_TL3342 | SW2 |
| 1 | SS14-E3/61T LED_GREEN Vishay | LED_0603_1608Metric | D1 |
| 1 | Red (CHG) Generic | D3 | |
| 1 | Green (STBY) Generic | D4 | |
| 1 | Blue (PWR) Generic | D5 | |
| 1 | 5.6nH | L_0402_1005Metric | L1 |
| 1 | 10UF 10uF Generic | C_0805_2012Metric | C1 |
| 2 | 100NF 100nF Generic | C_0402_1005Metric | C2, C38 |
| 1 | 22UF 22uF Generic | C3 | |
| 1 | 10UF 10uF Generic | C5 | |
| 9 | 100nF | C6, C7, C8, C14, C15, C16, C17, C18 +1 | |
| 1 | 100nF + 1uF | C9 | |
| 1 | 10uF | C_0805_2012Metric | C10 |
| 2 | 100nF | C_0402_1005Metric | C11, C34 |
| 1 | 1.5pF | C_0402_1005Metric | C12 |
| 1 | 3.3pF | C_0402_1005Metric | C13 |
| 1 | 18PF 10uF Generic | C_0805_2012Metric | C26 |
| 2 | 10UF 100nF Generic | C_0402_1005Metric | C28, C30 |
| 1 | 4.7UF 10uF Generic | C_0805_2012Metric | C29 |
| 1 | 100UF 4.7uF Generic | C_0805_2012Metric | C31 |
| 1 | 470UF 18pF Generic | C_0402_1005Metric | C32 |
| 1 | 18pF | C_0402_1005Metric | C33 |
| 1 | 1uF | C_0402_1005Metric | C35 |
| 1 | 100uF | CP_Elec_6.3x7.7 | C36 |
| 1 | 470uF | CP_Elec_8x10.5 | C37 |
| 1 | 5.1K 10K Generic | R_0402_1005Metric | R1 |
| 2 | 5.1k | R1a, R1b | |
| 1 | 2.2K 10K Generic | R_0402_1005Metric | R2 |
| 1 | 10K 330R Generic | R_0402_1005Metric | R3 |
| 1 | 100K 100R Generic | R_0402_1005Metric | R7 |
| 2 | 100k | R7a, R7b | |
| 1 | 4.7K 100R Generic | R_0402_1005Metric | R8 |
| 4 | 4.7k | R8a, R8b, R10a, R10b | |
| 3 | 10k | R9a, R9b, R9c | |
| 1 | 10K 10k Generic | R12 | |
| 1 | 10K 10k Generic | R_0402_1005Metric | R27 |
WeatherStation 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: common questions
What microcontroller does the WeatherStation use?
The WeatherStation is built around the ESP32-S3-WROOM-1, from the ESP32 family.
How big is the WeatherStation PCB?
The WeatherStation measures 100 × 80 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the WeatherStation?
91 components, from 73 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 design files?
From the ppusapati/weather repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the WeatherStation 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 without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
More boards in weather
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k