Code Monkey home page Code Monkey logo

stm32_weather_station's Introduction


STM32_Weather_Station

Orel138 - STM32_Weather_Station stars - STM32_Weather_Station forks - STM32_Weather_Station

license issues

STM32

Built by Orel138 and contributors

Weather station using STM32F769I-DISCOVERY, I-NUCLEO-LRWAN1 and FreeRTOS

This project provides an implementation of a weather station on STM32F7 microcontroller using FreeRTOS, MbedTLS, WM-SG-SM-42 LoRa module from USI, and ESP8266 Wi-Fi module.

Table of Contents

About

(WIP)

Features

  • (WIP)

Project Structure

The project is structured to follow best practices for STM32 development using FreeRTOS, with a focus on modularity and reusability.

Alignment with STMicroelectronics' STM32Cube Topology

STM32_Weather_Station follows the topology of the official packages provided by STMicroelectronics, known as "STM32Cube."

This means that the project is compatible with various STM32Cube Firmware Packages such as STM32Cube Firmware Packages (e.g., STM32CubeF7, STM32CubeWB) or STM32Cube Extension Softwares (e.g., X-CUBE-AZURE, X-CUBE-FREERTOS), enabling further expansion and customization for specific applications.

~~~~~ back to top ~~~~~

Architecture Overview

Software Bill Of Materials

This Software Bill Of Materials (SBOM) itemizes the software components included in this package, detailing the copyright holder and licensing terms for each.

Component Version Copyright License
CMSIS Core x ARM Limited Apache License 2.0
CMSIS Device STM32F7 x ARM Limited Apache License 2.0
Drivers HAL/LL STM32F7 x STMicroelectronics BSD-3-Clause
BSP Components x STMicroelectronics BSD-3-Clause
FreeRTOS-Kernel x Amazon.com MIT
Applications projects x Amazon.com, STMicroelectronics, Orel138 MIT

~~~~~ back to top ~~~~~

Requirements

Hardware required

  • 32F769IDISCOVERY Discovery kit - Discovery kit with STM32F769NI MCU
    • STM32F769NIH6 Arm® Cortex®‑M7 core-based microcontroller with 2 Mbytes of flash memory and 532 Kbytes of RAM.
    • 4-inch 800 x 472‑pixel capacitive touch TFT color LCD.
    • Wi‑Fi® daughterboard (for ESP8266 module).
  • I-NUCLEO-LRWAN1 - USI® STM32™ Nucleo expansion board for LoRa™
    • USI® WM-SG-SM-42 LPWAN module supporting LoRa® technology.
    • ST relative humidity and temperature sensor (HTS221).
    • ST pressure sensor (LPS22HB).
  • ESP8266

Development toolchains and compilers

Before you begin, ensure you have the following software installed:

  • STM32CubeIDE v1.14.1 or later
  • STM32CubeMX v6.11.0 or later
  • STM32CubeProgrammer v2.16.0 or later

~~~~~ back to top ~~~~~

Installation

To install STM32_Weather_Station, follow these steps:

  1. Clone the repository
    git clone https://github.com/Orel138/STM32_Weather_Station.git
  2. Navigate to the project directory
    cd STM32_Weather_Station
  3. Initialize the submodules
    git submodule update --init
  4. Open the project with STM32CubeIDE (open the .project or .cproject file). Projects for STM32CubeIDE are located in Projects/{Board}/Applications/{FreeRTOS-TOTP}/STM32CubeIDE/.
  5. Build the project in STM32CubeIDE.
  6. Debug in the IDE or use STM32CubeProgrammer to flash the executable.
  7. The executable (.elf file) will be in the Projects/{Board}/Applications/{FreeRTOS-TOTP}/STM32CubeIDE/Debug folder.
  • You can now drag and drop the .elf file to your board and see the user LED blink.
  • Or you can modify the project for your STM32 target with STM32CubeIDE and STM32CubeMX.

~~~~~ back to top ~~~~~

Usage

Work in Progress (WIP)

~~~~~ back to top ~~~~~

References

Work in Progress (WIP)

~~~~~ back to top ~~~~~

Contributing

We welcome your contributions to STM32_Weather_Station.

To contribute:

  1. Fork the repository.
  2. Create a new branch: git checkout -b [branch-name].
  3. Make your changes and commit them: git commit -m '[commit-message]'.
  4. Push to the original branch: git push origin [project-name]/[location].
  5. Create the pull request.

~~~~~ back to top ~~~~~

License

STM32_Weather_Station is released under the MIT license © Orel138.

~~~~~ back to top ~~~~~

Tip

I trust you'll find this project enjoyable. Should you appreciate the project, bestowing a small ⭐ on it is a meaningful gesture, signifying: My efforts are recognized. Your support would be greatly valued. Many thanks!

stm32_weather_station's People

Contributors

orel138 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.