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

STM32F407VG-DISC1: STM32F407VGT6

Blue Pill

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

ESP32 WROOM32

NodeMCU

NodeMCU: ESP8266

3. Raspberry Pi Controllers

PI PICO

Raspberry PI PICO: RP2040

PI PICO W

Raspberry Pi PICO W: RP2040 + CYW43439

4. Arduino Controllers

Arduino UNO

Arduino UNO

Arduino NANO

Arduino NANO

Arduino MEGA

Arduino MEGA

Note

Rashberry PI PICO W is extension of Rashberry PI PICO with Infenion CYW43439 connectivity chip.

Debuggers

ST-Link V2 Duplicate

ST-Link V2

JLink Edu Mini

JLink Edu Mini

Attention

The ST-Link V2 shown aide is duplicate. The original is shown below:

ST-Link V2 Original

Programming and Scripting Laguages

C

C

C++

C++

Python

Python

Make

Make

CMake

CMake

Bash

Bash

Softwares and SDKs are on next installation guide.