Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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;

void setup() {
  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.
}

void loop() {
  updater.handle(); // Calling this at every loop() is mandatory.
}

Some documentation

// Enable debugging messages (sent to Serial)
enableDebuggingMessages();

// Set the hostname
setHostname(const char* hostname);

// Enable the web updater
enableHTTPWebUpdater(const char* username = "", const char* password = "", const char* baseAddr = "/");

// Enable Arduino OTA
enableOTA(const char* password, const uint16_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