Embedded MicroPython from Ground Up™

Develop Embedded Drivers and Firmware using the Python Programming Language

4.60 (40 reviews)
Udemy
platform
English
language
Hardware
category
Embedded MicroPython from Ground Up™
669
students
10 hours
content
May 2023
last update
$69.99
regular price

What you will learn

Develop Embedded Drivers and Firmware using the Python Programming Language

Mix Python with C/C++

Develop General Purpose Input/Output (GPIO)Drivers

Develop Power Management Drivers

Develop General Purpose Timer Drivers

Develop Timer Output Compare Drivers

Developer Timer Input Capture Drivers

Develop PWM Timer Drivers

Develop RealTime Clock (RTC) Drivers

Develop Watchdog Timer (WDG) Drivers

Develop Analog-to-Digital Converter(ADC) Drivers

Develop Analog-to-Digital Converter (ADC) Time Triggered Drivers

Develop Digital-to-Analog Converter (DAC) Drivers

Develop Universal Asynchronous Receiver/Transmitter (UART) Drivers

Develop Serial Peripheral Interface (SPI) Drivers

Develop Inter -Integrated Circuit (I2C) Drivers​

Why take this course?

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.


Screenshots

Embedded MicroPython from Ground Up™ - Screenshot_01Embedded MicroPython from Ground Up™ - Screenshot_02Embedded MicroPython from Ground Up™ - Screenshot_03Embedded MicroPython from Ground Up™ - Screenshot_04

Reviews

Colin
June 21, 2023
The board that is required for this course is no longer manufactured. Tell me what board can be substituted or give me my money back
Zafeer
February 27, 2023
So I've taken the bare metal embedded C course and I'm doing this course right now. Pros: 1. When introducing a feature, such as timer input capture, you go the reference manual and go over the functional description with the audience. This gives the audience a better sense of the module, how, and why it is used. This was not done in bare metal Cons: 1. Thonny IDE kinda sucks because theres no auto closing brackets and yenno how in CUBE ide when you type -> it shows the available modules that shortcut is not in thonny. So I guess it would be nice if you could use a ide thats more updated and has a little more development
Erdoğan
December 13, 2022
Nice course. I have learned a lot of useful information. But if you are an absolute beginner to embedded systems, this course may not be suitable for you. Also, although it is written in the introduction that there will be a section named “Adding C Language Code to MicroPython”, as of date, this part is missing.
Johann
September 14, 2022
Very interesting course that bridges the gap between "bare-metal programming" (similar to C) in Python and class-oriented programming in Python. It will be interesting to see how Micropython evolves in this regard and if this course evolves accordingly. He really would have what it takes, so 5 stars.

Charts

Price

Embedded MicroPython from Ground Up™ - Price chart

Rating

Embedded MicroPython from Ground Up™ - Ratings chart

Enrollment distribution

Embedded MicroPython from Ground Up™ - Distribution chart

Related Topics

4848480
udemy ID
8/24/2022
course created date
9/7/2022
course indexed date
Bot
course submited by