В данном материале представлен проект удобной системы для начала работы ESP8266. Эта система включает в себя веб-консоль, систему настроек, редактируемую через Интернет, журнал событий, возможности электронной почты.

Система включает следующие базовые возможности:
- Поддержка Wi-Fi, включая использование WiFiManager для сохранения учетных данных
- Простая система настроек на основе LittleFS с веб-редактированием / сохранением файла конфигурации (для настроек, отличных от Wi-Fi)
Система реализует полнофункциональный веб-сайт управления системой со следующими возможностями:
- просмотр состояния системы
- возможность просмотра / редактирования настроек
- возможность ведения журнала событий
- некоторые основные элементы управления системой (сброс, очистка настроек Wi-Fi, отправка сообщения электронной почты и т. д.)
Также предоставляется код для отправки электронной почты с использованием smt2go.com smtp сервисов, а также интеграции настроек электронной почты в систему предпочтений. Кроме того, имеется простая система истории событий, которая записывает строки сообщений о событиях вместе с отметкой времени, когда событие произошло.
Различные утилиты даты и времени помогают отображать текущую дату и время, а также отметки прошедшего времени.
Зависимости: ESP8266WiFi, DNSServer, ESP8266WebServer, WiFiManager, NTPClient, WiFiClient, LittleFS, time.h, TZ.h ElapsedMillis.
Все они, вероятно, доступны через диспетчер библиотек IDE Arduino, но некоторые из них, возможно, потребуется установить с помощью файлов .zip, загруженных с github.
Этот проект был разработан и протестирован с использованием модуля NodeMCU 1.0 ESP-12E и Arduino IDE 1.8.15.
В проекте реализована веб-панель управления системой. Все страницы веб-сайта управления включают левую панель кнопок с кнопками, которые либо ссылаются на другие страницы системы, либо вызывают операции.

Функции кнопок следующие:
- Home отображает главную страницу основного рабочего состояния
- History Links отправляет на страницу с историей событий (см. EventHistory.ino)
- Settings Links отправляет на страницу редактирования/сохранения файла настроек
- Restart вызывает функцию мягкого перезапуска для инициализации счетчиков, таймеров и т. д.
- Send Mail 1 вызывает sendmail(1) через вспомогательную функцию в Esp8266Starter.ino
- Send Mail 2 вызывает sendmail(2) через вспомогательную функцию в Esp8266Starter.ino
- Erase WiFi вызывает WiFiManager.resetSettings(), затем ESP.reset() (после всплывающего окна подтверждения)
- Hard Reset вызывает ESP.reset() (после всплывающего окна подтверждения)

Далее идет страница истории событий.

Наконец, вот образец электронного письма, отправленного системой ESP8266:
To: me@gmail.com
From: someone.else@emailserver.com
Subject: ESP8266 Monitor Alert: System event 1 has occurred
Message-Id: <A1mz-wSE-OF@message-id.smtpcorp.com>
Date: Sat, 17 Jul 2021 17:35:39 +0000
This likely means that something has happened.
Most Recent Events
Entry 1: Sat Jul 17 13:35:35 Email 2 message was sent successfully
Entry 2: Sat Jul 17 13:35:22 Configuration settings were saved
Entry 3: Sat Jul 17 13:35:13 Soft restart completed
This e-mail was sent by the ESP8266 System Monitor Program.
Код проекта стартовой системы ESP8266 можно скачать здесь.
© digitrode.ru