WeatherStation

ppusapati·weather·hardware/kicad/WeatherStation/WeatherStation.kicad_pcb

WeatherStation PCB layout, top view — open source ESP32 board by ppusapati
Simulate this board

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.

QtyPartRefs
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
U8
1
ATWINC1500-MR210PB
Microchip
U12
1
RN4870-I/RM130
RN4870-I/RM
Microchip
U13
1
W5500
WIZnet
U14
1
SIM7600E-H
SIMCom
U15
1
TPS7A2033DGNR
TPS7A2033 (3.8V)
Texas Instruments
U16
1
ABM3B-25.000MHZ-10-1-U-T
25MHz
Abracon
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
QtyPartRefs
1
132289
SMA_Female_Edge
Amphenol
J6
1
HEADER_1X04
DEBUG UART
Generic
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
J18
1
RJHSE-5380
RJ45_Magjack
Amphenol
J19
1
78800-0001
Nano-SIM
Molex
J20
1
132289
SMA_LTE
Amphenol
J21
1
5031821852
MicroSD_SPI
Molex
J22
1
MF-MSMF050-2
500mA PTC
Bourns
F1
1
PTS645SM43SMTR92LFS
RESET
C&K
SW1
1
PTS645SM43SMTR92LFS
BOOT
C&K
SW2
1
SS14-E3/61T
LED_GREEN
Vishay
D1
1
Red (CHG)
Generic
D3
1
Green (STBY)
Generic
D4
1
Blue (PWR)
Generic
D5
1
5.6nH
L1
1
10UF
10uF
Generic
C1
2
100NF
100nF
Generic
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
C10
2
100nF
C11, C34
1
1.5pF
C12
1
3.3pF
C13
1
18PF
10uF
Generic
C26
2
10UF
100nF
Generic
C28, C30
1
4.7UF
10uF
Generic
C29
1
100UF
4.7uF
Generic
C31
1
470UF
18pF
Generic
C32
1
18pF
C33
1
1uF
C35
1
100uF
C36
1
470uF
C37
1
5.1K
10K
Generic
R1
2
5.1k
R1a, R1b
1
2.2K
10K
Generic
R2
1
10K
330R
Generic
R3
1
100K
100R
Generic
R7
2
100k
R7a, R7b
1
4.7K
100R
Generic
R8
4
4.7k
R8a, R8b, R10a, R10b
3
10k
R9a, R9b, R9c
1
10K
10k
Generic
R12
1
10K
10k
Generic
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