ESP32 - Seriële Monitor

Deze tutorial leert u hoe u de Seriële Monitor in de Arduino IDE gebruikt met de ESP32.

Hardware Benodigd

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB-kabel Type-C
1×(Optioneel) DC Power Jack
1×Breadboard (experimenteerprint)
1×Jumperkabels
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor ESP32
1×(Aanbevolen) Breakout Expansion Board for ESP32
1×(Aanbevolen) Stromsplitter voor ESP32

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over de Seriële Monitor

Wanneer u programmeert voor de ESP32, heeft u iets nodig om te kunnen volgen hoe de code op de ESP32 draait; hiervoor gebruikt u de Seriële Monitor in de Arduino IDE. Deze tool is ontworpen voor twee doeleinden:

  • ESP32 → PC: Uw code op de ESP32 stuurt data via de seriële verbinding. De Seriële Monitor op de PC ontvangt deze data en toont het. Dit is erg handig voor het debuggen en monitoren.
  • PC → ESP32: U typt data in en stuurt dit van uw PC naar de ESP32. Dit is handig om commando's van uw PC naar de ESP32 te sturen.

U heeft een micro USB-kabel nodig tussen de PC en de ESP32. Deze kabel wordt ook gebruikt om de code naar de ESP32 te uploaden.

Hoe de Seriële Monitor te Gebruiken

Seriële Monitor openen

U hoeft alleen maar op het icoontje in de Arduino IDE te klikken, zoals te zien is in onderstaande afbeelding:

Hoe Seriële Monitor openen in Arduino IDE

Onderdelen van de Seriële Monitor

De Seriële Monitor bestaat uit 8 onderdelen:

  1. Output console: dit onderdeel toont de data die van de ESP32 ontvangen is.
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 checkbox: hiermee schakelt u het automatisch scrollen in of uit op de output console.
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. Toon timestamp checkbox: hiermee kunt u kiezen om een tijdstempel toe te voegen vóór de data.
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. Uitvoer wissen knop: met deze knop wist u de tekst op de output console.
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 selectie: hiermee kiest u de communicatie snelheid (baudrate) tussen PC en ESP32. Deze waarde MOET overeenkomen met wat in de ESP32-code staat (in de functie Serial.begin()).
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. Tekstvak: hier typt u karakters die worden verzonden naar het ESP32-board wanneer u op de Verzend knop klikt.
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. Eindkarakter selectie: hiermee selecteert u de tekenreeks die toegevoegd wordt aan de data wanneer deze naar de ESP32 verzonden wordt. Beschikbare opties zijn:
    • Geen einde: voegt niets toe
    • Nieuwe regel: voegt newline (LF, of '\n') toe
    • Carriage return: voegt carriage return (CR, of '\r') toe
    • Beide NL en CR: voegt zowel newline als carriage return toe
    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. Verzend knop: bij het klikken op deze knop wordt de data uit het Tekstvak met de gekozen eindkarakters naar de ESP32 gestuurd.
    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 Naar PC

Hoe u data stuurt van het ESP32 board naar de PC:

  • Stel de baudrate in en initialiseer de seriële poort met de functie Serial.begin()
Serial.begin(baudrate);
  • Stuur data naar de Seriële Monitor met één van de onderstaande functies:
  • Bijvoorbeeld, stuur “Hello World!” naar de Seriële Monitor:

    Serial.println("Hello World!");

    Voorbeeld Gebruik

    Onderstaand voorbeeld stuurt elke seconde de tekst “newbiely.com” van de ESP32 naar de Seriële Monitor:

    /* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-serial-monitor */ void setup() { Serial.begin(9600); } void loop() { Serial.println("newbiely.com"); delay(1000); }

    Snelle Stappen

    • Is dit de eerste keer dat u de ESP32 gebruikt? Bekijk dan hoe u de ontwikkelomgeving instelt voor ESP32 in Arduino IDE.
    • Kopieer de bovenstaande code en plak deze in de Arduino IDE.
    • Compileer en upload de code naar het ESP32 board door op de knop Upload te klikken in Arduino IDE.
    • Open de Seriële Monitor in Arduino IDE.
    • Selecteer baudrate 9600.
    • Bekijk de output in de Seriële 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
    • Probeer Serial.println() te veranderen in Serial.print() en observeer het verschil.

PC Naar ESP32

Hoe data te sturen van PC naar ESP32

  • Op de PC:
    • Typ tekst in de Seriële Monitor
    • Klik op de knop Verzend.

    Vervolgens schrijft u ESP32 code om de data te lezen en te verwerken:

    • Stel baudrate in en start de seriële poort:
    Serial.begin(baudrate);
    • Controleer of er inkomende data is:
    if(Serial.available()) { // TODO }
    • Lees data van de seriële poort met één van de volgende functies:
    • Bijvoorbeeld:

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

      Voorbeeld Gebruik

      Onderstaande ESP32 voorbeeldcode leest commando's binnen via de Seriële Monitor om een ingebouwde LED aan of uit te zetten.

      • Als het ontvangen commando “ON” is, wordt de LED aan gezet.
      • Als het ontvangen commando “OFF” is, wordt de LED uit gezet.

      Hoe herkent ESP32 het commando? Bijvoorbeeld, wanneer we “OFF” sturen, hoe weet de ESP32 dan dat het complete commando “OFF” is en niet alleen “O” of “OF”?

      ⇒ We sturen een afsluiter mee met het commando, meestal een newline karakter ('\n'). Om dit te doen, kiest u in de Seriële Monitor de optie “newline” als einde-teken voordat u data verzendt. De ESP32 leest de data tot aan het newline karakter (de afsluiter).

      /* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-serial-monitor */ void setup() { Serial.begin(9600); pinMode(LED_BUILTIN, OUTPUT); // zet digitale pin als uitgang } void loop() { if (Serial.available()) { // als er data binnenkomt String command = Serial.readStringUntil('\n'); // lees string tot newline if (command == "ON") { digitalWrite(LED_BUILTIN, HIGH); // zet LED aan Serial.println("Turn LED ON"); } else if (command == "OFF") { digitalWrite(LED_BUILTIN, LOW); // zet LED uit Serial.println("Turn LED OFF"); } } }

      Snelle Stappen

      • Is dit de eerste keer dat u de ESP32 gebruikt? Bekijk dan hoe u de ontwikkelomgeving instelt voor ESP32 in Arduino IDE.
      • Kopieer de bovenstaande code en plak deze in de Arduino IDE.
      • Compileer en upload de code naar het ESP32 board door op Upload te klikken in Arduino IDE.
      • Open de Seriële Monitor in Arduino IDE.
      • Selecteer baudrate 9600 en optie newline voor het eindkarakter.
      • Typ “ON” of “OFF” en klik op Verzend.
      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
      • Observeer de status van de ingebouwde LED op het ESP32 board. De LED zal respectievelijk AAN of UIT zijn.
      • U ziet ook de LED status berichten in de Seriële 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
      • Typ het commando “ON” of “OFF” meerdere keren.

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u beter begrijpen hoe u de Seriële Monitor met ESP32 gebruikt.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!