Основой любой Arduino-совместимой платы является микроконтроллер ATmega семейства Atmel AVR, и технические характеристики платы определяются именно характеристиками микроконтроллера.
Приобретение дополнительного микроконтроллера может быть обусловлено, например, желанием заменить ATmega168 на уже имеющейся Arduino-совместимой плате более функциональным ATmega328.

Микроконтроллеры поставляются с прошитым загрузчиком Arduino Duemilanove (boot-loader), и готовы к работе сразу после установки в Вашу Arduino-совместимую плату, или в составе самостоятельно разработанного устройства.
ATmega328
Более функциональная версия микроконтроллера для Arduino-совместимых плат – имеет в 2 раза больший объем памяти программ, ОЗУ и EEPROM по сравнению с ATmega168.
- Цифровые порты ввода/вывода: 14 портов (из них 6 с ШИМ-сигналом)
- Аналоговые порты ввода: 6 портов
- ППЗУ (Flash Memory): 32 К, из них 2 К используются загрузчиком
- ОЗУ (SRAM): 2 Кбайт
- ПЗУ (EEPROM): 1024 байт
- Тактовая частота: до 20 МГц (на Arduino-совместимых платах обычно 16 МГц)