我用我的RPi3B在github上尝试了android的UART环回示例项目。 https://github.com/androidthings/sample-uartloopback
当我从计算机上的串口调试工具发送数据时,会调用应用程序UART回调函数,但UART读取函数无法读取数据,以下函数从未输入且参数读取始终为零。
while ((read = mLoopbackDevice.read(buffer, buffer.length)) > 0) {
mLoopbackDevice.write(buffer, read);
}
我已经单独尝试了mLoopbackDevice.write()函数并且运行良好。
我也单独尝试了mLoopbackDevice.read()函数,但仍然没有收到任何数据,但我发现我的串口调试工具总是收到我发送的数据。好像数据是由linux系统返回的,并且不能被androidthings系统接收。
我已经在cmdline.txt中删除了console = serial0,115200来关闭控制台。
我该如何解决?谢谢!
答案 0 :(得分:0)
我认为配置UART时最好关闭所有流量控制。 导线连接应该是tx-> rx,并且rx-> tx。