ich möchte per serieller Verbindung einen String von einem raspberry empfangen und bei richtigen String etwas ausführen. Leider funktioniert der Vergleich des Strings nicht. Könnt ihr mir sagen, wo der Fehler liegt?
if (Serial.available() >= 5) {
for (int j=0; j<5; ++j) {incomingByte[j] = ' '; } //Array wird gelöscht
for (int i = 0; i <= 4; i++) {
incomingByte[i] = Serial.read();
}
incomingByte[5]='\0';
Serial.print(strcmp(incomingByte,"testa")); //Ergebnis des Vergleichs
if (strcmp(incomingByte, "testa")==0) //Array wird verglichen
{transmitCode(Bibliothek_Down);
digitalWrite(ledPin, HIGH);
delay(20);
}
Damit ASCII Steuerzeichen nicht abgespeichert werden. Das braucht man nicht unbedingt, aber wenn du das weglässt musst du unbedingt die Abfrage auf CR/LF als erstes machen