sudo apt update sudo apt install gcc-avr avr-libc avrdude binutils-avr That's it. You now have avr-as , avr-ld , avr-objcopy , and avrdude . Install Homebrew first, then:
Now assemble it using GNU toolchain:
avr-gcc -mmcu=atmega328p -c blink.asm -o blink.o avr-gcc -mmcu=atmega328p blink.o -o blink.elf avr-objcopy -O ihex blink.elf blink.hex Or using original AVRASM32: avr assembler download
RESET: ; Set PB5 as output sbi DDRB, 5
So, you want to blink an LED by talking directly to the metal? Welcome. sudo apt update sudo apt install gcc-avr avr-libc