Description
Embedded driver course: Build Drivers and Control Dino Game. This course is a very practical guide to writing essential hardware drivers such as GPIO, USART/UART, and timers from scratch, without using HAL libraries or other shortcuts. Aiming to give you complete control over the microcontroller registers, this course uses a project-based learning approach where you directly apply each driver to control a popular interactive dinosaur game. This method allows you to quickly see the practical result of your code and keep yourself motivated throughout the learning process. No prior knowledge of low-level embedded programming is required, as the training starts with installing the tools and setting up the environment and progresses step-by-step. Animations and diagrams are used instead of heavy text to better understand complex concepts. Also, the teaching is done in a live coding style to enhance the sense of collaboration and companionship with the instructor and allow you to directly observe how real code is thought, debugged, and written. This course, which lasts about eight and a half hours, will ultimately equip you with the practical skills, real-world project experience, and confidence to develop embedded systems independent of pre-built libraries.
What you will learn
- Bare-metal Driver Development: Master the development of bare-metal drivers for essential peripherals such as GPIO, USART/UART, and Timer (output comparison and PWM) without HAL, without complexity, and with full control.
- Decoding Technical Manuals: Learn how to decode technical manuals and extract register-level details, which is a transferable skill to any other microcontroller family, not just the STM32.
- Engineering Thinking: Learning to think like an embedded engineer; including debugging, building, and solving real problems.
- Dino Game Control: Control a real Dino game using its Embedded drivers.
- Understanding microcontroller architecture: Understanding buses, block diagrams, and how the CPU communicates with peripherals.
- Interrupt-based programming: Implement interrupt-based programming for GPIO, USART, and Timers.
- Creative Thinking: Discover how embedded systems can power games, not just LEDs and sensors.
- Increase Debugging Confidence: Gain confidence in debugging techniques using Breakpoints and Register Watch View for troubleshooting.
- Developer mindset: Instead of relying on libraries, you build your own tools and understand what’s happening at the lowest level.
- Code organization: Organize code clearly with proper structure, commenting, and separation.
This course is suitable for people who:
- Beginner Embedded Programmers: Those who want to go beyond blinking LEDs and start building real drivers from scratch.
- Engineering students: Those looking for a practical way to understand microcontroller peripherals.
- Developers tired of black-box libraries: those who are ready to learn what’s really happening at the register level.
- Personal project enthusiasts: People looking to apply Embedded knowledge to fun projects like controlling a Dino game.
- Real-time Embedded Systems Enthusiasts: Anyone interested in real-time embedded systems, interrupt management, and low-level control.
- Project-Based Learners: Those who enjoy project-based courses and want to build something fun while learning essential skills.
Embedded driver: Build Drivers and Control Dino Game course details
- Publisher: Udemy
- Instructor: Tran Nguyen Khanh
- Training level: Beginner to advanced
- Training duration: 8 hours and 39 minutes
- Number of lessons: 156
Course headings
Prerequisites for the Embedded driver: Build Drivers and Control Dino Game course
- Basic knowledge of C programming language
Course images
Sample course video
Installation Guide
After Extract, view with your favorite player.
Subtitles: None
Quality: 720p
Download link
Downloadly
Rapidgator
File(s) password: www.downloadly.ir
File size
4.3 GB

