1

我有一个运行 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 的数据。

我怎样才能解决这个问题?

4

2 回答 2

2

Raspberry pi 3 的 uart 存在一些问题,请查看以下答案:

于 2017-01-06T00:35:21.390 回答
0

借助 USB-TTL 转换器,使用 Docklight 验证 UART 数据。检查所有连接,如

Tx -> Rx
Rx -> Tx
GND -> GND

.

从 Docklight 发送数据。

于 2018-02-02T11:38:44.720 回答