Giter VIP home page Giter VIP logo

esp32-ota-update-mqtt's Introduction

Start ESP32 OTA update via MQTT

This source enables an ESP OTA update to be triggered via MQTT. You simply supply the hostname/binfile and the ESP parses the URL. Afterwards the update is started automatically. Currently this is only working on port 80!

Example MQTT message to trigger the update (Don't add any protocol to the hostname e.g. http://hostname/update.bin):

mosquitto_pub -h localhost -t "/update/url/" -m "hostname/update.bin"

esp32-ota-update-mqtt's People

Contributors

jnsdbr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

esp32-ota-update-mqtt's Issues

Precision about preferences

Just for my information, how do you provides SSID and Secrets for the dedicated Wifi network ? i have take a look to your code and initially it seems to comes from preferences, but i do not see how you fill your secrets.
Can you explain to me?
Personnally i use an had-hoc wifi manager to enter secrets

Regards

Content validation fails, but OTA works without it

Hi, thank you for sharing this, it helped me to add OTA to my project :)

But I had to change

// check contentLength and content type
if (contentLength) && isValidContentType) {

to

// check contentLength but SKIP contentType VALIDATION
if (contentLength) {

to make it work. I don't understand how or why, maybe it is because I created the .bin file with the arduino IDE or missed some settings to set the content type. But it works fine if I just "disable" the validation :)

Cheers and thanks again!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.