0x0016
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
0x0016 [2023/02/01 09:11] – [Firmware] torsten.roehl | 0x0016 [2023/02/01 09:33] (aktuell) – torsten.roehl | ||
---|---|---|---|
Zeile 17: | Zeile 17: | ||
Wir benutzen das **Adafruit HUZZAH ESP8266 Breakout Board**. Der Chip **ESP8266** stammt von der chinesischen Firma Espressif. Natürlich kann auch jedes andere ESP8266-Modul verwendet werden, der HUZZAH hat jedoch den Vorteil, dass er sehr schnell einsatzfähig ist, denn es sind bereits 5V Logik-Wechsler sowie Spannungsstabilisieung und Taster (Reset, User) vorhanden. | Wir benutzen das **Adafruit HUZZAH ESP8266 Breakout Board**. Der Chip **ESP8266** stammt von der chinesischen Firma Espressif. Natürlich kann auch jedes andere ESP8266-Modul verwendet werden, der HUZZAH hat jedoch den Vorteil, dass er sehr schnell einsatzfähig ist, denn es sind bereits 5V Logik-Wechsler sowie Spannungsstabilisieung und Taster (Reset, User) vorhanden. | ||
- | PDF von Adafruit: | + | PDF von Adafruit: |
<note important> | <note important> | ||
Zeile 41: | Zeile 41: | ||
====Expressif-Firmware installieren (flashen)==== | ====Expressif-Firmware installieren (flashen)==== | ||
+ | Um eine (neue) Firmware auf dem ESP8266 Baustein aufzuspielen sind vier Schritte abzuarbeiten. | ||
===Übersicht=== | ===Übersicht=== | ||
+ | - Toolchain installieren. | ||
+ | - Firmware herunterladen. | ||
+ | - ESP8266 mit dem USB-Serial Adapter verbinden und in den Bootmodus versetzten. | ||
+ | - Firmware flashen. | ||
===Details=== | ===Details=== | ||
+ | |||
==Toolchain installieren== | ==Toolchain installieren== | ||
+ | |||
+ | |||
+ | Esptool ist ein Pythonscript, | ||
+ | |||
+ | * https:// | ||
+ | |||
+ | Die Software setzt voraus, dass python und pySerial installiert ist. pySerial kann mit dem folgenden Befehl installiert werden: | ||
+ | |||
+ | < | ||
+ | |||
+ | * Die Software enthält zwei Skripte, esptool.py und setup.py. esptool.py ist die Software mit der man den Baustein flasht. setup.py kann dazu verwendet werden, esptool.py systemweit zu installieren (insbesondere wird dabei auch bei Bedarf python-serial mitinstalliert). | ||
+ | * mit dem folgenden Befehl kann überprüft werden, ob das Script grundsätzlich läuft: | ||
+ | |||
+ | < | ||
+ | |||
==Firmware herunterladen== | ==Firmware herunterladen== | ||
+ | Auf der Homepage von Espressif kann man die jeweils neueste Firmware herunterladen (http:// | ||
+ | |||
+ | Die größe des Flashspeichers kann mit folgenden Befehl in Erfahrung gebracht werden (der Chip muss dafür in den Flashmode gebracht werden). | ||
+ | |||
+ | < | ||
+ | |||
+ | Die Ausgabe lautet dann: | ||
+ | < | ||
+ | Manufactuerer: | ||
+ | Device: 4016 | ||
+ | </ | ||
+ | Device: 4015 hätte beispielsweise nur 2 MB Flash-Speicher. | ||
+ | |||
+ | |||
+ | Um die Firmware aufzuspielen, | ||
+ | < | ||
+ | eagle.flash.bin | ||
+ | eagle.irom0text.bin | ||
+ | blank.bin | ||
+ | blank.bin | ||
+ | esp_init_data_default.bin | ||
+ | </ | ||
+ | Download des SKD in der 1.5.2 Version: http:// | ||
+ | |||
==ESP8266 mit dem USB-Serial Adapter verbinden und in den Bootmodus versetzen.== | ==ESP8266 mit dem USB-Serial Adapter verbinden und in den Bootmodus versetzen.== | ||
+ | |||
==Verbindung mit Hilfe eines USB-Serial Adapters== | ==Verbindung mit Hilfe eines USB-Serial Adapters== | ||
+ | < | ||
+ | {{: | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |**USB-Serial Adapter** |**ESP8266 Breakout**| | ||
+ | |black | ground| | ||
+ | |red|V+| | ||
+ | |white |TX| | ||
+ | |green |RX | | ||
==Flashmode== | ==Flashmode== | ||
+ | Um eine Firmware aufspielen zu können, muss der Baustein zuvor in den Bootmodus versetzt werden. Der Bootmodus besitzt keinen Timeout! | ||
+ | - Halte den GPIO0-Taster gedrückt, nun leuchtet die rote LED. | ||
+ | - Während der GPIO0-Taster gedrückt ist drücke den RESET-Taster. | ||
+ | - Lass den RESET-Taster los, die rote LED leuchtet jetzt nur noch sehr schwach. | ||
+ | |||
+ | Der Baustein kann jetzt geflasht werden. (Beim flashen blinkt die blaue LED.) | ||
+ | |||
==Firmware flashen== | ==Firmware flashen== | ||
==Flashen== | ==Flashen== | ||
+ | Die Firmware-Dateien befinden sich im Verzeichnis bin. Um den Baustein zu flashen, muss der Port (z.B. ''/ | ||
+ | < | ||
+ | python esptool.py --baud 9600 | ||
+ | --port / | ||
+ | eagle.irom0text.bin 0x7e000 blank.bin 0xfe000 blank.bin 0xfc000 | ||
+ | esp_init_data_default.bin | ||
+ | </ | ||
+ | * '' | ||
+ | * Der Flashvorgang wird auf der Konsole angezeigt, sodass eventuell auftretende Fehler schnell sichtbar werden. | ||
+ | * Anschließend ist das Board zu resetten (RESET-Taster). | ||
+ | |||
=====Testen des Moduls===== | =====Testen des Moduls===== | ||
+ | Zum Testen des Boardes verwenden wir das Serial-Terminal GTKTerm. Getestet wird dadurch, dass einfache Kommandos (sogenannte AT-Befehle) über die serielle Schnittstelle an den Baustein geschickt werden. | ||
+ | |||
+ | Da das ESP8266 und GTKTerm anscheinend line feed (LF) and carriage return (CR) verschieden interpretieren, | ||
+ | |||
+ | < | ||
+ | |||
+ | Wenn man jetzt Enter (Return) drückt, wird LFCR richtig interpretiert. | ||
+ | |||
+ | <note important> | ||
+ | < | ||
+ | {{: | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Die Standardbaudrate ist 115200 (eventuell andere Baudraten testen!) | ||
+ | |||
+ | Insgesamt sind für einen Test folgende Schritte erforderlich: | ||
+ | |||
+ | - USB-Serial Adapter mit PC und ESP8266-Board verbinden | ||
+ | - gtkterm öffnen (Baudrate, Port wählen) | ||
+ | - Im Gtkterm AT eingeben und mit Return abschließen | ||
+ | |||
+ | Wenn die Ausgabe OK erscheint, dann wurde alles richtig gemacht. Damit ist der Baustein bereit, um als Wifi-Shield für einen Mikrocontroller zu arbeiten. Alternativ können Sie auch AT+RST eingeben. Der Baustein antwortet dann mit einem ready in der letzen Zeile. | ||
+ | |||
=====AT Befehle===== | =====AT Befehle===== | ||
+ | |||
+ | Die zum SDK 1.5 gehörigen AT-Befehle sind im ESP8266 AT Instruction Set Version 1.5 gelistet: | ||
+ | |||
+ | |||
+ | AT Instruction Set v1.5 (siehe Download) | ||
+ | ===== Download ===== | ||
+ | * {{ : | ||
+ | * {{ : | ||
+ | |||
0x0016.1675242666.txt.gz · Zuletzt geändert: 2023/02/01 09:11 von torsten.roehl