Forum: Compiler & IDEs ESP8266 mit Binary aus Arduino IDE programmieren


von larsbb (Gast)


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?

von Max D. (max_d)


Lesenswert?

Ist denn die arduino IDE auch so konfiguriert, dass sie esp binaries 
produziert?

von larsbb (Gast)


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.

von larsbb (Gast)


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.)

von Mick (Gast)


Lesenswert?

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

Ja, ist normal.

larsbb schrieb:
> Und kann ich diese Datei einfach per UART mit 115200/8N1 an den ESP8266
> senden, um ihn zu programmieren

z.B. damit https://github.com/espressif/esptool

von larsbb (Gast)


Lesenswert?

Mick schrieb:
> z.B. damit https://github.com/espressif/esptool

Danke, das Tool kenne ich. Mir geht es darum, mit einem Mikrocontroller 
den ESP zu programmieren.

Aber ich schließe daraus, daß es tatsächlich ein Protokoll gibt. Ist das 
irgendwo dokumentiert? In den mir vorliegenden ESP-Datenblättern finde 
ich dazu nichts.

von Stefan F. (Gast)


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

von larsbb (Gast)


Lesenswert?

Stefanus F. schrieb:
> Ja, gibt es, und zwar dort, wo Mick vorgeschlagen hat.

Hervorragend, danke!

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.