ESP8266httpUpdate web interface
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Syfaro ca187ca23e Usage in README. 7 months ago
persephone Fix bugs with configuration manager. 7 months ago
.gitignore Initial commit. 7 months ago
Pipfile Initial commit. 7 months ago
Pipfile.lock Initial commit. 7 months ago Usage in README. 7 months ago
screenshot.png Add README and screenshot. 7 months ago


Easy way of managing firmware and configuration on ESP8266 devices using ESP8266httpUpdate.


Configuring updating is quite easy. First, you must have a version constant defined somewhere. Then, add the following line to your loop:

ESPhttpUpdate.update("", 5000, "/update", version);

Replace the IP address and port as needed with where your server is located.

Setting up configuration is a little more difficult (until I finish the library to do it for you). The /config endpoint expects a X-PERSEPHONE-CFG-UPDATE header with the unix timestamp of the last configuration update. It also requires the X-ESP8266-STA-MAC header with your ESP8266’s MAC address (as it uses this to identify devices).

It will return a 304 if the configuration is already up to date, or the contents of the configuration file otherwise. On the response, it sets a X-Update-Time header that you should store to send in the next requests.