CourseSTM32Intermediate

C Programming on Bare-metal STM32 Microcontrollers — Cohort 1

A comprehensive, hands-on course in bare-metal C programming on STM32 microcontrollers—from development-environment setup to a complete personal project.

A hands-on course in bare-metal C programming on ST's STM32 microcontrollers. It takes you from setting up the development environment and learning the C fundamentals to a deep understanding of the build process, memory management, and direct interaction with hardware. Throughout the course, you will work directly with ST microcontrollers and explore boot sequences, interrupt handling, GPIO, and system clocks before developing a complete personal project. Learning takes place in small groups with close guidance, and every lecture is recorded and available to enrolled students.

What you'll learn

  • Hands-on learning with ST's STM32 microcontrollers through practical projects
  • Direct bare-metal development on ST microcontrollers
  • An in-depth understanding of the build process—compilation, assembly, linking, and the ELF format—alongside memory management
  • Working with GPIO, handling interrupts with the NVIC, and implementing an embedded scheduler
  • Understanding the boot sequence, stack memory on ARM Cortex-M, and exception and fault handling
  • Configuring system clocks and microcontroller bus interfaces, including AHB, APB1, and APB2
  • Writing advanced C with bitwise and logical operators, structures, unions, bit fields, and macros
  • Developing, debugging, and optimizing a complete personal project

Course content

Bare-Metal STM32 — Cohort 19 lessons
  • 🔓 Free preview#1 (2025-03-10)
  • #2 (2025-03-17)Included with purchase
  • #3 (2025-03-24)Included with purchase
  • #4 (2025-04-07)Included with purchase
  • #5 (2025-04-14)Included with purchase
  • #6 (2025-04-21)Included with purchase
  • #7 (2025-04-28)Included with purchase
  • #8 (2025-05-12)Included with purchase
  • #9 (2025-05-19)Included with purchase

Instructors

The Embedded Academy team

Experienced embedded-systems engineers from the industry — people who build real products, not just teach about them.

FAQ

How is the course structured?

The course includes nine two-hour meetings delivered online through Zoom.

What is the current course format?

The current catalog entry contains nine recorded lessons delivered on demand. Contact the academy for information about any future live cohort.

Is a completion certificate included?

A certificate is not included with the recording package unless it is explicitly stated at purchase.

Are the lectures recorded?

Yes. Every lecture is recorded, and all enrolled students receive full access to the recordings.

Who teaches the course?

Or Fuchs is an Embedded engineer and senior academy instructor with more than a decade of experience in Real-Time Embedded development in high-performance, multi-process Linux environments, firmware development, and automation across a wide range of MCUs.

What support is provided during the course?

The recording package includes the published course material. Any additional instructor or community support is confirmed separately for live cohorts.

Can I pay in installments?

Available payment options are displayed during checkout; no installment plan is promised unless it is shown there.

Tell me about new courses