-
Class 5
01/07/2021 at 19:40 • 5 commentsClass 5 - We'll get even more hands-on AVR assembly experience by writing a complete program from scratch, learning how to set up and utilize the built-in AVR Timer peripherals.
Final Project Instructions - please tag your project with AVRPong
(For those who would like a Certificate of Completion from HackadayU, this must be completed by March 31st, 2021).Class 5 Video:
-
Class 4
01/07/2021 at 19:39 • 0 commentsClass 4 - Let's take a look under the hood! We'll take a look at the source code of the Arduino's Wiring library, and then learn how to see the assembly code produced by the Arduino compiler using
avr-objdump
, and start practicing reading AVR assembly code and understanding it.Class 4 Video:
-
Class 3
01/07/2021 at 19:38 • 0 commentsClass 3 - We'll get deeper into AVR assembly, covering topics such as: the stack pointer, branches and method calls, the interrupt vector, conditional instructions, and data transfer instructions.
Class 3 Video:
-
Class 2
01/07/2021 at 19:38 • 0 commentsClass 2 - We'll get our hands dirty with Assembly code and learn how to use it in our Arduino code. We'll go over the basics of AVR assembly: working with registers, the program counter, performing arithmetic operations and their effect on the status register, and using the asm statement to include inline assembly in our code.
Class 2 Video:
-
Class 1
01/07/2021 at 19:37 • 0 commentsClass 1 - We'll learn how the memory space is organized, explore the I/O space and the register space, become friends with the ATmega328P datasheet, and see how our C code can interact with the on-chip peripherals (such as GPIO) by directly accessing the hardware registers.
Class 1 Video:
The document with all the links/resources from the class: https://link.wokwi.com/avr-class