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.
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!!!
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.
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)
Links
- Webseite: ESP8266 Community (englisch)