Requirements and Environment setup

Hardware requirements

Software requirements

avr-gcc

avrdude

make

Now, you can get started with the Bare-metal programming for AVR Microcontrollers!

Project directory tree

.
├── build
│   ├── main.elf
│   ├── main.hex
│   ├── main.o
│   └── obj
│       ├── delay.o
│       ├── lcd16x2.o
│       └── memorymap.o
├── examples
│   └── blinky.c
├── inc
│   ├── atmega328p
│   │   ├── delay.c
│   │   ├── delay.h
│   │   ├── memorymap.c
│   │   └── memorymap.h
│   └── lib
│       └── lcd16x2
│           ├── lcd16x2.c
│           └── lcd16x2.h
├── Makefile
└── src
    └── main.c