Serial Monitor en Serial Plotter¶
De Serial Monitor en Serial Plotter in de Arduino IDE zijn je belangrijkste hulpmiddelen voor te zien wat je ESP32 aan het doen is. Ze stellen je in staat om tekst te printen en sensorwaarden in real time te visualiseren.
1. Serial-fundamenten¶
In je sketch gebruik je het Serial-object:
Serial.begin(baudRate)โ start de serial-verbinding.Serial.print(...)/Serial.println(...)โ stuur tekst of nummers.
Example:
void setup() {
Serial.begin(115200); // Start Serial at 115200 baud
Serial.println("Starting...");
}
void loop() {
Serial.println("Hello from ESP32!");
delay(1000);
}
Open Tools โ Serial Monitor en controleer dat de baud rate (rechtsonder) overeenkomt met de waarde in Serial.begin(...).
2. Sensorwaarden printen¶
Dit voorbeeld leest een analoge sensor (bijv. een potentiometer of LDR) op GPIO 4 en print de waarde:
const int SENSOR_PIN = 4; // ADC pin on many ESP32 DevKit boards
void setup() {
Serial.begin(115200);
}
void loop() {
int value = analogRead(SENSOR_PIN);
Serial.print("Sensor: ");
Serial.println(value);
delay(100);
}
Je ziet dan getallen doorlopen in de Serial Monitor wanneer je aan de knop draait of de lichtsterkte verandert.
3. De Serial Plotter gebruiken¶
De Serial Plotter (Tools โ Serial Plotter) tekent binnenkomende waarden als lijnen over de tijd.
Zo plot je waarden:
- Print alleen nummers (optioneel met een label) gescheiden door spaties of tabs.
- Sluit elk sample af met
Serial.println().
Voorbeeld: plot รฉรฉn kanaal¶
const int SENSOR_PIN = 4;
void setup() {
Serial.begin(115200);
}
void loop() {
int value = analogRead(SENSOR_PIN);
Serial.println(value); // one numeric value per line
delay(20);
}
Voorbeeld: plot twee kanalen¶
const int SENSOR_1_PIN = 4;
const int SENSOR_2_PIN = 5;
void setup() {
Serial.begin(115200);
}
void loop() {
int v1 = analogRead(SENSOR_1_PIN);
int v2 = analogRead(SENSOR_2_PIN);
// Two values separated by a space: plotter draws two lines
Serial.print(v1);
Serial.print(" ");
Serial.println(v2);
delay(20);
}
4. Debugging tips¶
-
Er verschijnt niets?
- Controleer dat board en port correct zijn.
- Controleer de baud rate in de Serial Monitor.
- Zorg dat je
Serial.begin(...)hebt aangeroepen insetup().
-
Onleesbare tekens?
- Baud rate komt niet overeen tussen je sketch en de Serial Monitor.
-
Te veel data?
- Voeg
delay(...)toe in jeloopof print minder vaak.
- Voeg
Door de Serial Monitor en Plotter vroeg in je project te gebruiken, kun je veel tijd besparen: print altijd wat je code denkt dat er gebeurt.