Skip to the content
2 layers85.7 × 65.9 mmWeatherStation, the printed circuit board in 3D

- 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

3

README

README.md
photo

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
QtyValueFootprintReferences
210kOhmResistor_SMD:R_0402_1005MetricR4, R5
21k5Resistor_SMD:R_0402_1005MetricR2, R3
222uFCapacitor_SMD:C_0805_2012MetricC1, C2
10.47uFCapacitor_SMD:C_0402_1005MetricC7
1100 nFCapacitor_SMD:C_0402_1005MetricC5
11000 OhmInductor_SMD:L_0603_1608MetricL1
1100nFCapacitor_SMD:C_0402_1005MetricC3
110KResistor_SMD:R_0402_1005MetricR1
110nFCapacitor_SMD:C_0402_1005MetricC9
11uFCapacitor_SMD:C_0402_1005MetricC8
11uFCapacitor_SMD:C_0603_1608MetricC6
14.7uFCapacitor_SMD:C_0603_1608MetricC4
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1Barrel_Jack_SwitchWURTH_DC_BUCHSE:Wurth_Barreljack_694106301002J2
1LED_GREENLED_SMD:LED_0603_1608MetricD2
1LED_YELLOWLED_SMD:LED_0603_1608MetricD1
1NHD-C0220BIZDisplay:NHD-C0220BiZU3
1STM32F030F4P6Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU1
1SWDConnector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ3
1TMP117AIDRVRPackage_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mmU2
1UARTConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ1

Similar boards

  • 2 layers109.6 × 44.5 mmGener5351, the printed circuit board in 3D

    Gener5351

    MR-DOS/gener5351

    Simple 3-channel standalone clock generator with Si5351

    56 parts2GPL-3.0
  • 2 layers58 × 34 mmPCB, the printed circuit board in 3D

    PCB

    Aborav/PCB_VAW_Meter

    Volt / Amp / Watt meter MCU board

    30 parts
  • 2 layers76.9 × 100 mmBo Tom V3, the printed circuit board in 3D

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

    OneInchEye

    will127534/OneInchEye

    A One Inch CMOS sensor (IMX283) camera board designed for Raspberry Pi

    94 parts355MIT
  • 4 layers39 × 39 mmShutterEye, the printed circuit board in 3D

    ShutterEye

    will127534/ShutterEye

    A simple camera board using SC910GS 1" 4K@30fps global shutter sensor

    157 parts26MIT
  • 4 layers60 × 40 mmFtx, the printed circuit board in 3D

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

    Kompic Mk1b

    porupski/kompic-wearable

    Compact Open Multi-sensor Platform & Apparat.

    149 parts3GPL-3.0

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).