Go to file
2019-03-15 22:13:47 -07:00
examples Update example to use webota_delay() 2019-03-14 15:27:24 -07:00
src Update to a newer model that's simpler for the end user 2019-03-15 22:13:47 -07:00
.gitignore Ignore Makefiles and *.bin 2019-03-13 22:03:02 -07:00
library.properties Bump version to 0.1.3 2019-03-14 15:30:51 -07:00
LICENSE Initial commit 2019-03-13 20:43:02 -07:00
README.md Update the README with webota_delay() info 2019-03-14 15:44:39 -07:00

ESP WebOTA

Easily add web based OTA updates to your ESP32 projects.

Installation

Clone this repo to your Arduino libraries directory. On Linux this is ~/Arduino/libraries/

Usage

Create a global variable for the Web Server:

#include <WebOTA.h>
WebServer OTAServer(8080);

Initialize the WebOTA library at the end of your setup() function:

void setup() {
    // Other init code here (WiFi, etc)

    init_web_ota(&OTAServer);
}

Listen for update requests at the end of your loop() function:

void loop() {
    // Other loop code here

    OTAServer.handleClient();
}

Note: If you have long delay() commands in your loop() WebOTA may not be responsive. We have provided webota_delay() as a drop-in replacement, which is more WebOTA friendly.

Upload a sketch

You will need to create a binary sketch image to upload. This is done in the Arduino IDE by going to the Sketch menu and selecting Export compiled Binary.

Navigate to your ESP32 in a web browser to upload your binary image. Typical URLs are: http://esp32-ota.local:8080/webota.

Based on

Borrowed from randomnerdtutorials.com and improved upon.