EduAVR¶
Learn AVR microcontrollers from the registers up — with assembly and C.
EduAVR is an open educational environment for learning how AVR microcontrollers actually work. The course combines reproducible builds, simulation and debugging with real hardware where it adds educational value.
-
Start in English
Follow the course from toolchain setup through AVR architecture, GPIO, interrupts, serial communication and advanced topics.
-
Start på norsk
Følg kurset fra oppsett av verktøykjeden via AVR-arkitektur, GPIO, avbrudd og seriell kommunikasjon til videregående emner.
-
Close to the hardware
Learn registers, memory, peripherals and the CPU directly instead of hiding them behind a framework.
-
Open toolchain
Build, inspect, simulate and debug using open tools. Examples focus on AVR assembly and C.
What the course covers¶
The course progresses from the AVR toolchain and architecture through GPIO, stack and function calls, timers, interrupts, PWM, USART, SPI and TWI/I²C. Appendices go further into debugging, disassembly and reverse engineering, compiler output, memory internals, programming and bootloaders, electronics, and protocol analysis.
Learn by inspecting what happens¶
EduAVR is designed around a simple principle: a microcontroller course is more useful when you can see what the machine is doing. Simulation is therefore a first-class part of the course, while physical hardware is used when it provides something simulation cannot.
Markdown is the source of truth
This learning portal is generated automatically from the Markdown course material in the repository. Improvements to the course are published to the site automatically.
Choose your path¶
Begin with the English course outline, then work through the lessons in order. Use the appendices when you want to dig deeper into a topic.
Begynn med kursoversikten, og jobb deg gjennom leksjonene i rekkefølge. Bruk appendiksene når du ønsker å gå dypere inn i et tema.
EPUB / Kindle editions¶
The course is also built automatically as two reflowable EPUB editions: English and Norsk. They are generated from the same Markdown source as this website and validated with EPUBCheck.
For the latest build, open the Ebooks workflow, select the latest successful run and download the EduAVR-ebooks artifact. It contains EduAVR-en.epub and EduAVR-no.epub.
EPUB is also the source format intended for Kindle import/conversion; a separate legacy MOBI build is not maintained.
What's new¶
See the course changelog for recent published course changes.
Licensing¶
- Software and code examples: MIT
- Documentation and course material: CC BY-SA 4.0
- Future hardware/PCB designs: CERN-OHL-P-2.0
See the full license notice for the repository's licensing details.
EduAVR project¶
The repository also contains examples, exercises, qualification infrastructure, simulation policies and visual-source material used by the course.