Forum: Mikrocontroller und Digitale Elektronik ESP8266 Update des Programmes über WLAN


von Hugo P. (portisch)


Lesenswert?

Hallo,

ich habe mir mit dem SDK eine eigenes Programm für den ESP8266 
geschrieben.
Derzeit spiele ich ein neues Programm über die RS232 ein.

Geht das auch anders?
Also wenn das Programm läuft, sozusagen ein Programm Update mit 
OverTheAir?

Wenn ich jetzt nähmlich mehrere ESP8266 im Einsatz habe muss ich jeden 
in den Bootloader Modus bringen und dann per RS232 das neue Programm 
aufspielen.

Über WLAN wäre das viel einfacher...

von Thomas Z. (thomas_z41)


Lesenswert?

Hi,
espressif hat dafür eine Anleitung veröffentlicht, den OTA Upgrade 
Guide:
http://bbs.espressif.com/download/file.php?id=483

Kurz zusammengefasst funktioniert das folgendermaßen:
Der ESP kann mit dem standard bootloader zwei verschiedene user.bin 
laden, zwischen denen man mit einer Funktion wechseln kann.

Du brauchst also von deiner Firmware zwei Versionen, einer für den 
ersten Bereich und eine für den Zweiten. Und wenn du den Upgrade process 
anstößt läd dein ESP die entsprechende Firmware für den anderen Bereich, 
als den aus dem er gerade läuft, herunter und flasht ihn in den anderen. 
Dann stellt der ESP den Bootloader so um, dass beim nächsten booten der 
andere Bereich gestartet wird.

Ich hoffe dass ich es einigermaßen verständlich zusammengefasst habe.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.