ARM Cortex-M : Modular Embedded Systems Design (FREE!)
Build an autonomous robot from a System's Approach, Code purely in Assembly and Bare Metal Embedded-C
4.64 (641 reviews)
29,324
students
7.5 hours
content
Oct 2019
last update
FREE
regular price
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
Why take this course?
π **Course Title:** ARM Cortex-M: Modular Embedded Systems Design (FREE!)
π **Course Headline:** Build an Autonomous Robot from Scratch with ARM Cortex-M, Assembly, & Bare Metal Embedded C!
---
**Dive into the World of Embedded Systems with a System's Approach! π§ββοΈβ¨**
**Note:** This course is a treasure trove with over 8 hours of content, yet it's incomplete. Fear not! You'll have access to all the complete video lessons on embedded-c for bare metal development, embedded-c modular design, an assembly programming primer, and building peripheral drivers in assembly language. Plus, you'll get the full source code for the robot project as a bonus!
**What You'll Learn:**
**π οΈ Hands-On Learning: **
- **Code Mastery:** Professionally code, test, and debug embedded software systems in bare metal embedded-c and assembly.
- **Robotics & Autonomy:** Design, build, and program an obstacle avoidance robot from scratch.
- **Assembly Expertise:** Write drivers and API's using pure assembly language.
- **Embedded-C Skills:** Develop drivers and API's in embedded-c.
- **Mechatronics Creation:** Construct a complete mechatronic system ground up.
- **Sensor & Motor Integration:** Write drivers for various sensors and motors to bring your robot to life.
- **Multithreading Magic:** Craft multi-threaded firmwares that handle complex tasks seamlessly.
- **Design Principles:** Apply the principles of modular design for clean, maintainable code.
- **Professional Documentation:** Create comprehensive project documentation that outlines your design choices, challenges overcome, and more.
**π₯ Course Content Breakdown:**
1. **Embedded C Basics** - Get a solid foundation in embedded-c programming, perfect for beginners.
2. **Assembly Language Primer** - Learn the essentials of ARM Cortex-M assembly language to complement your C skills.
3. **Peripheral Drivers and API's** - Understand how to interface with external hardware using driver writing techniques in both C and assembly.
4. **Modular Design Approach** - Discover how to structure your code and hardware design for scalability, maintainability, and ease of understanding.
5. **Obstacle Avoidance Robot Construction** - Follow step-by-step instructions to build an autonomous robot with the ability to navigate obstacles.
6. **Testing and Debugging** - Gain valuable experience in diagnosing and fixing issues in your embedded systems.
7. **Project Documentation** - Learn how to document your projects professionally, ensuring clarity and knowledge transfer for future reference or collaboration.
**π Course Highlights:**
- **Zero Dependencies:** Develop using bare metal with no third-party libraries or APIs.
- **Real-World Application:** Build a functional obstacle avoidance robot that demonstrates your new skills.
- **Complete Source Code Provided:** No need to start from scratch; get the full codebase to see how it's done and learn from real examples.
- **Learn at Your Own Pace:** Access all the content now, and complete the course when it fits your schedule.
**π¨βπ« Your Instructor:** Israel Gbati is an expert in ARM Cortex-M microcontrollers and modular embedded system design. His teaching style is clear, concise, and hands-on, ensuring you get the most out of every lesson.
**π Join Now and Transform Your Embedded Systems Skills!**
---
Ready to unlock your potential in embedded systems and robotics? Click "Enroll" to start this exciting journey today and embark on a path to becoming an expert in ARM Cortex-M microcontrollers and modular design. Let's build something incredible together! π€π«π
Screenshots
Our review
---
**Course Review for [Course Name]**
**Overview:**
The course "Global Course Rating: 4.68" has garnered a wide range of reviews from recent students, reflecting both the strengths and weaknesses of the program. The content has been universally praised for its quality and the engaging learning experience it offers. However, there are notable concerns regarding the completion and organization of the course materials.
**Pros:**
- **Quality Content:** The course provides clear, comprehensive explanations that facilitate learning, as noted by several students who enjoyed the material and found it valuable for their personal development and career advancement.
- **Engaging Instructor:** The instructor, Israel, is commended for effective communication, quick response to queries, and a friendly approach to teaching.
- **Valuable Learning:** The course covers essential topics in microcontroller programming, embedded systems engineering, and professional firmware design patterns, which are highly praised by professionals in the field.
- **Interactive Learning:** The interactive nature of the course, including practical examples and hands-on learning opportunities, is appreciated by beginners who were able to build an autonomous robot from scratch.
- **Clear Instructions:** The organization of the learning materials and focus of the course are highlighted as exemplary by several students.
**Cons:**
- **Incomplete Course Material:** Multiple reviews point out that sections 13, 14, 15, and 17 are missing, and section 12 is incomplete, which can prevent learners from achieving the full intended outcome of building a robot.
- **Outstanding Promises:** Some students have expressed dissatisfaction with the course not being complete after nearly a year since their enrollment, despite ongoing promises of additional content.
- **Marketing Concerns:** There is criticism that the course should clearly state any prerequisites or required "missing links" to manage expectations for what is included in the course.
- **Potential for Learning Gaps:** The presence of repeated content and missing videos or examples could create confusion and additional work for students, particularly those new to embedded development.
- **Lack of Comprehensive Guidance:** Some reviews mention that crucial aspects, such as circuit schematic diagrams, are not explained, which could be essential for a complete understanding of the course subject matter.
**Conclusion:**
The course presents a mix of highly educational content and a structure that requires patience and possibly additional resources to fill in the gaps left by missing sections. The positive feedback on the instructor's expertise and teaching style is significant, yet the incomplete state of the course raises concerns about its value and completeness as a standalone learning product. Students are recommended to approach the course with awareness of its current shortcomings while recognizing the potential for valuable knowledge in microcontroller programming and embedded systems development.
---
**Note:** It is important for prospective students to review the latest updates from the instructor regarding the course's completion status before enrolling. The course has the potential to be a valuable resource with a little more attention to its finalization.
Charts
Price
Rating
Enrollment distribution
Related Topics
1075950
udemy ID
1/14/2017
course created date
6/30/2019
course indexed date
Bot
course submited by