Skip to content

Skorpi08/EmbUI

 
 

Repository files navigation

EmbUI

Embedded WebUI Interface

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

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

  • ESP8266 Arduino Core
  • ESP32 Arduino Core

Возможности

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

Проекты на EmbUI

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

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

espem ui

espem opts

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

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

Depends

Projects URL Remarks
ArduinoJson https://github.com/bblanchon/ArduinoJson.git
AsyncWebServer-mod https://github.com/DmytroKorniienko/ESPAsyncWebServer.git manual install, fork
AsyncMqttClient https://github.com/marvinroger/async-mqtt-client.git manual install
TaskScheduler https://github.com/arkhipenko/TaskScheduler.git
LittleFS_esp32 https://github.com/lorol/LITTLEFS.git
FtpClientServer https://github.com/charno/FTPClientServer.git manual install, fork, esp32
ESP32SSDP https://github.com/luc-github/ESP32SSDP.git manual install, esp32

About

Embedded WebUI Interface

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 65.3%
  • CSS 12.3%
  • JavaScript 10.6%
  • C 7.7%
  • HTML 3.0%
  • Shell 0.6%
  • Other 0.5%