Need Help? Contact us at:
Course Description Video (Must Watch)

Embedded MicroPython from Ground Up™

Develop Embedded Drivers and Firmware using the Python Programming Language

 10+ hours | Complete Source Code Included

Whether you are new to Python programming or not you need to take a look at this course as an embedded developer.

Do you want to know how to write clean and efficient embedded drivers for stm32 microcontrollers using the python programming language?

If so, then welcome to Embedded MicroPython from Ground Up™
MicroPython is an efficient implementation of Python3 optimised to run on microcontrollers.
Now, why should you ....

Learn MicroPython as an embedded systems developer?

  • 1. The simplicity of the python programming language makes micropython very easy to learn.
  • ​2. It is very easy to use, and allows you to develop complex firmware and drivers in python with few lines of code.
  • ​3. It has an extensive software library which you can import into your project to build very complex solutions. E.g. network socket programming
  • ​4. It is extensible with C/C++ and assembly, so you can mix assembly and c with micropython to improve code efficiency or simply implement routines that you are more comfortable implementing in low-level code.
So with that understood, let me tell you…

Exactly What You’re Getting

This course can be divided into 3 major sections.

First Section

The first section provides practical python essential training for embedded developers. This section is for developers who are not familiar with the python programming language and those who want to brush up on their python development skills. This is required because we need to know who to write python code before we can develop our firmware and drivers in python.

Second Section

The second section deals peripheral driver development. Over here we shall develop drivers for all the standard peripherals of our STM32 microconctoller.

We shall develop the following drivers:
  • 1. General Purpose Input/Output (GPIO)Drivers
  • ​2. Power Management Drivers
  • ​3. General Purpose Timer Drivers
  • ​4. Timer Output Compare Driver
  • ​5. Timer Input Capture Driver
  • ​6. PWM Timer Driver
  • ​7.  RealTime Clock (RTC) Drivers
  • ​8. A Watchdog Timer (WDG) Drivers
  • ​9. Analog-to-Digital Converter(ADC) Drivers
  • 10. Analog-to-Digital Converter (ADC) Time Triggered Drivers
  • ​11. Digital-to-Analog Converter (DAC) Drivers
  • ​12. Universal Asynchronous Receiver/Transmitter (UART) Drivers
  • ​13. Serial Peripheral Interface (SPI) Drivers
  • ​14. Inter -Integrated Circuit (I2C) Drivers​

Last Section

In the final section we shall develop firmware for addressing advanced topics such as:
  • Adding Assembly Language Code to MicroPython
  • ​ Adding C Language Code to MicroPython
Please take a look at the full course curriculum. I hope to see you in the course.


 Lesson : Generating precise PWM signals with timers

Table of Contents

  • Introduction
  • ​Getting the best out of this course
  • ​Python Essential Training
  • ​​Setting Up Python
  • Printing a Statement
  • ​Working with Variables
  • ​Working with Lists
  • ​Experimenting with Arithmetic Operators
  • ​Working with Conditions
  • ​Working with Loops
  • ​Working with Functions
  • ​Dictionaries
  • ​Implementing Classes
  • ​Adding more Methods to the Class
  • ​Understanding the Class Init Method
  • ​Inheriting from a Class
  • ​More on Inheritance​
  • ​Setting Up MicroPython
  • Getting the Required Tools
  • ​Installling the Required Tools
  • Getting Started with MicroPython
  • ​Accessing the Microcontroller using a Terminals
  • ​Accessing the Microcontroller using rshell
  • ​Setting an IDE for MicroPython Development
  • ​Getting the Required Documentation for STM32 Development
  • General Purpose Input/Output(GPIO)
  • ​Exploring the MicroPython GPIO Class (Part I)
  • ​Exploring the MicroPython GPIO Class (Part II)
  • Developing the GPIO Output Driver
  • ​Developing the GPIO Input Driver​
  • ​General Purpose Timers
  • Implementing Background Threads using Timers
  • ​Generating Precise PWM Signals using Timers
  • ​Generating Precise PWM Signals of changing Dutycycles
  • ​Developing the Timer Output Compare Driver
  • ​Developing the Timer Input Capture Driver
  • Watchdog Timers (WDG)
  • ​Developing the Watchdog Timer Driver
  • Realtime Clocks (RTC)
  • ​Developing the RealtimeClock Driver
  • Analog to Digital Conversion (ADC)
  • ​Developing the ADC Driver
  • ​Developing the ADC Periodic Sampling Driver
  • ​Reading Internal Channels : Temperature, VBAT, VREF
  • Universal Asynchronous Receiver-Transmitter(UART)
  • ​Devloping the UART TX Driver
  • ​Devloping the UART RX Driver
  • Interrupt Programming
  • ​Developing the External Interrupt (EXTI) Driver
  • Inter-Integrated Circuit (I2C)
  • ​Developing the I2C Driver
  • Serial Peripheral Interface (SPI)
  • ​Developing the SPI  Driver
A little about me : Israel Ninsaw Gbati
Some of you may have taken some of my embedded systems courses from other online platforms. 
This is my private channel. 

I have been writing embedded firmware for years, I have built embedded devices like consumer products and robotic arms.
Till date I have 
trained over 75,000 students in embedded
 firmware development online till date
...including third year undergraduate university students in-person.

If you have taken any of my courses before you will know I start from the absolute basics, I do not assume that the student has any prior knowledge of the topic under discussion. You will also know that by the end of the course you understand the functions of every register used in developing the particular firmware or driver.

This method is the same for all of my published embedded systems courses. 

Our courses have been reviewed by 1000+ students
Here are some of the reviews

 30 Day Money Back Guarantee

    • Embedded MicroPython from Ground Up™ ($49.99 Value) 
    Total Value: $49.99
    But today, you're getting all of this...
    For Only $6.78
             Your free gift is on its way to your inbox (it may take a few minutes to arrive), but before you go, 
    check out this very special offer, just for you!
    I have got an "ethical bribe" or bonus that I
     want to give you to make sure you take action TODAY.

    Super Cool Bonus 

    Micrium uC/OS-III RTOS Programming From Ground Up on ARM

    This course teaches you how to build real-time applications using Micrium's uC /OS-III, one of the most popular industry grade real-time operating systems for embedded systems.  

    The course gives a detailed overview of the characteristics of the uC/OS real-time kernel, provides a detailed tutorial of the API's to implement the various features of the uC/OS RTOS and then goes on to build some real-time projects .
    (value = $97)