Hallo, ich versuche unter Linux mit C++ Daten von meinem Arduino zu empfangen. Versucht habe ich es unter anderem mit dem angehängten Programm aus dem Thread Beitrag "Lesen aus serial Port unter Linux" . Es kommen aber nur teilweise Daten rüber und in der unten genannten Scheife passiert nichts. Kann mir jemand helfen?
c++ schrieb: > und in der unten genannten Scheife passiert nichts. Welche schleife? ich kann in deinem Code keine Schleife finden
1 | #define BUFFSIZE 9600
|
Sieht für mich mehr nach einem Wert für eine Baudrate aus, als für eine Puffergröße, aber gut, du wirst schon wissen was du tust... c++ schrieb: > ich versuche unter Linux Welches Linux, welcher Kernel? c++ schrieb: > mit C++ Bist du zwingend auf C++ angewiesen? wenn nicht, nimm Python, ist deutlich einfacher... c++ schrieb: > Es kommen aber nur teilweise Daten rüber Falsche Baudrate... c++ schrieb: > von meinem Arduino Wie sieht der Arduino-Code aus?
Die Schleife:
1 | while (0 == (res = read(iFd,(char *)buf,BUFFSIZE))); |
, die ich wiederrausgenommen habe. Der Arduino-Code ist nur zum testen:
1 | void setup() |
2 | {
|
3 | Serial.begin(9600); |
4 | Serial.println("Hallo"); |
5 | delay(1000); |
6 | Serial.println("Test"); |
7 | }
|
8 | |
9 | void loop(){} |
Später soll das mit 115200Baud laufen. Auf C (++) bin ich angewiesen.
Das mit der Baudrate war sehr zutreffend. Wie kann ich jetzt eigentlich gucken, ob Daten verfügbar sind?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.