Und was zeigt dir der serielle Monitor in Data an ?
Wie hast du die serielle verbunden ?
ESP-RX auf Mega-TX (mit Spannungsteiler) und ESP-TX auf Mega-RX ?
Edit:
Vermutlich kannst du nix im seriellen Monitor sehen, da du den nicht gleichzeitig mit der Verbindung zum Mega nutzen kannst. Somit musst du diese Daten anderwertig auswerten.
Hier noch ein paar Basics zum seriellen Input., sowie Informationen zur Funktion "Serial.readString"
Und hier noch ein Beispiel, wie ich es vor längerer Zeit entsprechend der Basics für den ESP-01s aufgebaut habe. Hier ohne Serial.readString.
// wird in der loop() aufgerufen
// einige Variablen müssen noch definiert werden.
// https://forum.arduino.cc/t/serial-input-basics-updated/382007
void recvWithEndMarker() {
static byte ndx = 0;
char endMarker = '\n';
char rc;
while (Serial.available() > 0 && newData == false) {
rc = Serial.read();
if (rc != endMarker) {
receivedChars[ndx] = rc;
ndx++;
if (ndx >= numChars) {
ndx = numChars - 1;
}
}
else {
receivedChars[ndx] = '\0'; // terminate the string
ndx = 0;
newData = true;
}
}
showNewData();
}
showNewData()
{
if (newData)
{
// hier erfolgt deine Nutzung
newData = false;
}
}