Imported from GitHub: Ezerwald/stm32-kicad-weather-station · commit d7cdd0f · license MIT
Description
KiCad-based PCB project for an STM32-powered IoT weather station with environmental sensing, real-time clock support, battery charging, and e-paper display connectivity.
README
STM32 KiCad Weather Station
KiCad-based PCB project for an STM32-powered IoT weather station with environmental sensing, real-time clock support, battery charging, and e-paper display connectivity.
3D render:
Overview
This project is a custom two-layer PCB designed in KiCad for a compact embedded weather station.
The board is built around the STM32F103C8T6 microcontroller and integrates power management, sensing, display, and timekeeping components into a single design.
The main goal of the project was to practice the complete PCB design workflow: schematic capture, component selection, board layout, and preparation of production files.
Main features
- STM32F103C8T6 microcontroller
- BME280 environmental sensor
- DS3231S real-time clock
- E-paper display connector
- TP4056 Li-ion battery charging circuit
- AMS1117-3.3 voltage regulator
- USB-C power input
- 5 control buttons
- Status LEDs
Hardware components
Core components
- U1 — STM32F103C8T6
- U2 — BME280
- U3 — TP4056
- U4 — AMS1117-3.3
- U5 — DS3231S
Connectors and interfaces
- P1 — USB_C_Plug
- J1 — Battery
- J2 — Prog
- J3 — E-Paper_Display
User interface
- SW1–SW5 — buttons
- D1 — Blue LED
- D2 — Green LED
- D3 — Red LED
Design files
Schematic:
PCB layout:
Notes
This repository focuses mainly on the PCB design itself rather than firmware implementation.
The project includes the main design files, screenshots, and fabrication outputs for documentation purposes.
Tools used
- KiCad for schematic and PCB design
- Optional 3D viewer/export from KiCad for board rendering
Author
Vladyslav Kyshchun