Сохранение и получение параметров после обновления скетча

eeprom ota spiffs

У меня есть общий код для некоторых устройств IOT, которые различаются по некоторым параметрам (допустим, это только его имя MQTT и подписки).

Поскольку я использую OTA для обновления скетча, я ищу способ: а) записать эти параметры в ESP32/ESP8266 FS и б) они сохранятся после обновления.

Единственное решение, которое приходит мне на ум, — это использование SD-карты, которая не стирается после OTA, и я ищу способ сделать это без использования SD или внешней памяти.

Парень

, 👍0

1 ответ


2

В SD-карте нет необходимости. Вы можете записать все соответствующие параметры в файл в SPIFFS (например, json, если хотите) перед запуском обновления OTA. Во время инициализации вы читаете файл и соответственно устанавливаете параметры. SPIFFS не стирается при обновлении (по крайней мере, это верно для библиотеки OTA, которую я использую). Если в вашем случае он стирается, вероятно, в библиотеке OTA есть возможность отключить стирание флэш-памяти, точно так же, как и при загрузке скетча через последовательный порт.

,