
Embedded Systems Bare-Metal Programming Ground Up (STM32)
Udemy · Israel Gbati · Updated March 2026
Platform rating
4.3/5
Champ rating
7.8/10
Duration
16 hours video
Classes
120
Master embedded systems programming from scratch using STM32 microcontrollers covering GPIO, timers, UART, SPI, I2C, and DMA.
What you'll get
Fit
Best for
Not ideal for
Prerequisites & pricing
Prerequisites
Basic C programming
Pricing
$14.99
Certification
Certificate
Alternatives to Embedded Systems Bare-Metal Programming Ground Up (STM32)

Verification and Synthesis of Autonomous Systems
Coursera · Computer Science Institute
Master formal methods for verifying and synthesizing autonomous systems. Learn model checking, automated synthesis techniques, and testing strategies to ensure safety and correctness of autonomous robots.

Introduction to Embedded Systems
Coursera · Coursera
Comprehensive introduction to embedded systems architecture, design principles, and real-time operating systems. Explore microcontroller concepts, firmware development, and system constraints.

Embedded Systems Using C
Coursera · Coursera
Advanced programming course focused on developing embedded systems with C language. Master memory management, hardware interaction, and optimization techniques specific to resource-constrained environments.