Grupa mikrokontrolerów AVR dzieli się na dwie mniejsze podgrupy, a mianowicie ATmega i ATtiny. Podstawowe dwie różnice pomiędzy tymi kontrolerami to liczba kompatybilnych mikrokontrolerów i ilość pamięci operacyjnej RAM. Mikrokontrolery ATmega są wyposażone w jeden (lub więcej) port UART. Kolejną różnicą są dwa przerwania (lub więcej) w przypadku mikrokontrolerów ATmega.