我在尝试通过 USB 在 teensy 和 Raspberry Pi3 之间进行通信时遇到了一些麻烦。
当我发送 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 上使用我的程序还是发送 cat 命令/dev/ttyACMO
。但是,当我在另一台计算机上执行相同操作时,一切正常。
我在另一台计算机上遇到了同样的问题,所以我认为问题来自我安装的错误库。
你有什么主意吗?
PS:teensy 上的代码很简单:
unsigned int i = 0;
while(true){
Serial.write((char*) &i, 4);
++i;
delay(500);
}