Esp32: загрузить файл eeprom

Я хотел бы прошить сектор eeprom с содержимым, чтобы eeprom уже содержал данные при первой загрузке. Как мне загрузить такой файл eeprom, как я сделал бы с avrdude на atmega? Есть ли инструмент, который можно установить в IDE arduino, например загрузчик данных?

, 👍0

Обсуждение

esptool может скачивать и закачивать любой регион esp flash, @Juraj

@Juraj Я не могу найти выделенную опцию командной строки. Например, для моей атмеги я бы использовал что-то вроде -U eeprom:w.... Должен ли я сам найти адрес оффест и если да, то где? На самом деле, где я могу найти фактическую таблицу разделов, которую использует Arduino IDE?, @Sim Son

Я сказал "вспышка". команда esptool — это read_flash и write_flash. Я не пишу ответ, потому что я никогда не проверял это., @Juraj


1 ответ


Лучший ответ:

1

В ESP8266 нет EEPROM.

Вместо этого флэш-память разделена на разные области для разных целей. Одна из этих областей отведена для данных «Эмуляция EEPROM».

Чтобы выполнить загрузку в эту область, вам сначала нужно узнать, где находится эта область во флэш-памяти, а это зависит от того, какую схему разбиения вы используете в данный момент.

После того, как вы это сделаете (дополнительную информацию см. в файлах схемы разделов в ядре), вы можете использовать esptool для загрузки данных в нужную область флэш-памяти.

,

@Juraj Да, да, но технически я также прав, говоря, что у него нет флэш-памяти, поскольку он использует внешний флэш-чип :), @Majenko