Комментарии 6
из них нужно вычесть как минимум 4Кб на загрузчик Bootloader.
Не многовато? Optiboot для Атмеги-328 (Arduino Nano) весит 512 байт.
Как правильно писать в eeprom вы так и не рассказали :(
для чтения используется функция
EEPROM.read()
, которой в качестве аргумента передается номер ячейки памяти, из которой нужно прочитать значение
Номер начинается с единицы. А здесь используется адрес или индекс, начинающийся с нуля:
"Flash‑память (ROM) — это тоже энергонезависимая память, в которой хранится прошивка контроллера; то, что там записано, нельзя изменить в процессе работы программы. "
Специфика Ардуино? Например, на (как минимум некоторых) STM32 можно изменить.
"Но вернемся к EEPROM. Как видно из таблицы, у нас будет как минимум килобайт памяти..."
Но в таблице у Mini 256B. По приведённой таблице можно подумать, что килобайт - максимум (но у Мега R3 четыре килобайта).
EEPROM в Arduino: когда хранить нужно немного