Firmware Over The Air, kurz FOTA, beschreibt die Möglichkeit wireless Sketches auf einen ESP oder Arduino zu spielen, ohne USB-Kabel, ohne FTDI! Wir kennen die Sache seit unseren Experimenten mit den RFM69-Funkmodulen. Felix Rusu hatte FOTA schon seit langem bei seinen Moteinos implementiert.
Das oben ist eine “einfache” Möglichkeit wireless Sketches auf den Microcontroller zu bekommen. Noch komfortabler und flexibler ist es, wenn das Firmware-Update nicht mehr von außen angestoßen werden muss, sondern sich der node das neue update vom Server holt und autark installiert.
todo: Sammeln, wie und mit was das beim ESP32 geht.
Der ESP8266 von luftdaten.info hat in der Konfiguration eine Möglichkeit updates automatisiert einzuspielen, toto: Recherche, ob das schon tut oder nur vorgemerkt ist.
Im Folgenden ein paar Beispiele aus der Praxis, wie es anderswo konkret gemacht wird, teilweise konzeptionell eingebettet in modernere Softwareframeworks.
OTA updates are triggered by publishing a version number to the $ota endpoint; Homie then verifies if the version it received is higher than the one which is running, and instructs the ESP to boot and get the update via HTTP/HTTPS. (How this works is rather well explained here.) I think it’s important to mention that the homie-esp8266 framework is cloudless; it doesn’t require a cloud service, and it talks exactly to the servers you configure it to speak to.