beelogger

WLAN – ESP8266 Konfiguration

Konfiguration des ESP8266

Jeder neue ESP8266 muss einmalig für die Verwendung im beelogger vorbereitet werden. Der Betreibsmodus und die Baudrate müssen dauerhaft eingestellt werden.

Hierzu steht für den beelogger-STM32 ein Konfigurationsprogramm zur Verfügung.
Die Beschreibung für den beelogger-SMD unten auf dieser Seite.

Für die Konfiguration beim beelogger-Universal kann der Arduino-Nano verwendet werden.
Der Arduino-NANO wird von der Universal-Platine abgenommen und folgender Sketch geladen:
Die notwendige Bibliothek ist im beelogger-Library-Paket enthalten.

Universal 115K Sleep 28.02.2022

Danach wird der USB-Stecker abgezogen und es werden zwischen Arduino-NANO und der Universal-Platine, z.B. mit Jumper-Wire, folgende Verbindungen hergestellt.

Universal-Platine
Buchsenleiste NANO
NANO
GND GND
D9 RX, D0
D8 TX, D1
A2 3,3V
D4 D4
+5V (Nano) +5V

Der ESP8266 wird auf der Universal Platine aufgesteckt, andere Module soweit möglich entfernen.
Den Nano über den USB-Anschluß anschliessen.
Über den Monitor der Arduino-IDE die Baudrate auf 115200 einstellen. Dann wird die Funktion des oben angegebenen Sketch kontrolliert.
Die Ausgabe “Sleep” sollte angezeigt werden.
Danach im Monitor im Feld unten “sowohl NL als auch CR” parametrieren.
Mit Eingabe von AT im Monitor (Eingabezeile neben “Senden”) sollte der ESP8266 mit “OK” antworten.
Wenn nicht, dann andere Baudrate “9600, 19200, 38400, 57600, 74880” testen.

Wenn die Antwort “OK” erfolgt ist,
AT+GMR
senden. Der ESP8266 zeigt Informationen (Softwareversion) an. Beispiel:

AT+GMR
AT version:1.1.0.0(May 11 2016 18:09:56)
SDK version:1.5.4(baaeaebb)
compile time:May 20 2016 15:06:44
OK

Diese Information bitte kopieren und abspeichern für eventuelle Rückfragen.

Zur Konfiguration des ESP8266 sind nacheinander folgende Befehle einzugeben:
  AT+CWMODE_DEF=1

  AT+CWLAP
Diese Kommando werden durch “OK” quittiert.

  AT+UART_DEF=9600,8,1,0,0
 oder für ältere Firmwareversionen: AT+CIOBAUD=9600
Dieses Kommando wird, je nach Firmwareversion, durch “OK” quittiert.

Nach Eingabe des Befehls ist der ESP8266 dauerhaft auf 9600 Baud eingestellt.
Damit die Einstellung wirksam wird, soll der ESP8266, je nach Firmwareversion, von der Spannung getrennt werden.
Das Umstellen der Baudrate kann durch Einstellen von 9600 Baud im Arduino-Monitor und Eingabe eines AT-Befehls kontrolliert werden.

Treten hier Fehler auf, so hat die Firmware des ESP8266 möglicherweise einen Stand vor 2016 und ist für den beelogger nicht geeignet.
Ein Update ist möglich und wird von Espressif, Hersteller des ESP, beschrieben.
Alternativ kann der ESP8266 mit “AT+Restore” vollständig zurück gesetzt werden. Dann ist die oben beschriebene Einstellung zu wiederholen.
Ggf. auch mit dem RX/TX-Testsketch die grundsätzliche Funktion des Pegelwandlers testen.

Für einen Funktionstest mit 9600 Baud steht ein Sketch zu Verfügung. ESP Check 28.02.2022
Nach erfolgreicher Konfiguration kann mit dem Testprogrammcode, siehe Seite unten, die Verbindung zum Server überprüft werden.

Test-Programmcode

Der Testprogrammcode findet sich hier.

Libraries

Um die Kommunikation mit dem ESP8266 über AT-Befehle zu vereinfachen, wird auf eine Library zurück gegriffen. Diese ist enthalten im beelogger-Library-Paket

 

 

Alternativ besteht die Möglichkeit den ESP8266 ohne eine beelogger-Platine zu konfigurieren. Diese Vorgehensweise ist beim beelogger-SMD erforderlich.

Dafür verbindet man den ESP8266 wie unten gezeigt mit dem USB-Seriell-Adapter. Achtung: Den ESP8266 nur mit 3,3V betreiben!

Verdrahtung ESP8266 zu FTDI für Konfiguration

Um den ESP8266 zu programmieren, wird der ESP mit 6 Dupont/Jumper Female-Female-Kabeln angeschlossen. TX vom ESP wird mit dem RX des USB-Seriell-Adapter , RX vom ESP wird mit dem TX vom USB-Seriell-Adapter verbunden- dazu noch die Masse zwischen Board und USB-Seriell-Adapter. Außerdem muss noch der VCC und CH_PD-Pin mit 3,3 V  und der ESP8266-Masse-Pin mit Masse von einer externen Spannungsquelle (3,3V ca. 200mA) versorgt werden. Einige USB-Seriell-Adapter stellen eine 3,3V Ausgang zur Verfügung. Dieser liefert meist nicht ausreichend Strom um den ESP zu betreiben. 

ESP-8266 USB-Seriell-Adapter
GND GND
RX TX
TX RX

Dann öffnet man in der Arduino-Software unter Werkzeuge den seriellen Monitor.
Über den Monitor der Arduino-IDE die Baudrate auf 115200 einstellen. Danach im Monitor im Feld unten “sowohl NL als auch CR” parametrieren.
Jetzt die Spannungsversorgung einschalten. Wenn das ESP8266-Modul mit Strom versorgt wird, blinkt die blaue LED einmal kurz auf.

Nach dem Einschalten bzw. einem Reset (Reset-Pin des ESP kurz mit GND verbinden) sollte der ESP mit einer wilden Zeichenfolge, ggf. einem “ready” antworten.
Mit Eingabe von “AT” im Monitor (Eingabezeile neben “Senden”) sollte der ESP8266 mit “OK” antworten.
Wenn nicht, dann andere Baudrate “9600, 19200, 38400, 57600, 74880” testen.

Wenn die Antwort “OK” erfolgt ist, “AT+GMR” senden. Der ESP8266 zeigt Informationen (Softwareversion) an. Beispiel:

AT+GMR
AT version:1.1.0.0(May 11 2016 18:09:56)
SDK version:1.5.4(baaeaebb)
compile time:May 20 2016 15:06:44
OK

Diese Information bitte kopieren und abspeichern für eventuelle Rückfragen.

Zur Konfiguration des ESP8266 sind nacheinander folgende Befehle einzugeben:
–  “AT+CWMODE_DEF=1

–  “AT+CWLAP”
Diese Kommando werden durch “OK” quittiert.

–  “AT+UART_DEF=9600,8,1,0,0”  oder für ältere Firmwareversionen: “AT+CIOBAUD=9600”
Dieses Kommando wird, je nach Firmwareversion, durch “OK” quittiert.

Nach Eingabe des Befehls ist der ESP8266 dauerhaft auf 9600 Baud eingestellt.
Damit die Einstellung wirksam wird, soll der ESP8266, je nach Firmwareversion, von der Spannung getrennt werden.
Das Umstellen der Baudrate kann durch Einstellen von 9600 Baud im Arduino-Monitor und Eingabe eines AT-Befehls kontrolliert werden.

Treten hier Fehler auf, so hat die Firmware des ESP8266 möglicherweise einen Stand vor 2016 und ist für den beelogger nicht geeignet.
Ein Update ist möglich und wird von Espressif, Hersteller des ESP, beschrieben.
Alternativ kann der ESP8266 mit “AT+Restore” vollständig zurück gesetzt werden. Dann ist die oben beschriebene Einstellung zu wiederholen.
Ggf. auch mit dem RX/TX-Testsketch die grundsätzliche Funktion des Pegelwandlers testen.

Für einen Funktionstest mit 9600 Baud steht ein Sketch zu Verfügung. ESP Check 28.02.2022
Nach erfolgreicher Konfiguration kann mit dem Testprogrammcode, siehe Seite unten, die Verbindung zum Server überprüft werden.

 

Hinweis: Bei einer Baudrate von 74880 zeigt der ESP8266 diverse Statusinformationen an.