Abfrage vom Serial.Readstring()

Hallo,
könnte mir bitte jemand sagen warum die Abfrage if(command == "Get Data") nicht funktioniert.
Danke im Voraus

Master Code:


void setup() {
  Serial.begin(9600);
}

void loop() {
  // Abfrage an den Slave senden
  Serial.println("Are you there");
  delay(1000); // Eine Sekunde warten

  // Auf die Antwort des Slaves warten
  
    String response = Serial.readString();
    response.trim();
    if (response == "I am here") {
      // Daten abrufen
      Serial.println("I am here");
      delay(500);
      Serial.println("Get Data");
      delay(1000); // Eine Sekunde warten

      // Daten vom Slave empfangen und ausgeben

        String data = Serial.readString();
        data.trim();
        Serial.println(data);
        delay(500); 
    }
}

Slave Code:

String name = "Arduino Nano";
String articleNumber = "12345";
String serialNumber = "98765";
String serviceDate = "2023-07-14";
String hardwareVersion = "1.0";

void setup() {
  Serial.begin(9600);
  
}

void loop() {
  // Auf Befehl des Masters warten
  
    String command = Serial.readString();
    command.trim();
    if (command == "Are you there") {
      // Antwort an den Master senden
      Serial.println("I am here");
    }
    else if (command == "Get Data") {
      // Daten an den Master senden
    Serial.print("Name: ");
    Serial.print("Article Number: ");
    Serial.println(articleNumber);
    Serial.print("Serial Number: ");
    Serial.println(serialNumber);
    Serial.print("Service Date: ");
    Serial.println(serviceDate);
    Serial.print("Hardware Version: ");
    Serial.println(hardwareVersion);
    }
  
}

Im englischen Teil des Forum müssen die Beiträge und Diskussionen in englischer Sprache verfasst werden.
Deswegen wurde diese Diskussion in den deutschen Teil des Forums verschoben.
mfg ein Moderator.

1 Like

funktioniert leider nicht

Und warum bleibst du dann nicht im vorherigen Thread ?

wie meinst du?

Der von @Moko verlinkte Thread zeigt doch das selbe Problem.
Warum bleibst du nicht in dem deiner Meinung nach ungelösten Thread.
Da muss man doch nicht noch einen öffnen.

Doppelt Gemoppelt hält besser, und vor allem bei neuem Thread kommen doch andere Forumsteilnehmer zu Wort :wink:

... wenn man UKHeliBob und pert auf "andere Forenteilnehmer" herab bricht, muss ich Dir recht geben :grin:

1 Like

Diese Diskussion geht hier weiter:

Grüße Uwe