我有一个运行Android Things的Raspberry Pi 3,我正在尝试编写一个使用UART串行的应用程序。我使用Android Things文档中的示例代码发送数据,但它运行良好,但code supposed to receive data返回空字节。
while ((count = uart.read(buffer, buffer.length)) > 0) { Log.d(TAG, "Read " + count + " bytes from peripheral"); }
当UART缓冲区获取某些数据时会产生中断,并且会触发调用读取函数,但读取缓冲区只会返回零。事实上,循环根本没有输入。
我使用5V FTDI电缆和5 / 3.3V电平转换器来发送和接收来自Raspberry的数据。
我该如何解决这个问题?
答案 0 :(得分:2)
Raspberry pi 3与uart存在一些问题,请查看以下答案:
答案 1 :(得分:0)
使用Docklight在USB-TTL转换器的帮助下验证UART数据。 检查所有连接,如
Tx -> Rx
Rx -> Tx
GND -> GND
从Docklight发送数据。