Embedded WebUI Interface
Фреймворк построения web-интерфейса и элементов управления для проектов под Arduino
- ESP8266 Arduino Core
- ESP32/ESP32-S2/ESP32-C3 Arduino Core
- автопубликация контроллера в локальной сети через mDNS/ZeroConf
- возможность обнаружения устройства:
- Service Browser Android
- SSDP for Windows
- Bonjour iOS/MacOS
- обмен данными с браузером через WebSocket
- поддержка нескольких параллельных подключений, интерфейс обновляется одновременно на всех устройствах
- self-hosted - нет зависимостей от внешних ресурсов/CDN/Cloud сервисов
- встроенный WiFi менеджер, автопереключение в режим AP при потере клиентского соединения
- полная поддержка всех существующих Временных Зон, автоматический переход на летнее/зимнее время, корректная калькуляция дат/временных интервалов
- OTA, обновление прошивки/образа ФС через браузер
- возможность подгружать данные/элементы интерфейса через AJAX
- FireLamp_JeeUI - огненная лампа на светодиодной матрице ws2812
- ESPEM - энергометр на основе измерителя PZEM-004
Для работы WebUI необходимо залить в контроллер образ фаловой системы LittleFS с web-ресурсами. Подготовленные ресурсы для создания образа можно развернуть из архива. В Platformio это, обычно, каталог data в корне проекта.
Projects | URL | Remarks |
---|---|---|
ArduinoJson | https://github.com/bblanchon/ArduinoJson.git | |
AsyncWebServer-mod | https://github.com/DmytroKorniienko/ESPAsyncWebServer/tree/ESPAsyncWebServerMod | manual install, fork |
AsyncMqttClient | https://github.com/marvinroger/async-mqtt-client.git | manual install |
TaskScheduler | https://github.com/arkhipenko/TaskScheduler.git | |
FtpClientServer | https://github.com/charno/FTPClientServer.git | manual install, fork |
ESP32SSDP | https://github.com/luc-github/ESP32SSDP.git | manual install, esp32 |
AsyncTCP | https://github.com/me-no-dev/AsyncTCP.git | manual install, esp32 |
LittleFS_esp32 | https://github.com/lorol/LITTLEFS.git | manual install, esp32 |