“Self-contained starter system for ESP8266 projects. Includes a web console, web editable preferences system, event log, email capability
Esp8266 Starter System -
A Self-contained starter system for development of ESP8266 based projects
System includes the following base capabilities
WiFi support, including using WiFiManager to save credentials
A simple LittleFS based preferences system with web edit/save of configuration file (for non-wifi settings)
- A fully functioning system control website with
1) a system status view
2) a view/edit settings capability
3) an event history (logging) capability
4) some basic system controls (reset, clear WiFi settings, send email msg, etc)
- Code to send email using smt2go.com smtp services as well as integration of email settings into preferences system
- A simple event history system that records event messages strings along with a timestamp of when event happened
- Misc date and time utilities to help with displaying current date and time and elapsedmillis timestamps
Dependencies
ESP8266WiFi, DNSServer, ESP8266WebServer, WiFiManager, NTPClient, WiFiClient, LittleFS, time.h, TZ.h ElapsedMillis
All of these are likely available through the Arduino IDE Library Manager, but some may need to be installed by.zip files downloaded from github. I seem to have downloaded.zips for wifimanager, ntpclient, and elapsedmillis but I think they’re all available through library manager now.
This project was developed on a NodeMCU 1.0 ESP-12E module using the Arduino IDE 1.8.15, with this additional board manager: http://arduino.esp8266.com/stable/package_esp8266com_index.json
The project implements a web control panel for management of the system
All of the pages of the control website include a left-side button panel with buttons that either link to other pages of the system or invoke operations.”