da die Daten als Text-String im ASCII- bzw. csv-Format per Serial() gesendet und empfangen werden , ist es sinnvoll, die Arduino Serial + String-class Funktionen zu verwenden, zusammen mit einem eindeutigen Trennzeichen, z.B. LineFeed:
Dann muss man den Puffer noch an den Kommas in Einzelstrings ("Tokens") aufteilen und die einzelnen Tokens in echte Zahen umwandeln.HTML-Code:char termbyte = '\n'; String ReadBuffer = ""; while ( !Serial.available() ); if ( Serial.available() ) { ReadBuffer = Serial.readStringUntil(termbyte); }
https://www.arduino.cc/en/Reference/Serial
https://www.arduino.cc/en/Reference/StringObject
edit:
alternativ kann man die Daten auch einzeln jeweils bis zum termbyte ',' lesen, dann sofort in eine Zahl umwandeln, und fortsetzen bis das termbyte '\n' ist, damit man wieder eindeutigere Start- und Stoppbedingungen hat, und dann wieder von vorn - ist aber wschl etwas schwieriger zu programmieren mit den Arduino-Methoden.







Zitieren
Lesezeichen