OTA обновление - GyverLibs/GyverPortal GitHub Wiki

Добавлено в версии 2.1. Представляет собой страницу, на которой можно выбрать бинарник и обновить прошивку и SPIFFS. Включается функцией

  • enableOTA() - страница обновления без пароля
  • enableOTA("login", "pass") - страница обновления требует авторизации с указанным логином-паролем

Страница обновления доступна по адресу x.x.x.x/ota_update. Форма загрузки файлов автоматизирована при помощи скриптов: при нажатии на кнопку откроется окно выбора файла. После выбора файла загрузка начнётся автоматически.
image

Обновление прошивки

Для обновления нужен .bin файл прошивки, его можно получить нажав Скетч/Экспорт бинарного файла. Файл появится в папке со скетчем.

Обновление файлов

Для обновления данных в SPIFFS памяти понадобится плагин для Arduino IDE, который сгенерирует бинарный файл:

При нажатии кнопки Data Upload (и отключенной плате) снизу в логе находим путь к папке билда. Например:

  • C:\Users\Alex\AppData\Local\Temp\arduino_build_232786

Оттуда и берём bin файл с датой.

См. пример OTAupdate

Своя страница обновления

В библиотеке предусмотрены отдельные кнопки для загрузки обновления прошивки и файлов, их можно расположить где угодно на своей странице:

GP.OTA_FIRMWARE();
GP.OTA_FILESYSTEM();

См. пример OTAcustom