Erste Schritte mit ESP8266

Für erste Experimente mit den AT-Befehlen bietet es sich an den ESP8266 per USB-Serial Adapter direkt an den Computer anzuschließen.

Anschluss

Im folgenden Beispiel wird der Anschluss des ESP8266-01 Moduls beschrieben. Diese Anleitung sollte sich jedoch auch relativ leicht auf andere Module übertragen lassen.

In der aktuellen Ausführung sind die Pins des ESP8266-01 wie nachfolgend zusehen belegt.

esp8266-01.png

Die Pins müssen wie folgt angeschlossen werden.

PIN Beschaltung
GND GND
VCC 3.3V
TX RX USB-Serial Adapter
RX TX USB-Serial Adapter
CH_PD Mit 10K Ohm Widerstand an VCC
GPIO 0 nicht verbunden
GPIO 2 nicht verbunden
GPIO 16 nicht verbunden

Achtung: Es müssen unbedingt 3.3V Pegel verwendet werden!!!

Hinweis

Je nach USB-Serial Adapter kann die Beschriftung abweichen.

Teilweise bedeutet die Beschriftung TX und RX auch, dass diese am Mikrocontroller an die TX und RX Pins angeschlossen werden müssen.

Verbindung herstellen

Bei den ESP8266 Modulen scheint es teilweise Unterschiede bei der zu verwendenden Baudrate zu geben. Bei den vorliegenden Modulen war eine Kommunikation bei 9600 Baud möglich. Sollte das nicht funktionieren kann auch 115200 Baud probiert werden.

Für die Kommunikation kann zum Beispiel der "Serial-Monitor" aus der Arduino IDE verwendet werden.

Ist die richtige Baudrate eingestellt, sollte nach dem Start des Moduls folgende Meldung über die serielle Verbindung ausgegeben werden.

[Vendor:www.ai-thinker.com Version:0.9.2.4]

ready

Vor dem "Vendor" Abschnitt werden noch weitere Zeichen ausgegeben, die jedoch bei dieser Einstellung nicht richtig dekodiert werden können. Es handelt sich dabei um die Bootmeldungen des ESP8266-SoC. Wird eine Baudrate von 76800 Baud eingestellt können diese Meldungen sichtbar gemacht werden und entsprechen ungefähr dem folgenden Beispiel.

Hinweis: Eine Kommunikation ist bei dieser Einstellung nicht möglich. Es erscheint auch die Meldung "ready" nicht.

 ets Jan  8 2013,rst cause:1, boot mode:(3,0)

load 0x40100000, len 25052, room 16
tail 12
chksum 0x0b
ho 0 tail 12 room 4
load 0x3ffe8000, len 3312, room 12
tail 4
chksum 0x53
load 0x3ffe8cf0, len 6576, room 4
tail 12
chksum 0x0d
csum 0x0d

Kommunikation

Wie bereits im Beitrag "ESP8266 kurz vorgestellt" beschrieben, befindet sich standardmäßig eine Firmware auf dem ESP8266 Modul, bei dem die Funktion über die UART Schnittstelle mit AT-Befehlen gesteuert werden kann. Im Folgenden sind nur wenige AT-Befehle aufgeführt. Eine ausführliche Auflistung aller Befehle kann der AT-Referenz auf der ESP8266 Community Seite entnommen werden.

Hinweis
Jeder Befehl muss mit einem Wagenrücklauf(englisch: carriage return; <CR>) und einem Zeilenvorschub(englisch: line feed; <LF> oder <NL>) Zeichen abgeschlossen werden. Je nach verwendetem Programm lässt sich dies teilweise so einstellen, dass diese Zeichen automatisch gesendet werden, wenn die Enter-Taste gedrückt wird.

Der Befehl AT ist im Grunde nur ein Testbefehl, ist alles richtig angeschlossen sollte die Ein- und Ausgabe wie folgt aussehen.

AT<CR><NL>
OK

Die Version der aktuellen Firmware kann wie folgt abgefragt werden.

AT+GMR<CR><NL>
0018000902-AI03
OK

Die Versionsnummer kann wie folgt Zerlegt werden.

  • 0018 - AT-Version
  • 000902 - Version der Firmware (hier 0.9.2)

Verwandte Artikel