Backup Options (обновлено: 19 Oct 2019, 18:31:09)

Экспериментальная функция резервирования настроек в свободные сектора 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.

Управление через GET запросы с возможностью сохранения нескольких конфигураций

Сделать резервную копию можно командой 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


Секторы flash памяти

Нулевой сектор настроек начинается с 768 физического сектора flash памяти- это отметка 3 мегабайта(3145728 байт или 300000 в hex) от начала памяти (768х4096). 

Размер каждого сектора 4096 байта. Примерное максимальное количество возможных сохранений конфигурации - 250 (от 0 до 249).


Метод переезда прошивки с 1 мегабайта на 4 мегабайта

1.На вкладке http://[ip_adr]/debug смотрим какой файл user в данный момент загружен, если там загружен user2.bin , то сначала в пустую(компилируем прошивку для данного модуля) обновляем прошивку через ОТА -значение user2.bin сменится на user1.bin . Если у вас загружена уже user1.bin - показывает Load: user1.bin , то переходим к следующему шагу.

2. Прошиваем файл 0x00000.bin по указанному адресу с включенным размером флеш в 4 мегабайта. Скорее всего слетят настройки WIFI - их нужно вбить снова.