STM32 Programming course for beginners

Project-based STM32 Programming course to learn STM32 hardware peripherals, CubeMx, HAL API, Communication interfaces, and bare metal programming.

Enroll Now

Highly Practical

What you'll learn

 Essential theory guide. 

 Understanding deeply how microcontrollers operate.

Working with datasheets, reference manuals, and other technical documents.

Learning 'Embedded C':  bitwise operations, numbering systems, etc.  

Being able to program the microcontrollers using STM32CubeIDE and STM32HAL API.

Being able to program the microcontroller using only the CMSIS library.

Mastering  GPIO, TIMERS, INTERRUPTS, UART, and ADC peripherals.

Design the logic of your LED device.

You will lay a solid foundation to learn more advanced topics.

Video Poster Image

Course Content

  1. CH0 - Course Introduction

    3 lessons
    1. 1 - Introduction to the course
    2. 3 - Libraries and Tools to program STM32 microcontrollers
    3. 4 - Datasheets and other documents
  2. CH1 - GPIO peripheral

    10 lessons
    1. 1 - Introduction
    2. 2 - IDE installation
    3. 3 - Hardware configuration
    4. 4 - HAL API, GPIO
    5. 5 - C language, numbering systems
    6. 6 - stdint library
    7. 7 - Bitwise operators
    8. 8 - Registers
    9. 9 - Setting, resetting the bits
    10. 10 - CMSIS, GPIO peripheral
  3. CH2 - How the microcontroller operates at a low level...

    2 lessons
    1. 1 - The microcontroller architecture
    2. 2 - Startup file
  4. CH3 - External Interrupts

    3 lessons
    1. 1 - Introduction
    2. 2 - HAL API, External interrupts
    3. 3 - CMSIS, External interrupts
  5. CH4 - Pulse-Width-Modulation

    8 lessons
    1. 1 - Introduction to Clocks
    2. 2 - Introduction to Timers
    3. 3 - HAL API, Timers
    4. 4 - CMSIS, Timers
    5. 5 - PWM implementation, STM32
    6. 6 - HAL API, PWM
    7. 7 - CMSIS, PWM part 1
    8. 8 - CMSIS, PWM part 2
  6. CH5 - Timer update interrupt

    3 lessons
    1. 1 - Introduction to Timer interrupt
    2. 2 - HAL API, Timer interrupt
    3. 3 - CMSIS, Timer interrupt
  7. CH6 - UART Communication protocol

    3 lessons
    1. 1 - UART Introduction
    2. 2 - UART: data transmission
    3. 3 - UART: data reception
  8. CH7 - Analog-to-Digital Converter

    3 lessons
    1. 1 - ADC explanation
    2. 2 - Document explanation
    3. 3 - HAL API, ADC

Target audience

Built For Engineers Like You

You are starting your electronics journey as an enthusiast, hobbyist or a student

You are an embedded systems engineer or experienced in programming STM32 microcontrollers who wants to revisit essential theory

You are interested in exploring how to build the logic of a device

Basic

€30

€0

 Lifetime access

 40 lessons

 4 hours of video content

 PDF Materials

Enroll NOW

Additional Benefits

Discount for students and a money-back guarantee

Students can get a 30% discount on this course. Contact [email protected] with valid student proof to claim your offer!

I'm sure you'll enjoy this course! However, if it doesn't meet your expectations, no problem—you can receive a full refund within 14 days, with no questions asked.

Requirments

WHAT you'll need

 

Any STM32 MCU Board

Basic knowledge of C programming

Elementary knowledge in Electronics (concepts like power supply, ground, and resistors)

More Details

Frequently-asked questions