我正在尝试从运行 4.0.3 的 Android 平板电脑上与我的Arduino Uno交互,并使用 Android USB Host API 让一切正常工作,这意味着我可以通过 USB 将数据发送到板上并Serial.read()
成功读取。
现在我正在尝试实现反馈功能,这意味着反过来,从 Arduino Uno 发送并在平板电脑上阅读。这也很好用Serial.write()
,但我遇到了一个小问题:有时,没有传输字节,而其他时候,只有其中的一些,所以我发送的内容被削减了一半。我该如何解决?
我假设串行端口在发送所有数据时存在一些问题。我是否应该更改当前为 9600 的波特率?
这是Android端的代码:
byte[]data = new byte[1024]; //Bigger size just to make sure...
int returnLen = conn.bulkTransfer(epIN,data,data.length,500); //epIN is the`
在 Arduino 方面,一个简单的
Serial.write(5);
用来。