
STM32
Course Index
29 Lessons · 3 Sections
Master STM32 ARM Cortex-M microcontrollers — STM32CubeIDE, HAL drivers, DMA, FreeRTOS, bare-metal register programming, SWD debugging, and bootloaders. Covers UART, SPI, I2C, PWM, USB CDC & 4 production builds.
29Lessons
3Sections
4Projects
FreeAccess
Section 1STM32 Architecture & Core PeripheralsLessons 1–10
Lesson 1
What is STM32?
Lesson 2
STM32 Families & Selecting an MCU
Lesson 3
STM32CubeIDE & CubeMX Setup
Lesson 4
ARM Cortex-M Architecture
Lesson 5
GPIO: Digital I/O & Registers
Lesson 6
Clock Tree & RCC
Lesson 7
Interrupts & NVIC
Lesson 8
Timers: Basic, General & Advanced
Lesson 9
ADC & DAC
Lesson 10
UART: Serial Communication
Section 2Advanced Peripherals, RTOS & ProductionLessons 11–22
Lesson 11
SPI: High-Speed Communication
Lesson 12
I2C: Sensors & Peripherals
Lesson 13
DMA: Direct Memory Access
Lesson 14
PWM: Motor & LED Control
Lesson 15
USB: CDC Virtual COM Port
Lesson 16
FreeRTOS on STM32
Lesson 17
FreeRTOS: Tasks, Queues & Semaphores
Lesson 18
Low-Power Modes
Lesson 19
Watchdog Timers: IWDG & WWDG
Lesson 20
Bare-Metal: No HAL, Register-Level
Lesson 21
Debugging: SWD, GDB & ST-Link
Lesson 22
Bootloader & Firmware Updates
Section 3CMSIS, Motor Control & ProjectsLessons 23–29