Esp32: загрузить файл eeprom
Я хотел бы прошить сектор eeprom с содержимым, чтобы eeprom уже содержал данные при первой загрузке. Как мне загрузить такой файл eeprom, как я сделал бы с avrdude на atmega? Есть ли инструмент, который можно установить в IDE arduino, например загрузчик данных?
@Sim Son, 👍0
Обсуждение1 ответ
Лучший ответ:
В ESP8266 нет EEPROM.
Вместо этого флэш-память разделена на разные области для разных целей. Одна из этих областей отведена для данных «Эмуляция EEPROM».
Чтобы выполнить загрузку в эту область, вам сначала нужно узнать, где находится эта область во флэш-памяти, а это зависит от того, какую схему разбиения вы используете в данный момент.
После того, как вы это сделаете (дополнительную информацию см. в файлах схемы разделов в ядре), вы можете использовать esptool
для загрузки данных в нужную область флэш-памяти.
@Juraj Да, да, но технически я также прав, говоря, что у него нет флэш-памяти, поскольку он использует внешний флэш-чип :), @Majenko
- ESP32: лучший способ встраивания сертификатов
- Как установить начальное значение eeprom при перепрошивке ESP32
- заставить EEPROM.h использовать пользовательский раздел eeprom
- Как постоянно считывать/записывать переменные на Arduino Due (без EEPROM/shield)?
- Не могу прошить ESP 32 Wroom
- Arduino EEPROM сохраняет старые данные после прошивки новой программой
- EEPROM.get возвращает неверные данные
- Можно ли загружать и запускать код из EEPROM во время загрузки?
esptool может скачивать и закачивать любой регион esp flash, @Juraj
@Juraj Я не могу найти выделенную опцию командной строки. Например, для моей атмеги я бы использовал что-то вроде
-U eeprom:w...
. Должен ли я сам найти адрес оффест и если да, то где? На самом деле, где я могу найти фактическую таблицу разделов, которую использует Arduino IDE?, @Sim SonЯ сказал "вспышка". команда esptool — это read_flash и write_flash. Я не пишу ответ, потому что я никогда не проверял это., @Juraj