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!

 STM32F3 Bare-Metal Peripheral Drivers Development


7+ hours  | Complete source code included

Some Lesson Previews (2 of 41)

                                    Lesson : Coding  : Developing the General Purpose Timer Driver
                                    Lesson : Overview of General Purpose Timers
 30 Day Money Back Guarantee
  • STM32F3 Bare-Metal Peripheral Drivers Development ($49.99 Value)
Total Value: $49.99
But today, you're getting all of this...
For Only $9.78

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 STM32F3 Bare-Metal Peripheral Drivers Programming course.

With a programming based approach, this course is designed to give you a solid foundation in bare-metal firmware development for  ARM-based 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. To achieve this goal, no libraries are used in this course, purely bare-metal embedded-c and register manipulations.

Still keeping it simple, this course comes in different ARM Cortex-M development boards  so that students can put the techniques to practice using an ARM Cortex-M development board of their choice. This version of the course uses the STMicroelectronics  STM32F33-NUCLEO which has an ARM Cortex-M4 microcontroller.

By the end of this course you will be able configure microcontroller peripherals  like ADC, UART,PWM, GPIO, TIMER,I2C, SPI, etc.  You will also master the ARM architecture and how to build professional embedded firmware for ARM processors.

Please take a look at the full course curriculum. 

REMEMBER : I have no doubt you will love this course. Also it comes with a  FULL money back guarantee for 30 days!  So put simply, you really have nothing to loose and everything to gain.

Sign up and lets start toggling some register bits.
I personally guarantee that by the end of this  course you will be able to accomplish the following
  • ​Master how to read datasheets of Microcontrollers
  • Understand the Cortex-M Architecture
  • Write bare-metal Analog-to-Digital Converter (ADC) drivers 
  • Write bare-metal  Pulse Width Modulation ( PWM )drivers 
  • Write bare-metal  Universal Asynchronous Receiver\Transmitter (UART) drivers 
  • Write bare-metal  General Purpose Timer (GPTM) drivers 
  • Write bare-metal  Interrupt drivers 
  • Write bare-metal Serial Peripheral Interface ( SPI) drivers 
  • 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 : Developing a GPIO Output Driver
  • ​Coding : Developing a GPIO Input Driver
  • ​Universal Asynchronous-Synchronous Receiver-Transmitter (USART)
  • ​Overview of the UART Protocol
  • ​Coding : Developing a UART Transmitter
  • ​Coding : Developing a UART Receiver
  • Coding : Retargeting printf
  • ​General Purpose Timer Driver Development
  • ​Understanding the System Tick (SysTick) Timer
  • ​Coding : Configuring Systick
  • ​Understanding STM32 Timers
  • ​Coding : Creating timer delays
  • ​Coding : Timer output compare
  • ​Coding : Timer Input Capture
  • ​Analog-to-Digital Converters Driver Development
  • ​Understanding ADC Independents Modes
  • ​Coding : ADC basic driver
  • ​Coding : Transmitting ADC values through the UART
  • Interrupt Programming
  • ​Understanding Interrupts
  • ​Coding : Input Interrupt Driver
  • ​Coding : ADC Interrupt Driver
  • ​Coding : UART Interrupt Driver
  • ​Serial Peripheral Interface (SPI) Driver Development
  • Understanding the SPI Protocol
  • ​Coding : Configuring the SPI Pins
  • ​Coding : Implementing the SPI Master Init functions
  • ​Coding : Implementing the SPI Slave Init functions
  • ​Coding : Implementing the SPI Callback functions
  • ​Coding : Finalizing the project
My  courses have been reviewed by 1000+ students
Here are some of the reviews
  • ​​ STM32F3 Bare-Metal Peripheral Drivers Development ($49.99 Value)
Total Value: $49.99
But today, you're getting all of this...
For Only $12.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