Инструмент для автономного мониторинга и управления ESP32 через веб-интерфейс, работающий без внешнего интернета.
Цель: создать веб-интерфейсный инструмент для мониторинга и управления ESP32, работающий автономно через собственную точку доступа.
Пользователь может:
- подключаться к ESP32 без доступа к интернету;
- управлять функциями устройства через браузер;
- получать диагностическую информацию и логи.
Режим работы:
- ESP32 запускает точку доступа (AP);
- параллельно работает как станция (STA) — режим
WIFI_MODE_APSTA.
Настройка AP:
- SSID и пароль задаются в конфигурации;
- IP — фиксированный, DHCP включён.
Авторизация:
- веб-интерфейс защищён токеном или базовой авторизацией;
- неавторизованные запросы получают код
401 Unauthorized.
Доступ: http://192.168.4.1/
Вкладки интерфейса:
- Wi-Fi Scan — сканирование сетей (SSID, RSSI, канал);
- Connected Clients — список подключённых устройств;
- Logs — просмотр и скачивание логов;
- System — перезагрузка, версия прошивки, память, аптайм.
Реализация:
- фронтенд — статический HTML + JS;
- взаимодействие с бэкендом через REST API:
| Метод | URI | Назначение |
|---|---|---|
GET |
/api/scan |
Список Wi-Fi сетей |
GET |
/api/stations |
Подключённые клиенты |
GET |
/api/logs |
Получение логов |
POST |
/api/reboot |
Перезагрузка устройства |
GET |
/api/sysinfo |
Информация о системе |
Все ответы — в формате JSON.
Авторизация обязательна для всех методов.