Как стать автором
Обновить

Комментарии 6

из них нужно вычесть как минимум 4Кб на загрузчик Bootloader.

Не многовато? Optiboot для Атмеги-328 (Arduino Nano) весит 512 байт.

Как правильно писать в eeprom вы так и не рассказали :(

для чтения используется функция EEPROM.read(), которой в качестве аргумента передается номер ячейки памяти, из которой нужно прочитать значение

Номер начинается с единицы. А здесь используется адрес или индекс, начинающийся с нуля:

https://arduino.ru/Reference/Library/EERPOM/read

"Flash‑память (ROM) — это тоже энергонезависимая память, в которой хранится прошивка контроллера; то, что там записано, нельзя изменить в процессе работы программы. "

Специфика Ардуино? Например, на (как минимум некоторых) STM32 можно изменить.

"Но вернемся к EEPROM. Как видно из таблицы, у нас будет как минимум килобайт памяти..."

Но в таблице у Mini 256B. По приведённой таблице можно подумать, что килобайт - максимум (но у Мега R3 четыре килобайта).

Например, на (как минимум некоторых) STM32 можно изменить.

Так и в Arduino можно. Загрузчик же каким-то образом читает данные с uart и пишет в ROM.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий