PavelZX / EmbUI

Embedded WebUI Interface

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EmbUI

Embedded WebUI Interface

arduino-library-badge PlatformIO CI

CHANGELOG

Фреймворк построения web-интерфейса и элементов управления для проектов под Arduino

Поддерживаемые платформы

  • ESP8266 Arduino Core
  • ESP32/ESP32-S2/ESP32-C3 Arduino Core

Возможности

  • автопубликация контроллера в локальной сети через mDNS/ZeroConf
  • возможность обнаружения устройства:
  • обмен данными с браузером через WebSocket
  • поддержка нескольких параллельных подключений, интерфейс обновляется одновременно на всех устройствах
  • self-hosted - нет зависимостей от внешних ресурсов/CDN/Cloud сервисов
  • встроенный WiFi менеджер, автопереключение в режим AP при потере клиентского соединения
  • полная поддержка всех существующих Временных Зон, автоматический переход на летнее/зимнее время, корректная калькуляция дат/временных интервалов
  • OTA, обновление прошивки/образа ФС через браузер
  • возможность подгружать данные/элементы интерфейса через AJAX

Проекты на EmbUI

  • FireLamp_JeeUI - огненная лампа на светодиодной матрице ws2812
  • ESPEM - энергометр на основе измерителя PZEM-004

Примеры построения интерфейсов

EmbUI

Other picturesespem uiespem opts

Использование

Для работы WebUI необходимо залить в контроллер образ фаловой системы LittleFS с web-ресурсами. Подготовленные ресурсы для создания образа можно развернуть из архива. В Platformio это, обычно, каталог data в корне проекта.

Depends

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

About

Embedded WebUI Interface

License:MIT License


Languages

Language:C++ 59.5%Language:CSS 13.3%Language:C 13.1%Language:JavaScript 9.5%Language:HTML 2.7%Language:Python 1.0%Language:Shell 0.8%Language:Batchfile 0.1%