Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
STM32 Driver Development: Build Drivers & Control Dino Game
Highest Rated
Rating: 4.8 out of 5(23 ratings)
312 students

STM32 Driver Development: Build Drivers & Control Dino Game

Build GPIO, USART and Timer drivers from scratch, then use your STM32 board to control the Chrome Dino Game.
Created byEmbedded Coding
Last updated 9/2026
English
English [Auto],

What you'll learn

  • Master bare-metal driver development for essential peripherals like GPIO, USART/UART, Timer (Output Compare and PWM)— no HAL, no magic, just full control
  • Learn to decode technical reference manuals and extract register-level details — a skill transferable across any microcontroller family, not just STM32
  • Think like an embedded engineer: debug, build, and solve real problems
  • Control a real Dino Game using your own embedded drivers
  • Understand microcontroller architecture: buses, block diagrams, and how the CPU talks to peripherals
  • Implement interrupt-driven programming for GPIOs, USART, and Timers
  • Unlock creative thinking by exploring how embedded systems can power games — not just LEDs and sensors
  • Gain confidence in debugging techniques using breakpoints, register watch view to troubleshoot
  • Get a developer mindset: instead of relying on libraries, you'll build your own tools — understanding what’s happening at the lowest level
  • Organize your code clearly with proper structure, comment and separation

Course content

19 sections • 156 lectures • 8h 39m total length
  • WATCHME3:09

    Like a README, you will know the amazing things you will get from this course

  • How the Dino Game and STM32 work together2:02

Requirements

  • Basic knowledge of C programming language

Description

I started out as a beginner (or “snoop”), unsure where to start. Today, I confidently apply embedded knowledge in professional projects and take part in expert-level technical discussions. That’s why I know exactly which parts are confusing for beginners — and I’ve made it my mission to explain them simply and clearly.

Are you ready to stop relying on libraries and start writing your own embedded drivers from scratch?

This hands-on course is designed to teach you how to build essential embedded drivers — for GPIO, USART/UART, Timers — with no HAL, no abstraction, and no shortcuts. Whether you're a beginner or a self-taught enthusiast, this course will help you gain full control of the microcontroller by programming directly at the register level.

Instead of endless theory, we use a project-based learning approach. Throughout the course, you'll apply each driver you build to control a fun, interactive Dino game — a perfect way to instantly see the result of your code in action and stay motivated as you progress.

You don’t need any prior experience with low-level embedded programming. We’ll start from the very beginning: installing the necessary tools, setting up your environment, and writing your first embedded driver step-by-step.

To help you learn effectively, this course uses animations, graphs, and diagrams to break down complex ideas — instead of overwhelming you with text-heavy slides. I also use a live coding style throughout the course, so it’ll feel like you and I are sharing the same screen, learning side by side. You'll see exactly how I think, troubleshoot, and write real embedded code in action.

This course is carefully designed to be completed in around 8.5 hours, so you can finish it in one to two weeks — or even faster if you're a quick learner. You’ll walk away with practical skills, real project experience, and the confidence to build embedded systems without relying on pre-written libraries.

If you’re ready to take full control of embedded systems and actually see your code come to life, this course is for you.

Let’s build drivers — and make the Dino run!

Who this course is for:

  • Beginner embedded programmers - who want to move beyond blinking LEDs and start building real drivers from scratch
  • Engineering students - who want a practical, hands-on way to understand microcontroller peripherals
  • Developers tired of black-box libraries (like HAL) and ready to learn what’s really happening at the register level
  • Hobbyists and makers - looking to apply embedded knowledge to fun projects like controlling a Dino game.
  • Anyone interested in real-time embedded systems, interrupt handling, and low-level control.
  • Learners who enjoy project-based courses and want to build something fun while learning essential skills.