Getting Started
Introduction
In this Embedded Tutorials section, I will guide you through programming STM32 controllers, ESP32 and Rashberry PI Pico, sharing the techniques and approaches I commonly use.” I will guide more on STM32 controllers from basic but not for others. I generally use Arduino IDE for programming ESP32 and Rashberry PI Pico. I am not going to guide the basics of Arduino programming.
For Arduino programming, I recommend to watch New Arduino Tutorials by Paul McWhorter on YouTube
. Even you do not need hardware for learning Arduino programming. You can use Tinkercad for simulation. Also see arduino documentation.
For extra tutorials for both Arduino and STM32, I recommend CONTROLLERSTECH and DeepBlueMbedded.
Some devices, softwares, and programming languages going to be used:
Controllers
1. STM32 Controllers
![]() STM32F407VG-DISC1: STM32F407VGT6 |
![]() Blue Pill: STM32F103C8, STM32F103C6 |
Attention
Original Blue Pill has STM32F103C8 microcontroller. But in Nepal, it usually comes with STM32F103C6 microcontroller.
2. ESP Controllers
![]() ESP32 WROOM32 |
![]() NodeMCU: ESP8266 |
3. Raspberry Pi Controllers
![]() Raspberry PI PICO: RP2040 |
![]() Raspberry Pi PICO W: RP2040 + CYW43439 |
4. Arduino Controllers
![]() Arduino UNO |
![]() Arduino NANO |
![]() Arduino MEGA |
Note
Rashberry PI PICO W is extension of Rashberry PI PICO with Infenion CYW43439 connectivity chip.
Debuggers
![]() ST-Link V2 |
![]() JLink Edu Mini |
Programming and Scripting Laguages
![]() C |
![]() C++ |
![]() Python |
![]() Make |
![]() CMake |
Bash |
Softwares and SDKs are on next installation guide.