Mit dem seriellen Monitor, dem Terminal oder auch mit Putty kann man natürlich auch Daten über die serielle Schnittstelle senden. Der ESP32 kann so Steuerbefehle erhalten.

Mit einigen Abwandlungen kann man die LED an GPIO02 über den seriellen Monitor an- bzw. ausschalten:
#include <Arduino.h>
/* -------------------------------------
Praxis 5
Serielle Daten vom PC zum ESP32
-----------------------------------*/
int ledPin = 2;
char data = 0;
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
}
void loop() {
if (Serial.available() > 0) { // Wenn ein neues Zeichen vorliegt
data = Serial.read(); // Ein Byte lesen
Serial.print(data);
if (data == '1') { // Wenn das Zeichen "1" ist,
digitalWrite(ledPin, HIGH); // LED einschalten
} else if (data == '0') { // sonst, wenn das Zeichen "0" ist.
digitalWrite(ledPin, LOW); // LED ausschalten
}
}
}
Dieser Sketch sorgt dafür, dass der ESP32 die serielle Übertragung „überwacht“ und, sobald ein oder mehrere Zeichen verfügbar sind, diese wieder über die serielle Schnittstelle ausgibt. Ist eine „1“ oder eine „0“ dabei, wird die LED ein- bzw. ausgeschaltet.