OTA обновление - GyverLibs/GyverPortal GitHub Wiki
Добавлено в версии 2.1. Представляет собой страницу, на которой можно выбрать бинарник и обновить прошивку и SPIFFS. Включается функцией
enableOTA()
- страница обновления без пароляenableOTA("login", "pass")
- страница обновления требует авторизации с указанным логином-паролем
Страница обновления доступна по адресу x.x.x.x/ota_update
. Форма загрузки файлов автоматизирована при помощи скриптов: при нажатии на кнопку откроется окно выбора файла. После выбора файла загрузка начнётся автоматически.
Обновление прошивки
Для обновления нужен .bin файл прошивки, его можно получить нажав Скетч/Экспорт бинарного файла. Файл появится в папке со скетчем.
Обновление файлов
Для обновления данных в SPIFFS памяти понадобится плагин для Arduino IDE, который сгенерирует бинарный файл:
- esp32 data uploader https://github.com/lorol/arduino-esp32fs-plugin
- esp8266 data uploader https://github.com/earlephilhower/arduino-esp8266littlefs-plugin
При нажатии кнопки Data Upload (и отключенной плате) снизу в логе находим путь к папке билда. Например:
- C:\Users\Alex\AppData\Local\Temp\arduino_build_232786
Оттуда и берём bin файл с датой.
См. пример OTAupdate
Своя страница обновления
В библиотеке предусмотрены отдельные кнопки для загрузки обновления прошивки и файлов, их можно расположить где угодно на своей странице:
GP.OTA_FIRMWARE();
GP.OTA_FILESYSTEM();
См. пример OTAcustom