ESP8266 WiFi – Firmware over the air (FOTA)
Het is mogelijk om via een (AT) commando de firmware van een ESP8266 module bij te werken via internet, hierbij hoeft de module niet gekoppeld te worden aan een PC.
Op deze manier kunnen bugfixes gedaan worden, zonder zeg maar naar een service center te gaan, uiteraard kan niet elk probleem verholpen wordne met (betere) firmware.
Het geheugen van een ESP-01 module met 512KB is als volgt:
Het bestaat eigenlijk uit 2 partities, bij een update wordt de 2e partitie geschreven en de bootloader boot dan vanaf de 2e partitie, de manier limiteert wel de vrij ruimte voor “gebruikerscode”, namelijk 236KB (256KB-4KB-16KB)
Je kan firmware “pushen” via een HTTP/TCP upload of “pullen” vanuit de server zelf (bijvoorbeeld elk uur), hieronder een schematisch overzicht:
Push:
Pulling:
Aan de slag:
1) Maak verbinding met het internet.
2) Voer het volgende AT commando uit:
AT+CIUPDATE
Er volgen een aantal regels:
1 2 3 4 5 6 |
+CIPUPDATE:1 +CIPUPDATE:2 +CIPUPDATE:3 +CIPUPDATE:4 OK |
Wat betekenen de regels?
1 2 3 4 |
+CIPUPDATE:1 found server +CIPUPDATE:2 connect server +CIPUPDATE:3 got edition +CIPUPDATE:4 start |
Hierna zal de module zich opnieuw opstarten.
Ps. Krijgen je de melding MEM CHECK FAIL!!! te zien?, geen zorgen de module werkt naar behoren!
Bronnen:
harizanov.com