我通過USB端口將Arduino Board連接到樹莓。使用處理代碼,我想讀取arduino發送的70個字節。如果我在我的PC窗口上使用該程序,它可以工作,但是使用Raspberry,我從Processing獲得的數據與Arduino發送的數據不同。這是讀取串口的處理代碼:樹莓派串口數據錯誤
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);
}
}
在我的情況下,串口是「dev/ttyUSB0」。我也試圖用這種方式與python:
>>> import serial
>>> ser = serial.Serial('/dev/ttyUSB0', 9600)
>>> while True:
... print ser.readline()
另外在python中也有相同的錯誤。我也嘗試改變波特率(115200),結果相同。
不同如何......? –
@marc例如,我應該有20和22之間的值,但在樹莓上,我的值在10到40之間 – andrsimo
發送的數據看起來是什麼樣的(70字節)? –