Arduino Nano ESP32 - Serienmonitor

Dieses Tutorial enthält Anweisungen zur Verwendung des Serial Monitor in der Arduino-IDE mit dem Arduino Nano ESP32.

Erforderliche Hardware

1×Arduino Nano ESP32
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×(Optional) DC-Stromanschluss
1×Breadboard
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano ESP32

Oder Sie können die folgenden Kits kaufen:

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 den Serial Monitor

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

  • Arduino Nano ESP32 → PC: Ihr Code auf dem Arduino Nano ESP32 sendet Daten über Serial. Der Serial Monitor am PC empfängt die Daten und zeigt sie an. Das ist sehr nützlich zum Debuggen und Überwachen
  • PC → ESP32: Sie tippen einige Daten ein und senden sie vom PC an den Arduino Nano ESP32. Dies ist nützlich, um Befehle von Ihrem PC an den Arduino Nano ESP32 zu senden

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

Wie man den seriellen Monitor verwendet

Seriellen Monitor öffnen

Sie müssen einfach auf ein Symbol in der Arduino-IDE klicken, wie im untenstehenden Bild gezeigt:

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

Komponenten im seriellen Monitor

Der Serial Momitor besteht aus 8 Komponenten.

  1. Ausgabe-Konsole: Diese Komponente zeigt Daten an, die vom Arduino Nano ESP32 empfangen wurden.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Nano ESP32
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Nano ESP32 on COM15
2
  1. Autoscroll-Kontrollkästchen: Diese Komponente bietet Optionen zum Aktivieren/Deaktivieren des automatischen Scrollens in der Ausgabekonsole.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Nano ESP32
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Nano ESP32 on COM15
2

i. Zeitstempel-Checkbox anzeigen: Diese Komponente bietet Optionen, um einen Zeitstempel vor den Daten hinzuzufügen.

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Nano ESP32
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Nano ESP32 on COM15
2
  1. Schaltfläche zum Leeren der Ausgabe: Wenn diese Schaltfläche angeklickt wird, wird der Text auf der Ausgabekonsole gelöscht.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Nano ESP32
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Nano ESP32 on COM15
2
  1. Baudrate-Auswahl: Diese Komponente bietet Optionen zur Auswahl der Kommunikationsgeschwindigkeit (Baudrate) zwischen PC und Arduino Nano ESP32. Dieser Wert MUSS derselbe sein wie der Wert, der im Arduino Nano ESP32-Code verwendet wird (in der Serial.begin()-Funktion).
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Nano ESP32
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Nano ESP32 on COM15
2
  1. Textfeld: Diese Komponente ermöglicht es Ihnen, Zeichen einzugeben, die an das Arduino Nano ESP32-Board gesendet werden, wenn Sie auf die Senden-Schaltfläche klicken.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Nano ESP32
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Nano ESP32 on COM15
2
  1. Endauswahl: Diese Komponente bietet Optionen zur Auswahl der Endzeichen, die den an den Arduino Nano ESP32 gesendeten Daten angehängt werden. Verfügbare Optionen sind:
    • Kein Zeilenende: fügt nichts hinzu
    • Zeilenumbruch: fügt einen 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
    Arduino Nano ESP32
    Newbiely.ino
    ···
    8 Serial.println("Hello World!");
    Output
    Serial Monitor
    Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
    New Line
    9600 baud
    Ln 11, Col 1
    Arduino Nano ESP32 on COM15
    2
    1. Sende-Schaltfläche: Wenn diese Schaltfläche geklickt wird, sendet der Serial Monitor Daten im Textfeld zusammen mit den Endzeichen an den Arduino Nano ESP32
    Newbiely | Arduino IDE 2.3.8
    ──
    File
    Edit
    Sketch
    Tools
    Help
    Arduino Nano ESP32
    Newbiely.ino
    ···
    8 Serial.println("Hello World!");
    Output
    Serial Monitor
    Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
    New Line
    9600 baud
    Ln 11, Col 1
    Arduino Nano ESP32 on COM15
    2

Arduino Nano ESP32 zum PC

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

  • Stelle die Baudrate ein und initialisiere den Serial-Port durch die Verwendung der Serial.begin()-Funktion
Serial.begin(baudrate);
  • Daten an den seriellen Monitor senden, indem Sie eine der untenstehenden Funktionen verwenden:
  • Zum Beispiel senden Sie „Hallo Welt!“ an den Serial Monitor

    Serial.println("Hello World!");

    Beispielverwendung

    Der untenstehende Beispielcode sendet die „newbiely.com“ vom Arduino Nano ESP32 an den seriellen Monitor, jede Sekunde.

    /* * Dieser Arduino Nano ESP32 Code wurde von newbiely.de entwickelt * Dieser Arduino Nano 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/arduino-nano-esp32/arduino-nano-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 Arduino Nano ESP32 verwenden, sehen Sie sich Anleitung zur Einrichtung der Umgebung für Arduino Nano ESP32 in der Arduino IDE an.
    • Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
    • Kompilieren und laden Sie den Code auf das Arduino Nano ESP32-Board, indem Sie auf die Schaltfläche Hochladen in der Arduino IDE klicken.
    • Öffnen Sie den Seriellen Monitor in der Arduino IDE.
    • Wählen Sie die Baudrate 9600.
    • Sehen Sie die Ausgabe im Seriellen Monitor.
    Newbiely | Arduino IDE 2.3.8
    ──
    File
    Edit
    Sketch
    Tools
    Help
    Arduino Nano ESP32
    Newbiely.ino
    ···
    8 Serial.println("Hello World!");
    Output
    Serial Monitor
    Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
    New Line
    9600 baud
    newbiely.com newbiely.com newbiely.com newbiely.com
    Ln 11, Col 1
    Arduino Nano ESP32 on COM15
    2
    • Versuchen Sie, die Funktion Serial.println() durch die Funktion Serial.print() zu ersetzen.

PC zu Arduino Nano ESP32

Wie man Daten vom PC an den Arduino Nano ESP32 sendet

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

    Und dann schreibst du Arduino Nano ESP32-Code, um Daten zu lesen und zu verarbeiten:

    • Baudrate einstellen und serielle Schnittstelle initialisieren
    Serial.begin(baudrate);
    • Überprüfen Sie, ob die eingehenden Daten verfügbar sind
    if(Serial.available()) { // Zu erledigen }
    • Daten von der seriellen Schnittstelle lesen, indem Sie eine der untenstehenden Funktionen verwenden:
    • Zum Beispiel:

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

      Beispielverwendung

      Der folgende Arduino Nano ESP32-Beispielcode liest Befehle über die serielle Schnittstelle, um eine eingebaute LED ein- bzw. auszuschalten.

      • Wenn der empfangene Text (Befehl) “AN” ist, schalte die LED ein
      • Wenn der empfangene Text (Befehl) “AUS” ist: schalte die LED aus
      Wie kann der Arduino Nano ESP32 einen Befehl erkennen? Zum Beispiel, wenn wir die Zeichenfolge “OFF” senden, wie kann der Arduino Nano ESP32 unterscheiden, ob der Befehl “O”, “OF” oder “OFF” ist?

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

      /* * Dieser Arduino Nano ESP32 Code wurde von newbiely.de entwickelt * Dieser Arduino Nano 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/arduino-nano-esp32/arduino-nano-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 verfügbar sind String command = Serial.readStringUntil('\n'); // Lies den String 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 Sie Arduino Nano ESP32 zum ersten Mal verwenden, sehen Sie sich wie man die Umgebung für Arduino Nano ESP32 in der Arduino IDE einrichtet.
      • Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
      • Kompilieren und auf das Arduino Nano ESP32-Board hochladen, indem Sie in der Arduino IDE auf die Schaltfläche Hochladen klicken.
      • Öffnen Sie den seriellen Monitor in der Arduino IDE.
      • Wählen Sie Baudrate 9600 und die Zeilenumbruch-Option.
      • Geben Sie “ON” oder “OFF” ein und klicken Sie auf die Schaltfläche Senden.
      Newbiely | Arduino IDE 2.3.8
      ──
      File
      Edit
      Sketch
      Tools
      Help
      Arduino Nano ESP32
      Newbiely.ino
      ···
      8 Serial.println("Hello World!");
      Output
      Serial Monitor
      Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
      New Line
      9600 baud
      Ln 11, Col 1
      Arduino Nano ESP32 on COM15
      2
      • Sehen Sie den Zustand der eingebauten LED auf dem Arduino Nano ESP32-Board. Wir werden sehen, ob der Zustand der LED AN oder AUS ist.
      • Wir sehen auch den Zustand der LED im Serial Monitor.
      Newbiely | Arduino IDE 2.3.8
      ──
      File
      Edit
      Sketch
      Tools
      Help
      Arduino Nano ESP32
      Newbiely.ino
      ···
      8 Serial.println("Hello World!");
      Output
      Serial Monitor
      Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
      New Line
      9600 baud
      Turn LED ON
      Ln 11, Col 1
      Arduino Nano ESP32 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!