【发布时间】:2017-01-02 03:28:53
【问题描述】:
我有一个简单的声纳 arduino 项目,它每秒打印一次距离。 我已经使用UsbSerial 实现了一个android 应用程序来与我的arduino 通信。到目前为止一切顺利,我能够接收数据并且我收到的数据是正确的,但问题是有时无法正确发送值。 这是我收到的示例输出:
data: 7
data: 1
data:
data: 71
这是生成输出的代码:
private UsbSerialInterface.UsbReadCallback mCallback = new UsbSerialInterface.UsbReadCallback() {
@Override
public void onReceivedData(byte[] arg0)
{
try {
String data = new String(arg0, "UTF-8");
System.out.println("data: " + data);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
};
所以在我看来这里有两个问题:
- 第 1 行和第 2 行必须只有一行,其值为
71 - 第 3 行不应该存在,因为我的应用程序正在监听
onReceivedData并且 arduino 总是发送一些东西。
任何帮助将不胜感激。
【问题讨论】:
标签: android arduino arduino-uno serial-communication usbserial