WiFi Manager for ESP8266 and ESP32 chips with support for OLED 128x64 screens
Overview
This is a wifi manager based upon the popular WiFi Manager . I created this project as I was finding that wifi managers were not fully supporting my needs or the ESP32 and I has just bought a Heltec ESP32 WiFi kit with onboard OLED display, I decided to extend and modify WiFiManager to my needs.
WiFiConnect can be used when no screen is needed and WiFiConnectOLED for feedback to the user via an OLED display.
I'm using a customised font definition Roboto_Font.h that was generated with the help of the online tool http://oleddisplay.squix.ch/ I have also customised a version of ESP8266_SSD1306 version 4, available here to use my Roboto font by default and prevent the default font from being loaded into memory. If you decide to use the origional library, please remove #define OLEDDISPLAYFONTS_h from the Robotto font file. The origional version is available at ESP8266_SSD1306
Documentation
Further documentation can be found in the Wiki and at https://smurf0969.github.io/WiFiConnect/
Screenshots
IDE & Library Versions
Arduino IDE
- Arduino: 1.8.8
Hardware Package Core Libraries
- esp32 1.0.1 https://github.com/espressif/arduino-esp32
- FS 1.0
- SPIFFS 1.0
- Wire 1.0.1
- ESP8266 Core 2.5.0-dev https://github.com/esp8266/Arduino
- Wire 1.0
Libraries
- ArduinoJson 6.9.1 https://github.com/bblanchon/ArduinoJson.git or https://blog.benoitblanchon.fr
- ESP8266 OLED SSD1306 (Custom version)
Thanks
Many thanks to the authors and contibutors for the main libraries that made this project possible or those that made my modifications possible
- ESP8266_SSD1306 for using a OLED Display
- http://oleddisplay.squix.ch/ for generating font definitions
- WiFiManager for the basis for this project
- ArduinoJson for saving configuration parameters
Stuart Blair (smurf0969)