/stm32_linux_tutorials

Some good STM32 & Linux examples with really useful documentations for beginners of Embedded Software developers

Primary LanguageCMIT LicenseMIT

stm32_linux_tutorials

Some good STM32 & Linux examples with really useful documentations for beginners of Embedded Software developers. In this repository, you can learn these stuff step-by-step by really useful and simple examples:

Programming Languages

* C
* C++ (basics)
* Python
* Linux Bash Script

Concepts

* FreeRTOS
* Linux
* Networks (TCP/UDP)
* POSIX

Tools

* Platformio
* STM32CubeMX
* Docker
* CMake
* Makefile
* git
* vscode
    vscode extensions:
    * C++
    * platformio
    * markdown
    * cmake
    * python
    * docker
    * git graph

Hardware Requirements

* STM32 Nucleo board (you can select every type)
* Raspberry pi (3 or 4)
* A computer wth at least 16GB RAM and 250GB free storage

Hardware Protocols

* GPIO
* UART
* SPI
* CAN
* ETHERNET

Roadmap

To accomplish our goal, we will proceed with these tutorials. In each tutorial there will be one or more examples: