Skip to content

Repository files navigation

Simple remote program update handling for ESP8266 and ESP32

Simple remote update management for ESP8266 and ESP32. Allow to easily set a light Web updater and/or OTA update. Intended to be used with an ESP8266 or ESP32.

What this library can do:

  • Can host and manage a minimal web GUI to upload a new program (web updater)
  • Can enable and manage Arduino OTA
  • Automatically restart these services when a WiFI connection is lost.

I took some code from palpointe6/EspMQTTClient. So, thanks to the contributors that worked on this part from EspMQTTClient: @EdJoPaTo, @hallard.

Get started

#include"EspSimpleRemoteUpdate.h"
EspSimpleRemoteUpdate updater;
voidsetup() {
updater.enableHTTPWebUpdater("USERNAME", "PASSWORD");
updater.enableOTA("PASSWORD");
// Obiviously, you need to do some WiFi connection stuff.// EspSimpleRemoteUpdate will automatically detect a new WiFI connection and will start the enabled features automatically.
}
voidloop() {
updater.handle(); // Calling this at every loop() is mandatory.
}

Some documentation

// Enable debugging messages (sent to Serial)enableDebuggingMessages();
// Set the hostnamesetHostname(constchar* hostname);
// Enable the web updaterenableHTTPWebUpdater(constchar* username = "", constchar* password = "", constchar* baseAddr = "/");
// Enable Arduino OTAenableOTA(constchar* password, constuint16_t port = 0);
// Calling this at every loop() is mandatory.handle();

About

Simple remote update for ESP32 and ESP8266

Topics

Resources

Stars

6 stars

Watchers

2 watching

Forks

Releases

Contributors

Languages