Экспериментальная функция резервирования настроек в свободные сектора flash памяти.
Использует JSON формат и общий код с API Options - соответственно пока еще не все опции прошивки поддерживаются. Список поддерживающихся опций находится в документации API Options
Для конструкторов ESP8266 RTOS и ESP32 доступна новая опция экпорта/импорта настроек !!!
Опция работает только на модулях с памятью 4 мегабайта !! При этом в режиме прошивки необходимо указать этот размер. Изменить этот параметр можно только через программатор.
На вкладке http://[ip_adr]/debug должно быть:Flash set size: 4096 kb. Flash real size: 4096 kb.
Для этого необходимо зайти на вкладку main и нажать соответствующую кнопку.
Основные настройки сохраняются в 0 сектор. Logic2(если установлен в прошивке) в 1 сектор.
На данном этапе тестирования функции Backup options для сохранения целостности настроек после обновления прошивки необходимо перед обновлением прошивки нажать на кнопку Save, а после успешного обновления нажимаем Restore. Позже эти действия будут происходить автоматически при обновлении прошивки.
Если режим flash не установлен в 4 мегабайта , то функции работать не будут. Кнопка Restore работать не будет. если ранее не была сохранена конфигурация через Save.
Сделать резервную копию можно командой http://[ip_adr]/configbackup
Восстановить резервную копию можно через http://[ip_adr]/configrestore
Дополнительный параметр sector=X , где X - номер сектора. Можно сохранять несколько конфигураций.При сохранении так же можно сохранять только отдельную секцию или секцию, которая не входит в all используя параметр select=ХХХХ.
Пример сохранения секции logic2 во 2 сектор:http://192.168.1.100/configbackup?sector=2&select=logic2
Нулевой сектор настроек начинается с 768 физического сектора flash памяти- это отметка 3 мегабайта(3145728 байт или 300000 в hex) от начала памяти (768х4096).
Размер каждого сектора 4096 байта. Примерное максимальное количество возможных сохранений конфигурации - 250 (от 0 до 249).
1.На вкладке http://[ip_adr]/debug смотрим какой файл user в данный момент загружен, если там загружен user2.bin , то сначала в пустую(компилируем прошивку для данного модуля) обновляем прошивку через ОТА -значение user2.bin сменится на user1.bin . Если у вас загружена уже user1.bin - показывает Load: user1.bin , то переходим к следующему шагу.
2. Прошиваем файл 0x00000.bin по указанному адресу с включенным размером флеш в 4 мегабайта. Скорее всего слетят настройки WIFI - их нужно вбить снова.