Benutzer-Werkzeuge

Webseiten-Werkzeuge


0x0016

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
0x0016 [2023/02/01 09:18] torsten.roehl0x0016 [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: [[https://fablab-wiki.fsg-preetz.de/images/7/7c/Esp8266.PDF|Huzzah ESP8266 Datenblatt]]+PDF von Adafruit: (siehe Download)
  
 <note important> <note important>
Zeile 98: Zeile 98:
 </caption> </caption>
 </figure> </figure>
 +|**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. ''/dev/ttyUSB0'') bekannt sein. Der folgende Befehl spielt dann die Firmware auf den ESP8266:
 +<code>
 +python esptool.py --baud 9600 
 +                  --port /dev/ttyUSB0 write_flash 0x00000 eagle.flash.bin 0x40000
 +                    eagle.irom0text.bin 0x7e000 blank.bin 0xfe000 blank.bin 0xfc000 
 +                    esp_init_data_default.bin
 +</code>
 +  * ''--port'': Sollte zuvor mit tail -f 20 /var/log/syslog in Erfahrung gebracht werden
 +  * 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, wird in der Datei ~.gtktermrc (bei Ubuntu) die folgende Zeile angelegt.
 +
 +<code>macros = Return::\0D\0A</code>
 +
 +Wenn man jetzt Enter (Return) drückt, wird LFCR richtig interpretiert.
 +
 +<note important>Diese Einstellung kann durch ein # (Kommentar) zurückgesetzt werden. Daran sollte man denken, wenn man andere Bausteine verwenden will!</note> 
 +<figure>
 +{{:gtkterm.png?300|}}
 +<caption> //GTKTerm Konfiguration.//
 +</caption>
 +</figure>
 +
 +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 107: Zeile 155:
  
  
-AT Instruction Set v1.5 +AT Instruction Set v1.5 (siehe Download) 
 +===== Download ===== 
 +  * {{ :esp8266_at_instruction_set_en_v1.5_20160201.pdf |AT Instruction Set v1.5}}  
 +  * {{ :esp8266.pdf |Huzzah ESP8266 Datenblatt}} 
 + 
0x0016.1675243098.txt.gz · Zuletzt geändert: 2023/02/01 09:18 von torsten.roehl