我有一个运行Android Things的Raspberry Pi 3,我正在尝试编写一个使用UART串行的应用程序。我使用了Android Things文档中的示例代码来发送数据,它运行良好,但是应该接收数据的代码返回空字节。
while ((count = uart.read(buffer, buffer.length)) > 0) { Log.d(TAG, "Read " + count + " bytes from peripheral"); }
当 UART 缓冲区获取一些数据时,有一个中断,并且调用读取函数会触发,但读取缓冲区只返回零。事实上,循环甚至根本没有进入。
我正在使用带有 5/3.3V 电平转换器的 5V FTDI 电缆来发送和接收来自覆盆子的数据。
我该如何解决这个问题?
Raspberry Pi 3 在 uart 上有一些问题,请检查以下答案:
-
适用于Raspberry Pi 3的Android Things上的UART外围设备
-
Uart/GPS驱动程序样本缓冲区溢出
使用 Docklight 在 USB-TTL 转换器的帮助下验证 UART 数据。检查所有连接,例如
Tx -> Rx
Rx -> Tx
GND -> GND
.
从 Docklight 发送数据。