Setting up the environment
Installation
Platformio (recommended)
You can install this library via the Platformio Registry by navigating to the Libraries section of Platformio.
The library is called EasyNetworkManager by ZanzyTHEbar.
If you like to install the bleeding edge, you can also use the github repo directly in your platformio.ini file.
WARNING
This is optional, and is considered bad practice in production, but is useful to get the newest features. It is recommended to use the Platformio Registry instead.
If you choose to go down the direct-ink router - Add the following to your platformio.ini file:
lib_deps =
https://github.com/ZanzyTHEbar/EasyNetworkManager.gitArduino IDE
To install this library in your Arduino IDE, you must add all dependencies manually (sorry) and then download this repository as a zip file.
Next, add the zip-file as any other library 😄.
Help Wanted
If you wish to make the installation of this library more ergonomic for Arduino IDE users, please make a pull request!
Dependencies
All dependencies for platformio should be installed automatically. If not, please make a new issue and I will fix it.
Note:
ESP8266 support is still in beta, for now you may manually have to install the dependencies listed below. ESPAsyncTCP You may need to install ESP8266WiFi if the compiler complains about it, but you shouldn't need to.
Dependencies used in this project
ESP32
ESP8266
Configuration
WARNING
It is required to add a build flag to you the project for the code to function properly.
For platformio
Add this to your platformio.ini file:
build_flags =
-DASYNCWEBSERVER_REGEX ; add regex support to AsyncWebServerOptionally you can enable use of the wifi manager api here as well:
build_flags =
-DASYNCWEBSERVER_REGEX ; add regex support to AsyncWebServer
-DUSE_WEBMANAGER ; enable wifimanagerFor ArduinoIDE:
Create, if missing, or update the platform.local.txt file.
The paths are:
Windows
Windows: C:\Users\(username)\AppData\Local\Arduino15\packages\espxxxx\hardware\espxxxx\{version}\platform.local.txtLinux
Linux: ~/.arduino15/packages/espxxxx/hardware/espxxxx/{version}/platform.local.txtThe text to add is:
compiler.cpp.extra_flags=-DASYNCWEBSERVER_REGEX=1Optionally you can enable use of the wifi manager api here as well:
compiler.cpp.extra_flags=-DASYNCWEBSERVER_REGEX=1 -DUSE_WEBMANAGER=1Note:
This library is still in development, if there are any bugs please report them in the issues section.