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:19] – 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 99: | Zeile 99: | ||
</ | </ | ||
|**USB-Serial Adapter** |**ESP8266 Breakout**| | |**USB-Serial Adapter** |**ESP8266 Breakout**| | ||
- | |black | + | |black | ground| |
- | |red |V+| | + | |red|V+| |
- | |white | TX| | + | |white |TX| |
- | |green | RX | | + | |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===== | ||
Zeile 112: | Zeile 155: | ||
- | AT Instruction Set v1.5 | + | AT Instruction Set v1.5 (siehe Download) |
+ | ===== Download ===== | ||
+ | * {{ : | ||
+ | * {{ : | ||
+ |
0x0016.1675243176.txt.gz · Zuletzt geändert: 2023/02/01 09:19 von torsten.roehl