Все микроконтроллеры AVR, на основе которых создана Arduino, имеют три вида памяти (как, впрочем, и большинство «бытовых» микроконтроллеров):
- Flash-память (ROM) – в ней хранится программа, выполняемая процессором
- ОЗУ (RAM) – статическая оперативная память, используется для размещения переменных, массивов и т.п.
- EEPROM (ЭСППЗУ) – используется для хранения пользовательских данных
Flash и EEPROM являются так называемыми энергонезависимыми памятями (volatile memory). Это означает, что данные в них сохраняются и не изменяются даже при пропадании питания.