ARM Cortex-M : Modular Embedded Systems Design (FREE!) (Udemy.com)
Build an autonomous robot from a System's Approach, Code purely in Assembly and Bare Metal Embedded-C
Created by: Israel Gbati
Last updated October 2019
What you will learn
- Code, test and debug an embedded software system written in bare-metal embedded-c and assybly
- Design, test and debug an obstacle avoidance autonomous robot
- Build Drivers and API's in assembly language
- Build Drivers and API's in bare-metal embedded-c
- Build a complete mechatronic system from scratch
- Understand and apply the principles of modular design
- Write Drivers and API's for Infrared sensors
- Write Drivers and API's for Ultrasonic sensors
- Write Drivers and API's for Servo motors
- Write Drivers and API's for DC-Motors in assembly
- Professionally generate project documentation
- Write requirement document
- Write multi-threaded firmwares
- Write Drivers and API's for General Purpose Timers
- Professionally draw Call-graphs
- Professionally draw Data Flow Graphs
How it compares
Against the other 295 rated Udemy courses in Arduino on CourseDuck:
- Rating4.5 out of 5higher than 65% of them
- Reviews935#40 of 296 by number of reviews
- Length7.6 hourslonger than 64% of them
- Last updatedOctober 2019earlier than 85% of them
Course Description
NOTE: This course has over 8 hours of content, however it in incomplete, the course contains complete videos lessons for embedded-c bare metal developemt, embedded-c modular design, primer of arm assembly programming and building peripheral drivers in assembly language and bare-metal embedded-c. I have also attached the complete source code for the robot that was intended to be built in the last video sections.
We are going to embark on a very exciting journey together. In this course we are going to professionally design,code and build an obstacle avoidance autonomous robot purely in bare-metal embedded-c and assembly language. We are not going to use any third party libraries and API's in this course.
By the end of this course you will be able do the following, among many other things:
Code, test and debug an embedded software system written in bare metal embedded-c and assembly.
You will be able to build, test and debug an obstacle avoidance robot from scratch.
You will be able to write drivers and API's using assembly language only
You will be able to write drivers and API's in embedded-c
You will be able to build a complete mechatronic system from scratch
You will be able to write drivers for various sensors and motors
You will be able to write multi-threaded firmwares
You will be able to understand and apply the principles of modular design
You will be able to create professional project documentation.
....Just take a look at the full course description and join us inside!
Instructor Details
- 4.5 Rating
935 Reviews
Israel Gbati
Author of Bare-Metal Embedded C Programming: Develop High-Performance Embedded Systems with C for Arm Microcontrollers.
With extensive experience in embedded firmware development, I specialize in real-time systems, low-level programming, medical device architecture, embedded signal processing, and embedded AI. My professional journey has been centered around Arm Cortex-Microcontrollers, delivering robust solutions used in cutting-edge industries.
Passionate about simplifying complex concepts.
More courses by Israel Gbati
Embedded Systems Bare-Metal Programming Ground Up™ (STM32) (2023)
4.6 (3,916 Reviews)
Provider: Udemy
Time: 24.6h
$99.99
x86 Assembly Language Programming From Ground Up™ (2025)
4.6 (1,715 Reviews)
Provider: Udemy
Time: 14.1h
$10.99
Build Your Own RealTime OS (RTOS) From Ground Up™ on ARM 1 (2023)
4.3 (1,180 Reviews)
Provider: Udemy
Time: 9.3h
$74.99
FreeRTOS From Ground Up™ on ARM Processors (REVISED) (2023)
4.4 (994 Reviews)
Provider: Udemy
Time: 23.5h
$69.99
Introduction to ARM Cortex-M Assembly Programming (FREE) (2020)
4.4 (967 Reviews)
Provider: Udemy
Time: 4.2h
Free
Bluetooth Low Energy (BLE) From Ground Up™ (2023)
4.3 (891 Reviews)
Provider: Udemy
Time: 15.5h
$74.99
More Arduino courses
Learn to Build a Computer (PC) in 2026 - all types!
4.9 (245 Reviews)
Provider: Udemy
Time: 6.1h
$74.99
Raspberry Pi For Beginners - 2026 Complete Course
4.8 (3,105 Reviews)
Provider: Udemy
Time: 10.6h
$89.99
Ultimate Guide to Raspberry Pi : Tips, Tricks and Hacks (2023)
4.8 (2,363 Reviews)
Provider: Udemy
Time: 5.2h
$69.99
Mastering Microcontroller: STM32-LTDC, LCD-TFT, LVGL (MCU3) (2026)
4.8 (487 Reviews)
Provider: Udemy
Time: 8.1h
$79.99
Arduino Step by Step: Getting Started (2024)
4.7 (8,714 Reviews)
Provider: Udemy
Time: 21.4h
$159.99
Reviews
By Shubham Katmande on 9/27/2025
ARM Cortex-M modular design makes embedded development intuitive and scalable. Its low power, rich peripherals, and CMSIS support simplify prototyping. I found debugging with SWD and integrating RTOS seamless—ideal for real-time control and IoT projects.
By Prakash Kisanrao Matkar on 7/6/2024
I have installed uVsion 5 and here in options for Target we don't get the option to change the Xtal because we have .uvprojx. need help on how to unable this! I really appreciate any help you can provide. 34. lesson I didn't understand how you selected TAILER =16000. Need explanantion
By Volodymyr on 11/3/2022
I am impressed by the level of the organisation of the learning materials and how the course is well focused - well done!
By Niharika Dabikar on 6/12/2020
I am very very impressed the way sir had put down each nd every line so preciously and must say great explanation and thanku so much sir for your effort and patience and want more and more lectures like this!!!
By Michael Robert on 4/9/2018
Learning alot about programming microcontrollers. Instructor Israel is good at explaining the subject and the course is interesting. Israel awsers questions quickly and in a frendly manner. Currently enjoying Israel's other courses and will be enrolling for more!
By Logan on 2/14/2018
Excellent course. I genuinely wonder why I had to pay for that CS course in college. This instructor definitely knows what he is doing.
By Mhedi on 2/13/2018
I like the way the instruction delivers the content. I also the like the mix of electronics design, professional programming approaches and practical c and assembly programming
By Edwin on 2/11/2018
Awesome course. I am a professional embedded systems engineer and I absolutely recommend this course to anyone interested in learning professional embedded systems developed. Good effort from the instructor.
By Hamza on 2/8/2018
Thanks udemy, this is worth way more than the prince. Basically you learn about professional firmware design patterns, assembly programming, c programming, navigating datasheets and all of that stuff. I very much recommend this to all embedded systems students out there. One of the best courses I have taken.
By Jon Morss on 1/28/2018
This is a good introduction to ARM CMSIS and Assembly using the TI TM4C123GXL Launchpad. Overall, the course is good and the explanations are well done. However, there are incomplete examples and videos that are either missing or out of order. This is both a good thing and a bad thing in that it forces the student to come up with the completed example. But this might be an issue for someone new to Embedded development.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100












