Dieses Tutorial ist die Fortsetzung des vorherigen Tutorials Erste Schritte mit ESP8266 (Teil 1). Um eine kleine Zusammenfassung zu geben, haben wir uns in unserem vorherigen Tutorial mit dem ESP-Modul vertraut gemacht und einige Grundlagen dazu gelernt. Wir haben auch ein Entwicklungsboard mit einem seriellen FTDI-Adaptermodul erstellt, mit dem das ESP-Modul sowohl mit AT-Befehlen als auch mit Arduino IDE problemlos programmiert werden kann.
In diesem Tutorial erfahren Sie, wie Sie mit AT-Befehlen das ESP8266 Wi-Fi Transceiver-Modul bedienen. Und im nächsten Tutorial werden wir lernen, ESP8266 mit Arduino IDE (ohne Arduino) zu programmieren und den ESP8266 zu flashen.
Programmieren des ESP8266 mit AT-Befehlen:
Der erste und einfachste Weg, Ihr ESP-Modul zu programmieren, ist die Verwendung der AT-Befehle. Die Buchstaben AT stehen für „ATtention“. AT-Befehle sind die Anweisungen, mit denen ein bestimmtes Modem gesteuert werden kann. In unserem Fall handelt es sich um das ESP8266-Modul. Ein AT-Befehl beginnt immer mit dem Buchstaben AT und wird von einem bestimmten Befehl gefolgt. Die vollständige Liste der AT-Befehle, mit denen der ESP8266 gesteuert und programmiert werden kann, finden Sie in der Dokumentation von Espressif Systems. Das gleiche finden Sie unter dem folgenden Link.
Sie können die Dokumentation lesen, um zu verstehen, was jeder Befehl bewirkt. Für dieses Tutorial verwende ich jedoch nur wenige Befehle, um die Firmware-Version des Moduls zu überprüfen und das Modul so einzustellen, dass es im AP-Modus (Access Point) funktioniert.
Diese AT-Befehle können direkt von jeder seriellen Überwachungssoftware (Putty oder Arduino) von unserem Computer gesendet werden. Um diese AT-Befehle zu senden, muss eine serielle Kommunikation zwischen den ESP-Modulen und dem Computer hergestellt werden. Um diese Verbindung zu ermöglichen, wird dieser Rx- und Tx-Pin des ESP-Moduls mit dem Tx- und RX-Pin des FTDI-Moduls verbunden, wie im vorherigen Lernprogramm erläutert. Also lasst uns anfangen…
Überprüfen Sie auch unsere verschiedenen ESP8266-basierten interessanten IoT-Projekte.
Voraussetzungen:
Für dieses Projekt benötigen Sie Folgendes:
- ESP8266-Modul
- FTDI Breakout Board (3,3 V)
- Jede serielle Monitor-Software wie Putty oder sogar Arduino funktioniert
- Muss das vorherige Tutorial gelesen haben und die obige Verbindung sollte hergestellt werden
Der wichtigste Schritt ist dann die ordnungsgemäße Verkabelung Ihres ESP-Moduls. Dies wird im vorherigen Tutorial sehr gut erklärt. Der Schaltplan wird hier erneut als Referenz gezeigt:
Schritt 1: Installieren Sie eine serielle Monitor-Software. In diesem Tutorial wird Arduino Serial Monitor verwendet, da die meisten von uns Erfahrung mit Arduino-Boards haben.
Schritt 2: Verbinden Sie Ihr ESP-Modul und das FTDI-Modul mit der Entwicklungsplatine und schalten Sie sie ein. Stellen Sie sicher, dass der GPIO0-Pin frei bleibt und der RST-Pin kurzzeitig mit Masse verbunden und dann frei bleibt. Wir haben einen integrierten Jumper-Schalter verwendet, um zwischen der Programmierung über den AT-Befehl und über die Arduino-IDE zu wählen. Und haben Druckknopf verwendet, um das ESP zurückzusetzen. Wenn Sie die Verbindungen wie im vorherigen Tutorial beschrieben hergestellt haben, sollte Ihr Board ungefähr so aussehen
Schritt 3: Schließen Sie die FTDI-Karte an Ihren Computer an und öffnen Sie den Geräte-Manager. Unter COM-Ports sollten Sie sehen, an welchen COM-Port Ihr FTDI-Modul angeschlossen ist. Notieren Sie sich dies. Meins ist wie unten gezeigt mit COM20 verbunden.
Schritt 4: Öffnen Sie Ihre Arduino IDE und stellen Sie sicher, dass Sie mit dem FTDI COM-Port verbunden sind (meiner ist COM20). Dies kann durch Aktivieren von Extras-> Ports sichergestellt werden. Öffnen Sie nun Ihren seriellen Monitor und wählen Sie "Sowohl NL & CR" als auch die Baudrate als "115200", wie im nächsten Schritt unten im Bild gezeigt.
Hinweis: Ihre Baudrate kann auch je nach Anbieter unterschiedlich sein. Wenn 115200 nicht funktioniert, versuchen Sie es mit 9600 und 38400 und 74880.
Schritt 5: Stellen Sie sicher, dass Ihr GPIO0-Pin frei bleibt (überprüfen Sie den Schalter) und drücken Sie die Reset-Taste. Sie sollten einige zufällige Werte auf dem seriellen Monitor sehen und dann mit „Bereit“ aufhören , wie in der Abbildung unten gezeigt
Wenn du es bisher geschafft hast, dann großartig !! Sie können mit der Programmierung Ihres ESP8266-Moduls mithilfe von AT-Befehlen beginnen, indem Sie das Datenblatt verwenden. Um es interessanter zu machen, zeige ich Ihnen, wie Sie Ihr ESP-Modul im AP + STA-Modus konfigurieren und wie es funktioniert.
Schritt 6: Der erste Befehl, den wir verwenden würden, ist der AT-Befehl. Es wird nur verwendet, um zu überprüfen, ob der Start erfolgreich war. Wenn Sie "AT" eingeben und die Eingabetaste drücken, sollte dies mit "OK" beantwortet werden.
Schritt 7: Das SDK und die Firmware-Version des Moduls können mit dem Befehl „AT + GMR“ überprüft werden.
Schritt 8: Wie bereits erwähnt, kann das ESP-Modul im AP-Modus (Access Point-Modus), im STA-Modus oder im AP- und STA-Modus arbeiten. Lassen Sie uns das Modul im AP-Modus ausführen, damit wir überprüfen können, ob es funktioniert.
Senden Sie einfach "AT + CWMODE = 2" und es wird Ihnen mit "OK" antworten.
Ihr serieller Monitor sieht nach Eingabe der Befehle wie folgt aus
Jetzt können Sie überprüfen, ob Ihr Modul als Access Point fungiert, indem Sie einfach versuchen, eine Verbindung zu seinem WIFI-Netzwerk herzustellen. Öffnen Sie Ihre WIFI-Einstellungen auf dem Handy oder Laptop und suchen Sie nach den verfügbaren Netzwerken. Ihr ESP-Modul sollte wie unten gezeigt aufgelistet sein. Meins heißt ESP_A3A3E7
Die vollständigen Schritte und ihre Funktionsweise werden auch im folgenden Video gezeigt.
Lassen Sie uns dies vorerst beenden. Im nächsten Tutorial erfahren Sie, wie Sie das Modul mit der Arduino IDE programmieren und wie Sie den ESP8266-Speicher flashen.
Vergessen Sie nicht, unsere anderen ESP8266-basierten Projekte zu überprüfen.