Need Help? Contact us at:
         Your free gift is on its way to your inbox, but before you go 
check out this very special offer, just for you!

 Embedded Systems STM32 HAL APIs Driver Development

STM32 Hardware Abstraction Layer (HAL) Drivers: ADC,UART,TIMERS, GPIO,SPI,I2C,RTC,RCC etc

10+ hours  | Complete source code included

Some Lesson Previews (2 of 40)

                                    Lesson :  Understanding STM32 Timers
                                    Lesson : Coding : Developing a Hardware Timer Driver (Pt. 1)
 30 Day Money Back Guarantee
  • Embedded Systems STM32 HAL APIs Driver Development ($49.99 Value)
Total Value: $49.99
But today, you're getting all of this...
For Only $15.99

Sometimes I could get my firmware to work but I couldn’t understand a large portion of the code.

I didn’t know what some of the registers were doing. "Why do we write this hexadecimal number into that particular register ?" I would often ask.

Other times I could understand every line of code in the firmware but couldn’t get the firmware to work.

Because I wasn’t good enough, I couldn’t build exactly what I wanted if there were no already made drivers and libraries out there that I could use. Worst of all I couldn’t even get another microcontroller to work apart from the microcontroller used in class.
Long story short, I overcame all of this....
I devised a plan to master the fundamentals...
Quickly read the sections of interest in the datasheet...
Created my own firmware development checklist...
Created my own study guide...

I started creating courses to help other people like yourself master embedded systems development in the most efficient way possible, no waste of time, no frustrations. There is no need for you to go through the same roadblocks and frustrations I went through  some years ago.
Welcome to the Embedded Systems STM32 Hardware Abstraction Layer (HAL) Driver Development course.

The STM32 Hardware Abstraction Layer (HAL) provides a simple, generic multi-instance set of APIs (application programming interfaces) to interact with the upper layers like the user application, libraries and stacks.

The HAL driver APIs are split into two categories: generic APIs, which provide common and generic functions for all the STM32 series and extension APIs, which include specific and customized functions for a given line or part number. The HAL drivers include a complete set of ready-to-use APIs that simplify the user application implementation. For example, the communication peripherals contain APIs to initialize and configure the peripheral, manage data transfers in polling mode, handle interrupts or DMA, and manage communication errors.

In summary, the HAL offers high-level and feature-oriented APIs with a high-portability level. These hide the MCU and peripheral complexity from the end-user.

With a programming based approach, this course is designed to give you a solid foundation in firmware and peripheral driver development for the STM32 family of microcontrollers. The goal of this course is to teach you how to navigate the microcontroller reference manual and datasheet to extract the right  information to professionally  build peripheral drivers and firmware using the STM32 HAL APIs 

By the end of this course you will be able to develop drivers for peripherals like the ADC, UART,PWM, GPIO, TIMER,I2C, SPI, RTC, RCC, EXTI etc.  You will also master the STM32 architecture and how to build professional embedded firmware for STM32 microcontrollers.

Please take a look at the full course curriculum. 

I personally guarantee that by the end of this  course you will be able to accomplish the following
  • ​​Write firmware using only HAL functions
  • ​Understand the Cortex-M Architecture
  • Write Analog-to-Digital Converter (ADC) drivers using HAL functions
  • ​Write PWM drivers using HAL functions
  • ​Write UART drivers using HAL functions
  • ​Write TIMER drivers using HAL functions
  • ​Write Interrupt drivers using HAL functions
  • ​Write SPI drivers using HAL functions
  • ​Write I2C drivers using HAL functions
  • ​Write RTC drivers using HAL functions
  • ​Write DMA drivers using HAL functions
  • ​Write RCC drivers using HAL functions
  • Introduction
  • ​Downloading the required documentation
  • ​Getting Started
  • ​Downloading CubeIDE
  • ​Installing Packages
  • ​Overview
  • Getting the right STM32 Package
  • ​General Purpose Input/Output Driver Development
  • ​​Overview of ARM Cortex-M General Purpose Input/Output Module
  • ​Coding  : Getting familiar with the Setup and HAL
  • ​Coding  : Developing a GPIO Driver using information from the documentations
  • ​Universal Asynchronous-Synchronous Receiver-Transmitter (USART)
  • ​Overview of the UART Protocol
  • ​Coding : Developing a UART Driver (Pt. 1)
  • ​Coding : Developing a UART Driver (Pt. 2)
  • Coding : Retargeting printf
  • ​General Purpose Timer Driver Development
  • ​Understanding the System Tick (SysTick) Timer
  • ​Understanding STM32 Timers
  • ​Coding  : Developing a Hardware Timer Driver (Pt. 1)
  • ​Coding : Developing a Hardware Timer Driver (Pt. 2)
  • ​Analog-to-Digital Converters Driver Development
  • ​Understanding ADC Independents Modes
  • ​Coding  : Developing the ADC Single Conversion Driver
  • Interrupt Programming
  • ​Understanding Interrupts
  • ​Coding  : Developing the EXTI Input Interrupt Driver
  • ​Coding : Using Multiple EXTI Input Interrupts
  • ​Coding : Developing the ADC Interrupt Driver
  • ​Coding : Developing the UART Interrupt Driver
  • ​Coding : Using Multiple UART Modules
  • ​Direct Memory Access (DMA) Driver Development
  • Overview of the Direct Memory Access (DMA) Module
  • ​Coding : Developing the ADC DMA Driver
  • ​Coding : Developing the ADC Multi-Channel DMA Driver
  • ​Coding : Developing the UART DMA Driver
  • ​Coding : DMA Memory to Memory Transfer
  • ​Serial Peripheral Interface (SPI) Driver Development
  • Understanding the SPI Protocol
  • ​Coding : Developing the SPI Polling Driver
  • ​Coding : Developing the SPI Interrupt Driver
  • ​Coding : Developing the SPI DMA Driver
  • ​Inter- Integrated Circuit (I2C) Driver Development
  • Understanding the I2C Protocol
  • ​Coding : Writing an I2C Driver to read data from the ADXL345 Accelerometer (Pt1)
  • ​Coding : Writing an I2C Driver to read data from the ADXL345 Accelerometer (Pt2)
  • ​Real Time Clock (RTC) Programming
  • ​Understanding Real Time Clocks
  • ​Coding : Developing the Real Time Clock Driver
My  courses have been reviewed by 1000+ students
Here are some of the reviews
  • ​​ Embedded Systems STM32 HAL APIs Driver Development ($49.99 Value)
Total Value: $49.99
But today, you're getting all of this...
For Only $6.78

Now it's time for you also to benefit from the...

Modern Embedded-C 
From Ground Up

 30 Day Money Back Guarantee

Remember, I have no doubt you will love the training but should in case you are not completely satisfied you can request a refund within 30 days of purchase and you shall be fully refunded with no questions asked.

Sounds fair ? 
I know there are some websites out there that offer you something cool for a low price, but then stick you into some program that charges your card every month.
This isn't one of them. There's NO hidden cost.

Thanks for taking the time to read this letter and I hope you enjoy the training!

-Israel N Gbati