ESP8266 WiFi – Firmware over the air (FOTA)

icon firmware download

Espressif logo vol

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:

ESP8266 ESP-01 512KB flash geheugen indeling

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:
ESP8266 FOTA push firmware

Pulling:
ESP8266 FOTA pull firmware

Aan de slag:
1) Maak verbinding met het internet.
2) Voer het volgende AT commando uit:  AT+CIUPDATE

Er volgen een aantal regels:

Wat betekenen de regels?

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