ESP8266 mit Binary aus Arduino IDE programmieren

Gast #5919703
Lesenswert?

Ich habe mit der Arduino IDE ein kleines Test-Programm für ein 
ESP8266-Modul geschrieben und mittels "Export Compiled Binary" eine ca. 
256 KB große Datei erzeugt.

Ist die Größe für ein Hello World normal? (Könnte mir allerdings 
vorstellen, dass da noch "generische Firmware" drin ist.)

Und kann ich diese Datei einfach per UART mit 115200/8N1 an den ESP8266 
senden, um ihn zu programmieren (alle Pins entsprechend gesetzt, Reset 
kurz low, etc.)? Oder gibt es da ein bestimmtes Protokoll?
Gast #5919750
Lesenswert?

Max D. schrieb:
> Ist denn die arduino IDE auch so konfiguriert, dass sie esp binaries
> produziert?

Guter Punkt, aber ich habe als Board "Generic ESP8266" ausgewählt.

Wenn ich alles verdrahte, kann ich aus der IDE heraus erfolgreich 
programmieren. Es geht jetzt nur darum, ein Binary zu erzeugen und 
dieses nicht sofort, sondern später außerhalb der IDE zu flashen.
Gast #5920408
Lesenswert?

Ich habe mit der Arduino IDE ein kleines Test-Programm für ein
ESP8266-Modul geschrieben und mittels "Export Compiled Binary" eine ca.
256 KB große Datei erzeugt.

Ist die Größe für ein Hello World normal, bspw. weil es "generische 
Firmware" enthält?

Und kann ich diese Datei einfach per UART mit 115200/8N1 an den ESP8266
senden, um ihn zu programmieren (Pins entsprechend gesetzt, Reset, 
etc.), oder gibt es da ein bestimmtes Protokoll?

(Ich habe meine Frage schon im Compiler & IDE Forum gestellt, aber keine 
Resonanz erhalten. Wahrscheinlich ist sie hier besser aufgehoben.)
Gast #5920505
Lesenswert?

larsbb schrieb:
> Ist die Größe für ein Hello World normal

Ja. Die Kern-Firmware umfasst ungefähr 250kB. Diese wird vom 
Chiphersteller  nur in Binärform bereitgestellt. Deswegen hat sogar ein 
simpler LED Blinker mindestens diese Größe.

> Aber ich schließe daraus, daß es tatsächlich ein Protokoll gibt.

Ja, gibt es, und zwar dort, wo Mick vorgeschlagen hat. Etwas genauer:

Doku: https://github.com/espressif/esptool/wiki/Serial-Protocol
Beispielprogramm: 
https://github.com/espressif/esptool/blob/master/esptool.py

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren