Perform OTAs for ESP8266 & ESP32 Asynchronously
This is a fork of the AsyncElegantOTA library with added support for digest authentication.
AsyncElegantOTA provides a beautiful interface to upload Over the Air `.bin` updates to your ESP Modules with precise status and progress displayed over UI. This Library shows the current upload progress of your OTA and once finished, it will display the status of your OTA. This Version of Library uses AsyncWebServer. Thanks to @me-no-dev for a wonderful webserver library.
Directly Through Arduino IDE ( Currently Submitted for Approval. Use Mannual Install till it gets Approved.)
Go to Sketch > Include Library > Library Manager > Search for "AsyncElegantOTA" > Install
For Windows: Download the Repository and extract the .zip in Documents>Arduino>Libraries>{Place "ElegantOTA" folder Here}
For Linux: Download the Repository and extract the .zip in Sketchbook>Libraries>{Place "ElegantOTA" folder Here}
Download the Repository, Go to Sketch>Include Library>Add .zip Library> Select the Downloaded .zip File.
AsyncElegantOTA is a dead simple library which does your work in just 1 Line. Honestly, It's just a wrapper library which injects it's own elegant webpage instead of the ugly upload page which comes by default in Arduino Library.
Include AsyncElegantOTA Library #include <AsyncElegantOTA.h>
at top of your Arduino Code.
Paste this - AsyncElegantOTA.begin(&server, authenticationRealm, authenticationHash);
line above your server.begin();
The values for authenticationRealm and authenticationHash must be defined in your code resp. loaded from config data.
Past this - AsyncElegantOTA.loop();
line into the loop of your code.
That's all!
Now copy the IPAddress displayed over your Serial Monitor and go to http://<IPAddress>/update
in browser. ( where <IPAddress>
is the IP of your ESP Module)
Every Contribution to this repository is highly appriciated! Don't fear to create pull requests which enhance or fix the library as ultimatly you are going to help everybody.
If you want to donate to the author then you can buy me a coffee, It really helps me keep these libraries updated:
ESP-DASH is licensed under MIT.