Skip to content

Alecton4/stm32-weather-station

Repository files navigation

IoT-Smart-Env-Tracker

Overall View

Demo Video

Features

  • Temperature measurement using BME280 (I2C).
  • Humidity measurement using BME280 (I2C).
  • Barometric pressure measurement using BME280 (I2C).
  • Compass functionality using HMC5883L (I2C).
  • UV measurement using LTR390-UV-01 (I2C).
  • Ambient light measurement using LTR390-UV-01 (I2C).
  • Ambient sound detection using LM386 (ADC).
  • PM2.5 measurement using GP2Y1014AU0F (ADC).
  • Embedded LED to display device status (GPIO).
  • Photo taking (SCCB).
  • Environment measurement data and photos can be displayed on LCD (FSMC).
  • Environment measurement data and photos can be stored in SD card (SDIO, DFS).
  • LCD auto-adjusts brightness according to ambient light (I2C, PWM).
  • GUI and touch control (FSMC, SPI).
  • ESP8266 Wi-Fi connection (UART, AT Commands).
  • Real time clock is enabled, and the board can synchronize time with cloud server through Internet (RTC, SNTP).
  • Internet-of-Things. The board can communicate with cloud server through Internet via TCP protocol. It can send data to the server and receive command from the server (UART, TCP, AT Commands).
  • Hot-swapping pins. There are some pins used by both camera ov7725 and ESP8266. The system can configure the correct states for the pin for each component during run time (UART, GPIO).
  • RTOS integration.
  • System crash detection and auto reboot (IWDG).

CubeMX Config

Dependencies

How to build

See RT-Thread documentation.