ESP8266 - Serieller Monitor

Erforderliche Hardware

1×ESP8266 NodeMCU
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für ESP8266
1×(Empfohlen) Stromverteiler für ESP8266 Typ-C

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Über Serial Monitor

Serial Monitor ist ein Werkzeug, das in der Arduino-IDE zu finden ist. Es erfüllt zwei Funktionen:

  • ESP8266 zum PC: Daten vom ESP8266 empfangen und auf dem Bildschirm anzeigen. Dies wird typischerweise zum Debuggen und Überwachen verwendet.
  • PC zum Arduino: Befehle vom PC an den ESP8266 senden.

WIR MÜSSEN ESP8266 und PC über ein USB-Kabel verbinden, um Serial Monitor nutzen zu können. Dasselbe Kabel wird verwendet, um den Code auf den ESP8266 hochzuladen, und Daten werden zwischen dem Serial Monitor und dem ESP8266 darüber ausgetauscht.

So verwenden Sie den seriellen Monitor

Seriellen Monitor öffnen

Klicken Sie auf das Symbol des Seriellen Monitors auf der rechten Seite der Arduino-IDE.

Arduino IDE - Wie öffnet man den seriellen Monitor?

Elemente im seriellen Monitor

  • Ausgabekonsole: Daten anzeigen, die vom ESP8266 erhalten wurden.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Kontrollkästchen für automatisches Scrollen: Die Option, das automatische Scrollen zu aktivieren oder zu deaktivieren.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Eine Checkbox zum Anzeigen von Zeitstempeln bereitstellen: eine Option, den Zeitstempel vor den Daten anzuzeigen, die im Serial Monitor erscheinen.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Schaltfläche zum Löschen der Ausgabe: Den gesamten Text aus der Ausgabekonsole löschen.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Die Baudrate auswählen: Wählen Sie die Kommunikationsgeschwindigkeit (Baudrate) zwischen dem ESP8266 und dem PC. 2. Dieser Wert muss mit dem im ESP8266-Code verwendeten übereinstimmen (in der Serial.begin()-Funktion).
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

※ Notiz:

Wenn wir eine Baudrate wählen, auch wenn der Wert nicht verändert wird, wird der ESP8266 zurückgesetzt. Daher ist dies eine Methode, den ESP8266 zurückzusetzen.

  • Textfeld zur Eingabe von Text: Ein Benutzer kann Zeichen eingeben, die an den ESP8266 gesendet werden.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Endauswahl:
    • Wählen Sie die Zeichen aus, die an die an Arduino gesendeten Daten angehängt werden sollen:
    • Keine Zeilenendung: Es werden keine Zeichen hinzugefügt
    • Neue Zeile: füge einen Zeilenumbruch (LF, oder '\n') hinzu
    • Wagenrücklauf: füge einen Wagenrücklauf (CR, oder '\r') hinzu
    • Sowohl NL als auch CR: füge sowohl NL als auch CR (CRLF, oder '\r\n') hinzu
    COM6
    Send
    Autoscroll Show timestamp
    Clear output
    9600 baud  
    Newline  
    • Durch Drücken der Senden-Taste überträgt der Serial Monitor die Daten im Textfeld zusammen mit den Endzeichen an den ESP8266.
    COM6
    Send
    Autoscroll Show timestamp
    Clear output
    9600 baud  
    Newline  

ESP8266 zum PC

Stellen Sie die Baudrate ein und starten Sie den seriellen Port mit der Serial.begin() Funktion, um Daten vom ESP8266 zum PC zu übertragen.

Serial.begin(baudrate);
  • Verwenden Sie Serial.println("Hello World!").
  • Senden Sie Daten an den Serial Monitor, indem Sie eine der folgenden Funktionen verwenden: Serial.print(), Serial.println(), Serial.write().
  • Zum Beispiel können Sie “Hello World!” an den Serial Monitor senden, indem Sie Serial.println("Hello World!") verwenden.
Serial.println("Hello World!");

Beispielverwendung

In diesem Fall werden wir “ArduinoGetStarted.com” vom ESP8266 an den Serial Monitor einmal pro Sekunde übertragen.

/* * Dieser ESP8266 NodeMCU Code wurde von newbiely.de entwickelt * Dieser ESP8266 NodeMCU Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp8266/esp8266-serial-monitor */ void setup() { Serial.begin(9600); } void loop() { Serial.println("ArduinoGetStarted.com"); delay(1000); }

Schnelle Schritte

Um mit dem ESP8266 in der Arduino-IDE zu beginnen, befolgen Sie diese Schritte:

  • Schau dir das Tutorial zur Einrichtung der Umgebung für ESP8266 in der Arduino-IDE an, falls dies dein erstes Mal mit ESP8266 ist.
  • Verbinde die Bauteile wie im Schaltbild gezeigt.
  • Verbinde das ESP8266-Board mit deinem Computer über ein USB-Kabel.
  • Öffne die Arduino-IDE auf deinem Computer.
  • Wähle das richtige ESP8266-Board, z. B. NodeMCU 1.0 (ESP-12E Module), und den jeweiligen COM-Port.
  • Kopiere den Code und öffne ihn in der Arduino-IDE.
  • Klicke in der Arduino-IDE auf die Upload-Schaltfläche, um den Code zu kompilieren und auf den ESP8266 hochzuladen.
  • Öffne den Serial Monitor.
  • Wähle eine Baudrate von 9600.
  • Sieh dir die Ausgabe im Serial Monitor an.
COM6
Send
ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Erwägen Sie, die Funktion Serial.println() durch die Funktion Serial.print() zu ersetzen.

PC zum ESP8266

Wie man Daten vom PC zum Arduino sendet und sie auf dem ESP8266 ausliest

Geben Sie Text in den seriellen Monitor ein und klicken Sie auf die Schaltfläche Senden.

Stellen Sie die Baudrate ein und starten Sie die serielle Schnittstelle mit dem folgenden ESP8266-Code:

  • Daten von der seriellen Schnittstelle lesen

Daten vom seriellen Port mit dem folgenden ESP8266-Code abrufen:

  • Daten verarbeiten

Verarbeiten Sie die Daten mithilfe des folgenden ESP8266-Codes:

Serial.begin(baudrate);
  • Überprüfen Sie, ob Daten vorhanden sind.
if(Serial.available()) { // Zu erledigen }
String data = Serial.readStringUntil("\r\n");

Beispielverwendung

In diesem Beispiel werden wir Befehle vom seriellen Monitor an den ESP8266 senden, um die integrierte LED zu aktivieren oder zu deaktivieren. Die Befehle lauten wie folgt:

  • „AN“: die LED einschalten
  • „AUS“: die LED ausschalten

Wie kann ESP8266 einen vollständigen Befehl erkennen? Zum Beispiel, wenn wir “OFF” senden, wie kann ESP8266 zwischen “O”, “OF” und “OFF” unterscheiden?

Wenn Sie einen Befehl senden, fügen wir ein Zeilenumbruchzeichen ('\n') hinzu, indem Sie die „Zeilenumbruch“ Option im Serial Monitor auswählen. Der ESP8266 wird Daten lesen, bis es auf das Zeilenumbruchzeichen stößt. Dieses Zeichen wird als Trennzeichen bezeichnet.

/* * Dieser ESP8266 NodeMCU Code wurde von newbiely.de entwickelt * Dieser ESP8266 NodeMCU Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp8266/esp8266-serial-monitor */ void setup() { Serial.begin(9600); pinMode(LED_BUILTIN, OUTPUT); // Setze den digitalen Pin als Ausgang: } void loop() { if(Serial.available()) // Falls Daten ankommen { String command = Serial.readStringUntil('\n'); // Lese Zeichenfolge bis zum Zeilenumbruch if(command == "ON") { digitalWrite(LED_BUILTIN, HIGH); // LED einschalten Serial.println("LED is turned ON"); // Aktion an den seriellen Monitor senden } else if(command == "OFF") { digitalWrite(LED_BUILTIN, LOW); // LED ausschalten Serial.println("LED is turned OFF"); // Aktion an den seriellen Monitor senden } } }

Schnelle Schritte

  • Verdrahten Sie die Bauteile wie im Diagramm gezeigt.
  • Verbinden Sie das ESP8266-Board über ein USB-Kabel mit Ihrem Computer.
  • Öffnen Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das richtige ESP8266-Board aus, z. B. NodeMCU 1.0 (ESP-12E Modul), und den jeweiligen COM-Port.
  • Kopieren Sie den Code und öffnen Sie ihn in der Arduino IDE.
  • Klicken Sie auf die Hochladen-Schaltfläche, um den Code auf den ESP8266 hochzuladen.
  • Öffnen Sie den seriellen Monitor.
  • Stellen Sie die Baudrate auf 9600 ein und wählen Sie die Option „Neue Zeile“.
  • Geben Sie „AN“ oder „AUS“ ein und drücken Sie die Senden-Schaltfläche.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Überprüfen Sie die eingebaute LED auf dem ESP8266-Board. Der Zustand der LED wird entweder AN oder AUS sein.
  • Wir können auch den Zustand der LED im seriellen Monitor anzeigen.
COM6
Send
LED is turned ON
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Geben Sie die Befehle “AN” oder “AUS” mehrmals ein.

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!