Serielle Schnittstelle Auslesen probleme

Google einfach danach. Das erste was du findest ist das:
http://www.cplusplus.com/reference/cstring/strncmp/

Die Erklärungen da sind super und es gibt immer ein Beispiel, aber die Libs sind nicht 100%ig identisch zu dem was auf dem Arduino ist. Aber rein was die verfügbaren Funktionen betrifft.

Ansonsten gibt es noch die avr libc Seite, die alles enthält was wirklich auf dem Arduino ist:
http://www.nongnu.org/avr-libc/user-manual/group__avr__string.html#ga36cc0ab27fbcc70615214170ae79fbf7

Die Funktion hat einfach einen dritten Parameter für die Länge der zu vergleichenden Zeichen. strcmp() vergleicht den ganzen String. Da du jetzt aber noch mehr drin stehen hast geht das nicht mehr. Deshalb strncmp().
Oder strstr():
http://www.cplusplus.com/reference/cstring/strstr
Das durchsucht zwar den gesamten String, aber ist hier auch nicht schlimm. Der Rückgabe-Wert ist aber anders! Wenn der gesuchte String enthalten ist kommt ein Pointer ungleich NULL zurück.

Wenn du dann bei strncmp() für den 3. Parameter strlen() mit dem entsprechenden Such-String machst sollte er genau die korrekte Länge vergleichen. Du kannst den Parameter aber auch per Hand auf 7 setzten für "Config:". Das belegt dann auch kein zusätzliches RAM für die String-Konstante. :slight_smile: