Hallo zusammen , ich habe folgendes Problem .... ich habe einen arduino Uno mit TFT Display shield ... dieser ist fest verbaut. Jetzt möchte ich von einem arduino mega mehrere Sensordaten seriell übertragen .... grundsätzlich funktioniert das mit serial.print etc ohne Probleme solange ich nur einen Sensor benutze .
Wenn ich jetzt allerdings mehrere Daten übertragen möchte , bekomme ich diese nicht am empfangenen arduino "getrennt" . Wie kann ich das Programm mässig so Beinflüssen , das der empfangenen arduino "weiß" ob jetzt z.b. die ankommenden Daten z.b. Temperatur , Luftfeuchte oder auch Abstandsdaten sind ? Und ich hoffe man keine Anfrage einigermaßen verstehen
// Als Text Kennung=Wert mit Semikolon getrennt, am Ende ein \n (NewLine)
"t=2.5;f=43;a=120\n"
// in einen Puffer einlesen, anstelle von \n ein \0 schreiben,
// mit strtok_r trennen an ; und dann an = und die Zahlen umwandeln mit atoi bzw. atof
Ist ja nicht so das ich schon wie ein Weltmeister gegoogelt habe ... aber mit dem Wort datastructs bekommt man sogar gute antworten bei der Suche danke
Variante 1: Alles in einem Rutsch versuchen zu übertragen mit einer Kennung am Anfang und einer Kennung am Ende.
Variante 2: Jeden Wert einzeln mit einer eigenen Kennung übertragen.
In jedem Fall musst Du auf der Empfängerseite sicherstellen, das Du empfange Werte immer zuordnen kannst, egal ob während der Übertragung etwas "verloren" geht oder eine Unterbrechung eintritt.