ESP32 - Serieller Monitor

Dieses Tutorial zeigt Ihnen, wie Sie den Serial Monitor in der Arduino-IDE mit ESP32 verwenden.

Über den seriellen Monitor

Wenn du für den ESP32 programmierst, musst du etwas haben, um zu wissen, wie der ESP32-Code läuft — verwende das Serial Monitor-Tool in der Arduino-IDE. Es ist für zwei Zwecke vorgesehen:

  • ESP32 → PC: Dein Code auf dem ESP32 sendet Daten über die serielle Schnittstelle. Der serielle Monitor am PC empfängt die Daten und zeigt sie an. Das ist sehr nützlich zum Debuggen und Überwachen.
  • PC → ESP32: Du gibst einige Daten ein und sendest sie vom PC zum ESP32. Das ist nützlich, um Befehle von deinem PC an den ESP32 zu senden.

Sie benötigen ein Micro-USB-Kabel zwischen PC und ESP32. Dieses Kabel wird auch verwendet, um den Code auf den ESP32 hochzuladen.

So verwenden Sie den seriellen Monitor

Seriemonitor öffnen

Sie müssen lediglich auf ein Symbol in der Arduino-IDE klicken, wie im untenstehenden Bild zu sehen:

So öffnet man den seriellen Monitor in der Arduino-IDE.

Komponenten im Serial Monitor

Der Serial Momitor besteht aus acht Komponenten.

  1. Ausgabekonsole: Diese Komponente zeigt Daten an, die vom ESP32 empfangen wurden.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32 Dev Module' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
ESP32 Dev Module on COM15
2
  1. Autoscroll-Kontrollkästchen: diese Komponente bietet Optionen zum Aktivieren/Deaktivieren des automatischen Scrollens auf der Ausgabekonsole.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32 Dev Module' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
ESP32 Dev Module on COM15
2
  1. Zeitstempel-Checkbox anzeigen: Diese Komponente bietet Optionen, um vor den Daten einen Zeitstempel hinzuzufügen.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32 Dev Module' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
ESP32 Dev Module on COM15
2
  1. Ausgabe-Lösch-Button: Wenn dieser Button geklickt wird, wird der Text auf der Ausgabekonsole gelöscht.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32 Dev Module' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
ESP32 Dev Module on COM15
2
  1. Baudrate-Auswahl: Diese Komponente bietet Optionen zur Auswahl der Kommunikationsgeschwindigkeit (Baudrate) zwischen PC und ESP32. Dieser Wert muss dem im ESP32-Code verwendeten Wert entsprechen (in der Serial.begin()-Funktion).
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32 Dev Module' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
ESP32 Dev Module on COM15
2
  1. Textfeld: Diese Komponente ermöglicht es Ihnen, Zeichen einzugeben, die an das ESP32-Board gesendet werden, wenn Sie auf die Senden-Schaltfläche klicken
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32 Dev Module' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
ESP32 Dev Module on COM15
2
  1. Endzeichen-Auswahl: Diese Komponente bietet Optionen zur Auswahl der Endzeichen, die an den ESP32 gesendeten Daten angehängt werden. Verfügbare Optionen sind:
    • Keine Zeilenendung: fügt nichts hinzu
    • Zeilenumbruch: fügt Zeilenumbruch (LF, oder '\n') Zeichen hinzu
    • Wagenrücklauf: fügt Wagenrücklauf (CR, oder '\r') Zeichen hinzu
    • Sowohl NL als auch CR: fügt sowohl Zeilenumbruch- als auch Wagenrücklaufzeichen hinzu
    Newbiely | Arduino IDE 2.3.8
    ──
    File
    Edit
    Sketch
    Tools
    Help
    ESP32 Dev Module
    Newbiely.ino
    ···
    8 Serial.println("Hello World!");
    Output
    Serial Monitor
    Message (Enter to send message to 'ESP32 Dev Module' on 'COM15')
    New Line
    9600 baud
    Ln 11, Col 1
    ESP32 Dev Module on COM15
    2
    1. Senden-Button: wenn dieser Button geklickt wird, sendet der serielle Monitor Daten im Textfeld zusammen mit den Endzeichen an den ESP32
    Newbiely | Arduino IDE 2.3.8
    ──
    File
    Edit
    Sketch
    Tools
    Help
    ESP32 Dev Module
    Newbiely.ino
    ···
    8 Serial.println("Hello World!");
    Output
    Serial Monitor
    Message (Enter to send message to 'ESP32 Dev Module' on 'COM15')
    New Line
    9600 baud
    Ln 11, Col 1
    ESP32 Dev Module on COM15
    2

ESP32 zum PC

Wie man Daten vom ESP32-Board an den PC sendet:

  • Stellen Sie die Baudrate ein und initialisieren Sie den seriellen Port, indem Sie die Funktion Serial.begin() verwenden
Serial.begin(baudrate);
  • Senden Sie Daten an den seriellen Monitor mithilfe einer der folgenden Funktionen:
  • Beispielsweise senden Sie “Hallo Welt!” an den Seriemonitor

    Serial.println("Hello World!");

    Beispielverwendung

    Der untenstehende Beispielcode sendet “newbiely.com” vom ESP32 zum Serial Monitor jede Sekunde

    /* * Dieser ESP32 Code wurde von newbiely.de entwickelt * Dieser ESP32 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/esp32/esp32-serial-monitor */ void setup() { Serial.begin(9600); } void loop() { Serial.println("newbiely.com"); delay(1000); }

    Schnelle Schritte

    • Wenn dies das erste Mal ist, dass Sie ESP32 verwenden, sehen Sie sich wie Sie die Umgebung für ESP32 in der Arduino IDE einrichten an.
    • Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
    • Kompilieren Sie den Code und laden Sie ihn auf das ESP32-Board hoch, indem Sie in der Arduino IDE auf die Schaltfläche Upload klicken.
    • Öffnen Sie den seriellen Monitor in der Arduino IDE.
    • Stellen Sie die Baudrate auf 9600 ein.
    • Sehen Sie die Ausgabe im seriellen Monitor.
    Newbiely | Arduino IDE 2.3.8
    ──
    File
    Edit
    Sketch
    Tools
    Help
    ESP32 Dev Module
    Newbiely.ino
    ···
    8 Serial.println("Hello World!");
    Output
    Serial Monitor
    Message (Enter to send message to 'ESP32 Dev Module' on 'COM15')
    New Line
    9600 baud
    newbiely.com newbiely.com newbiely.com newbiely.com
    Ln 11, Col 1
    ESP32 Dev Module on COM15
    2
    • Versuchen Sie, die Funktion Serial.println() durch die Funktion Serial.print() zu ersetzen.

PC zu ESP32

Wie man Daten vom PC an den ESP32 sendet

  • Auf dem PC:
    • Tippe Text in den seriellen Monitor ein
    • Klicke auf die Senden-Schaltfläche.

    Und dann schreiben Sie ESP32-Code, um Daten zu lesen und zu verarbeiten:

    • Baudrate festlegen und seriellen Port starten
    Serial.begin(baudrate);
    • Prüfen Sie, ob die eingehenden Daten verfügbar sind.
    if(Serial.available()) { // Zu erledigen }
    • Lesen Sie Daten vom seriellen Port mit einer der folgenden Funktionen:
    • Zum Beispiel:

      String data = Serial.readStringUntil("\r\n");

      Beispielverwendung

      Der unten gezeigte ESP32-Beispielcode liest Befehle über die serielle Schnittstelle, um eine eingebaute LED ein- oder auszuschalten.

      • Falls der empfangene Text (Befehl) “ON” ist, schalte die LED ein
      • Falls der empfangene Text (Befehl) “OFF” ist, schalte die LED aus
      Wie kann der ESP32 einen Befehl erkennen? Zum Beispiel, wenn wir “OFF” Zeichen senden, wie kann der ESP32 unterscheiden, ob der Befehl “O”, “OF” oder “OFF” ist?

      ⇒ Wir müssen zusammen mit einem Befehl einen Terminator senden ⇒ Wir können ein Zeilenumbruchzeichen anhängen ('\n'). Um das Zeilenumbruchzeichen anzuhängen, wählen Sie im Serial Monitor vor dem Senden der Daten die Option „Zeilenumbruch“ aus. Der ESP32 liest die Daten bis zum Zeilenumbruchzeichen. In diesem Fall wird das Zeilenumbruchzeichen als Terminator oder Trennzeichen bezeichnet.

      /* * Dieser ESP32 Code wurde von newbiely.de entwickelt * Dieser ESP32 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/esp32/esp32-serial-monitor */ void setup() { Serial.begin(9600); pinMode(LED_BUILTIN, OUTPUT); // Setze den digitalen Pin als Ausgang: } void loop() { if (Serial.available()) { // falls Daten empfangen werden String command = Serial.readStringUntil('\n'); // Lese Zeichenkette bis zum Zeilenumbruchzeichen if (command == "ON") { digitalWrite(LED_BUILTIN, HIGH); // LED einschalten Serial.println("Turn LED ON"); } else if (command == "OFF") { digitalWrite(LED_BUILTIN, LOW); // LED ausschalten Serial.println("Turn LED OFF"); } } }

      Schnelle Schritte

      • Wenn dies das erste Mal ist, dass Sie ESP32 verwenden, sehen Sie wie man die Umgebung für ESP32 in der Arduino IDE einrichtet.
      • Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
      • Kompilieren Sie den Code und laden Sie ihn auf das ESP32-Board hoch, indem Sie auf die Schaltfläche Hochladen in der Arduino IDE klicken.
      • Öffnen Sie den Seriellen Monitor in der Arduino IDE.
      • Wählen Sie Baudrate 9600 und die Newline-Option.
      • Geben Sie „AN“ oder „AUS“ ein und klicken Sie auf die Senden-Schaltfläche.
      Newbiely | Arduino IDE 2.3.8
      ──
      File
      Edit
      Sketch
      Tools
      Help
      ESP32 Dev Module
      Newbiely.ino
      ···
      8 Serial.println("Hello World!");
      Output
      Serial Monitor
      Message (Enter to send message to 'ESP32 Dev Module' on 'COM15')
      New Line
      9600 baud
      Ln 11, Col 1
      ESP32 Dev Module on COM15
      2
      • Zeigen Sie den Zustand der eingebauten LED auf dem ESP32-Board. Wir werden sehen, dass der Zustand der LED EIN oder AUS ist.
      • Wir sehen auch den Zustand der LED im Serial Monitor.
      Newbiely | Arduino IDE 2.3.8
      ──
      File
      Edit
      Sketch
      Tools
      Help
      ESP32 Dev Module
      Newbiely.ino
      ···
      8 Serial.println("Hello World!");
      Output
      Serial Monitor
      Message (Enter to send message to 'ESP32 Dev Module' on 'COM15')
      New Line
      9600 baud
      Turn LED ON
      Ln 11, Col 1
      ESP32 Dev Module on COM15
      2
      • Geben Sie den Befehl “ON” oder “OFF” 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!