

WeatherStation
- a simple digital themometer
- Size
- 85.7 × 65.9 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 24
- Nets
- 28
- Pads
- 91
- Tracks, vias
- 170, 28
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 11 Oct 2026
- Updated
- 31 Oct 2026
Overview
WeatherStation is an open-source printed circuit board by AndriyKurdyukov, from the AndriyKurdyukov/DigitalThermometer repository on GitHub, published under the MIT licence. It is a 2-layer board of 85.7 × 65.9 mm with 24 parts on 28 nets, routed with 170 tracks and 28 vias.
It is built around the STM32F030F4P6, TMP117AIDRVR and AMS1117-3.3. Its parts include 9 capacitors, 5 resistors, 4 ICs, 3 connectors and 2 diodes. It belongs with the home automation and IoT boards and the STM32 boards of this library.
Main components
3STM32F030F4P6
TSSOP-20-40℃~+85℃ 12bit 15 16KB 2.4V~3.6V 32 Bit 48MHz 4KB ARM Cortex-M0 Built-in FLASH TSSOP-20 Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)TMP117AIDRVR
WDFN-6-EP(2x2)-55℃~+150℃ 1.7V~5.5V 15.5ms 16bit 3.1uA Factory temperature calibration、Temperature threshold monitoring、Low-power standby、On-chip non-volatile parameter storage、On-chip digital filtering/averaging I2C、SMBus ±0.1℃ WDFN-6-EP(2x2) Temperature Sensors ROHSTexas InstrumentsTemperature SensorsAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) Regulators
README
README.md
DigitalThermometer
Description
A simple digital thermometer with hardware and firmware made from scratch. Kicad was used for PCB design and STM Cube IDE for firmware.
Why?
I wanted to refresh my electronics skills and decided to make a simple first KICAD project combining both firmware and hardware. I am obviously more familiar with the firmware side of things because of my job.
Hardware
An STM32F030F4P6 microcontroller (4 KB RAM, 16 KB FLASH) was used to read out temperature values from an TMP117 temperature sensor over I2C. A Newhaven NHD-C0220BIZ LCD display was used for displaying temperature values, using I2C communication as well.
Firmware
A simple while loop reading out values from temperature sensor and sending them to the display, no RTOS used and everything in blocking mode. Since I2C HAL bloats memory so much, I rewrote it using Lower Layer. Maybe I should do the same for the GPIO.
Fimrware can be flashed on the microcontroller with any Nucleo board using ST-Link over SWD(see connector J3 on the board).
Parts
24| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 10kOhm | Resistor_SMD:R_0402_1005Metric | R4, R5 |
| 2 | 1k5 | Resistor_SMD:R_0402_1005Metric | R2, R3 |
| 2 | 22uF | Capacitor_SMD:C_0805_2012Metric | C1, C2 |
| 1 | 0.47uF | Capacitor_SMD:C_0402_1005Metric | C7 |
| 1 | 100 nF | Capacitor_SMD:C_0402_1005Metric | C5 |
| 1 | 1000 Ohm | Inductor_SMD:L_0603_1608Metric | L1 |
| 1 | 100nF | Capacitor_SMD:C_0402_1005Metric | C3 |
| 1 | 10K | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 10nF | Capacitor_SMD:C_0402_1005Metric | C9 |
| 1 | 1uF | Capacitor_SMD:C_0402_1005Metric | C8 |
| 1 | 1uF | Capacitor_SMD:C_0603_1608Metric | C6 |
| 1 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C4 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U4 |
| 1 | Barrel_Jack_Switch | WURTH_DC_BUCHSE:Wurth_Barreljack_694106301002 | J2 |
| 1 | LED_GREEN | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | LED_YELLOW | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | NHD-C0220BIZ | Display:NHD-C0220BiZ | U3 |
| 1 | STM32F030F4P6 | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U1 |
| 1 | SWD | Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_Vertical | J3 |
| 1 | TMP117AIDRVR | Package_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm | U2 |
| 1 | UART | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J1 |
Similar boards
- 2 layers109.6 × 44.5 mm

- 2 layers58 × 34 mm

- 2 layers76.9 × 100 mm

Bo Tom V3
Chethien1912/Shrimp-Feed-Grinder-Motor-Driver-PCB
Board điều khiển động cơ máy xay thức ăn cho tôm
75 parts - 4 layers39 × 39 mm

OneInchEye
will127534/OneInchEye
A One Inch CMOS sensor (IMX283) camera board designed for Raspberry Pi
94 parts355MIT - 4 layers121 × 87.9 mm

- 4 layers39 × 39 mm

ShutterEye
will127534/ShutterEye
A simple camera board using SC910GS 1" 4K@30fps global shutter sensor
157 parts26MIT - 4 layers60 × 40 mm

Ftx
SETIatHCRO/Front-Page
Documentation related to the Allen Telescope Array at the Hat Creek Radio Observatory Wiki Link Below
153 parts5 - 4 layers44.5 × 50.6 mm

Questions
How big is the WeatherStation PCB?
It measures 85.7 × 65.9 mm and has 2 copper layers, 1.6 mm thick.
What parts does the WeatherStation use?
24 parts, built around the STM32F030F4P6, TMP117AIDRVR and AMS1117-3.3. 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 WeatherStation KiCad files?
From the AndriyKurdyukov/DigitalThermometer repository on GitHub, at the commit this page was made from: the board is Hardware/WeatherStation.kicad_pcb and its schematic Hardware/WeatherStation.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the WeatherStation design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).