Master bare metal embedded system programming with AVR uC
•
Source: https://www.udemy.com/course/embedded-programming-with-atmega328/
What you’ll learn
- AVR Micro-controller architecture & it’s working – Instruction execution, pipelining, stack pointer & interrupts
- C, AVR assembly programming & implement mixed language projects
- Arguments and return values passing from a function to another, how memory & CPU registers are allocated during program execution
- How hardware manages program stack and management of local & global variables
- Interrupts, interrupt vector table (IVT) and interrupt service routine (ISR), IVT & ISR programming
- Build environment setup, GNU tools & utilities & build automation using GNU Make
- Setup in-circuit programmer and USB-Serial adapter, flash & configure ATmega328 micro-controller
- GPIO Programming, 4×4 keypad interfacing & driver development
Requirements
- Prior exposure to computer architecture, digital circuit & C programming is good to have but not mandatory
- Curiosity & enthusiasm to learn
- Development board components, PC & open source software
Download Links
Password: cms.ddpanda.org
Tags:
#Udemy
Related Courses & Lessons
Keep learning from this topic
From Zero to Hero: Benchmarking code in .NET
Learn how to measure code performance in .NET using BenchmarkDotNet.
Mastering SOLID Principles of Object Oriented Design (C#)
Master SOLID principles using C#. Learn to write maintainable, scalable, and robust code through practical examples.
Getting Started: Messaging in .NET with NServiceBus
Simplify distributed systems messaging in .NET using the battle-tested NServiceBus framework.
Raycasting Engine Programming
Learn the theory and the implementation of a raycasting engine similar to the one used by Wolfenstein 3D with JavaScript...
AI in C# using the Microsoft Agent Framework
Learn Chat, Tool Calling, Structured Output and RAG
Let’s Rust
A live, practical course where we will together (without lengthy theory) create a working ML product in Rust.



