Learn STM32

  • Course level: Intermediate


This course is prepared for STM32 starters and it can be thought of as Getting Started guide for STM32. STM32 Discovery Board is a new generation board that has high capabilities such as low-cost energy, 32-bit microprocessor, very short response time, and so on.

STM is a trending technology; however, there are not many educational resources yet. This course provides all basic and practical knowledge for starting to develop. The course includes everything required for beginners and experienced users to get started quickly.

The course begins with overviews of ARM architectures, Programming Tools, and an introduction to the STM Discovery Board. The course continues with fundamental the SoC peripherals such as I/O ports, ADC, Timers, and USART, and of course along with their project.

You will be able to develop projects using STM to improve your basic knowledge by learning the fundamental subjects at the end of this course.

Who this course is for:

  1. This course is for anyone who is interested in learning about STM32. The course does not require any prior knowledge about STM.
  2. Anyone with a curiosity for ARM Programming.

What Will I Learn?

  • Understand basic principles in electronics design
  • Understand the principles of ARM programming
  • Learn how STM32 works
  • Usage of the GPIO pins, Analog Digital Converter, Timer, USART Communication
  • Build your own applications

Topics for this course

39 Lessons

learn STM32

Keil uVision setup for Stm32F103 and St-Link V200:00:00
GPIO Register Overview00:00:00
GPIO Programming Part 100:00:00
GPIO Programming Part 200:00:00
GPIO Programming Part 300:00:00
GPIO Programming Part 400:00:00
GPIO Programming Part 2:Continued00:00:00
GPIO Programming: Interrupts00:00:00
STM32 Print Function for Debugging00:00:00
STM32 Keil uVision 5 Debug00:00:00
STM32 Animated Variable viewer00:00:00
STM32 Standby / sleep Mode tutorial00:00:00
Stm32 Intro To timers00:00:00
Timers in PWM mode00:00:00
Delay Using Timers or Systick00:00:00
Stm32 ADC Pt:1 OverView00:00:00
Pt:2 Single Channel Continuous Conversion00:00:00
Pt:3 Scan Continuous Conversion (multiple channel)00:00:00
UART Part 1: Datasheet overview00:00:00
USART Pt2: Basic UART00:00:00
UART Pt 3: Interrupts00:00:00
CRC for data validation00:00:00
WIRELESS Firmware update via bluetooth00:00:00
Setup ST-link with True Studio00:00:00
Get Unique Device ID & FLASH size from chip00:00:00
STM32 DMA PT 100:00:00
STM32 DMA PT 200:00:00
STM32 I2C: Pt 100:00:00
STM32 I2C: Pt 200:00:00
STM32 Tips: Interface Rotary Encoder in Hardware only / no code!00:00:00
STM32 SPI: Pt 100:00:00
STM32 SPI: Pt 200:00:00
STM32 SPI: Pt 300:00:00
STM32 SPI: Pt 400:00:00
STM32 SPI: Pt 500:00:00
Write a addressable RGB LED DRIVER with SPI in STM3200:00:00
Change clock speed via registers00:00:00
STM32 Cube Monitor Intro00:00:00
STM32 Tips: Talking to the on-board Bootloader00:00:00
40 £

Enrolment validity: Lifetime


  • Basic knowledge of C programming is essential to understand this course.