Packt

Embedded Systems STM32 HAL APIs Driver Development

Packt

Embedded Systems STM32 HAL APIs Driver Development

Included with Coursera PlusLearn more

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Write STM32 firmware using HAL functions

  • Configure GPIO, UART, timers, and ADC drivers

  • Develop SPI and I2C communication drivers

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

October 2026

Assessments

10 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

There are 11 modules in this course

This module guides learners through the essential steps of locating and downloading the necessary tools and documentation required for hands-on activities. It ensures learners are prepared to engage with the course content effectively. By the end, students will be able to set up their environment confidently.

What's included

1 video

This module guides learners through the essential setup steps for STM32 development, including downloading tools, configuring the environment, and understanding project workflows. It provides a foundation for working with STM32 Cube IDE and HAL drivers, ensuring learners are prepared for hands-on implementation.

What's included

4 videos1 assignment

This module explores the fundamentals of configuring and implementing General Purpose Input/Output (GPIO) drivers on ARM Cortex-M microcontrollers. Learners will gain hands-on experience with setting up development environments, interpreting technical documentation, and performing register-level operations. The focus is on practical skills for working with STM32 peripherals and embedded systems.

What's included

3 videos1 assignment

This module provides a comprehensive overview of the UART protocol, including its fundamental concepts, hardware configuration, and firmware implementation. Learners will explore how to develop and integrate UART drivers, as well as how to retarget standard functions like printf for STM32 microcontrollers. The module emphasizes practical skills in serial communication and embedded system development.

What's included

4 videos1 assignment

This module delves into the configuration and implementation of general-purpose timers in embedded systems, with a focus on the STM32 platform. Learners will explore how timers interact with firmware and how to develop hardware timer drivers. The module also covers essential concepts such as system ticks, timer registers, and interrupt setup.

What's included

4 videos1 assignment

This module provides a comprehensive overview of analog-to-digital conversion, focusing on ADC driver development for STM32 microcontrollers. Learners will explore key concepts, configuration steps, and implementation techniques for both continuous and single conversion modes.

What's included

5 videos1 assignment

This module explores interrupt programming in embedded systems, focusing on implementing and managing interrupt-driven behavior in firmware. Learners will understand how to configure and use different interrupt sources such as GPIO, ADC, and UART, and apply best practices for responsive and efficient embedded design.

What's included

6 videos1 assignment

This module explores the implementation and configuration of Direct Memory Access (DMA) drivers for various peripherals, focusing on efficient data transfer techniques in embedded systems. Learners will gain hands-on experience with ADC, UART, and memory-to-memory DMA operations, while reinforcing foundational DMA concepts and best practices.

What's included

5 videos1 assignment

This module explores the implementation of SPI drivers using various communication modes, including polling, interrupts, and DMA. Learners will gain hands-on experience in configuring and developing firmware for SPI-based peripheral interactions. The content emphasizes understanding the protocol's architecture and practical application in embedded systems.

What's included

4 videos1 assignment

This module explores the fundamentals of the I2C communication protocol and guides learners through the process of developing and implementing I2C drivers for sensor interfacing. It covers signal standards, addressing, register access, and data interpretation in real-world applications.

What's included

3 videos1 assignment

This module explores the fundamentals of real-time clock (RTC) concepts and their practical applications in embedded systems. Learners will gain hands-on experience in developing RTC drivers and understanding their role in timekeeping and scheduling tasks. The content provides a foundation for implementing real-time functionality in software and hardware.

What's included

2 videos1 assignment

Instructor

Packt - Course Instructors
Packt
2,440 Courses732,138 learners

Offered by

Packt

Why people choose Coursera for their career

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

What brings you to Coursera today?

Frequently asked questions