Gast
#3892120
Hallo, ich möchte 32bit Werte zwischen dem ATmega88 und dem Raspebrry Pi über den UART austauschen (in der Sprache C). Dazu habe ich grundsätzlich ein paar Fragen: Mit open() öffne ich eine Datei, aus welcher ich die empfangenen UART Nachrichten abfrage. Mit read() lesen ich eine bestimme Anzahl von Zeichen aus der Datei. - Werden die gelesenen Bytes aus der Datei gelöscht? - Wird die Datei immer größer wenn viele Daten eingehen und nicht abgerufen werden? Grenze? - Kann ich die Datei leeren? Ich habe das nämlich das Problem das am Pi zwar die Daten ankommen, aber als stream, d.h. ich kann keine klaren Nachrichten abgrenzen. Ist es deshalb sinnvoll innerhalb der Daten Start und End Zeichen zu definieren, sodass ich weiß, der dazwischenliegende Teil sind die Daten? Oder sollte ich lieber jedesmal alle Puffer leeren? Landen im dem File auch andere Nachrichten? Schicke ich vom µC 32 an den Pi und lese 32 Byte ein, tauchen Zeichen auf, welche ich nicht verschickt habe. Versteh den ganzen Zyklus im Pi anscheinend noch nicht. Bzw. was mit den Nachrichten vom µC im Pi passiert...