Settings: библиотека для ESP32 и Arduino

работает · версия 1.4.3

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

В симуляторе

Работает целиком (с 1.8.44): страница, которую библиотека отдаёт из прошивки, открывается во встроенном браузере — кнопка «Веб-интерфейс» над схемой. Скетч описывает в build(), что стоит на странице; действия со страницы приходят туда же, а onUpdate досылает изменившиеся значения раз в пару секунд.

Хранить настройки можно в переменных (виджет получает указатель) или в базе GyverDB на LittleFS — оба пути в модели работают, записанное в LittleFS и NVS переживает перезапуск. Первый запуск на чистой памяти LittleFS встречает сообщением «Corrupted dir pair» — это не ошибка, begin(true) размечает раздел, как на настоящей плате.

Варианты библиотеки: SettingsESP — обычный WebServer, работает; SettingsESPWS просит WebSockets от Links2004, SettingsAsync — ESPAsyncWebServer, их на сервере нет.

Модель медленнее настоящей платы, и библиотека ждёт ответа платы две секунды (config.requestTout). На тяжёлой схеме страница может на миг показать «нет связи» — прибавьте sett.config.requestTout.

Вместе с ней ставятся её зависимости: GTL, GyverDB, StringUtils, GyverHTTP, BSON, Stamp, Table, StreamIO, FOR_MACRO.

Панель открывается кнопкой «Веб-интерфейс» над схемой. Работает вариант SettingsESP (обычный WebServer); SettingsESPWS и SettingsAsync просят библиотек, которых на сервере нет.

Примеры с этой библиотекой

Все примеры с Settings в галерее →

Другие библиотеки

Adafruit GFX Library · Adafruit SSD1306 · Adafruit ST7735 and ST7789 Library · LiquidCrystal I2C · Adafruit NeoPixel · DHT sensor library · GyverDB · GTL