Ich habe ein Arduino Board mit Raspberry über einen USB-Anschluss verbunden. Mit einem Verarbeitungscode möchte ich 70 Bytes lesen, die von Arduino gesendet werden. Wenn ich dieses Programm auf meinen PC-Fenstern verwende, funktioniert es, aber mit Raspberry unterscheiden sich die Daten, die ich von Processing erhalte, von den Daten, die von Arduino gesendet werden. Dies ist der Verarbeitungscode der seriellen Schnittstelle zu lesen:Raspberry Pi serielle Schnittstelle Daten falsch
import processing.serial.*;
Serial uart;
byte[] codice= new byte[70];
void setup() {
uart= new Serial(this, Serial.list()[1], 9600);
}
void draw() {
if (uart.available()>0) {
codice=uart.readBytes();
println(codice);
}
}
In meinem Fall die serielle Schnittstelle ist „dev/ttyUSB0“. Ich versuchte auch mit Python auf diese Weise:
>>> import serial
>>> ser = serial.Serial('/dev/ttyUSB0', 9600)
>>> while True:
... print ser.readline()
Auch in Python gibt es den gleichen Fehler. Ich habe auch versucht, die Baudrate (115200) mit dem gleichen Ergebnis zu ändern.
verschiedene WIE ...? –
@marc Zum Beispiel sollte ich Werte zwischen 20 und 22 haben, aber auf Himbeere habe ich Werte zwischen 10 und 40 – andrsimo
Wie sehen die gesendeten Daten aus (die 70 Bytes)? –