我遇到了一些問題,試圖通過USB在Teensy和Raspberry Pi3之間進行通信。通過串口發送一些unsigned int時出錯(teensy - > raspi)
當我送unsigned int類型,我收到錯誤的號碼包含的價值13字節的所有號碼,其數值變化爲10
例如:
13 becomes 10;
269 becomes 266;
525 becomes 522;
781 becomes 778;
1037 1034;
1293 1290;
1549 1546;
1805 1802;
etc...
,但不是爲別人...
無論我在pi上使用我的程序,還是通過/dev/ttyACMO
發送cat命令。但是,當我在另一臺電腦上做同樣的事情時,一切正常。
我在另一臺計算機上遇到了同樣的問題,所以我認爲問題來自於我安裝的一個錯誤的庫。
你有什麼想法嗎?
PS:在teensy的代碼很簡單,只要:
unsigned int i = 0;
while(true){
Serial.write((char*) &i, 4);
++i;
delay(500);
}
問題就迎刃而解了:http://stackoverflow.com/questions/42209980/serial-port- binary-transfer-changes-carriage-return謝謝! – Alex