Android Things UART не получает данные (RPi3)

У меня есть Raspberry Pi 3 с запущенным на нем Android Things, и я пытаюсь написать приложение, которое использует последовательный порт UART. Я использовал образец кода из документации Android Things для отправки данных, и он работал отлично, но код, который должен получать данные, возвращает пустые байты.

while ((count = uart.read(buffer, buffer.length)) > 0) {
    Log.d(TAG, "Read " + count + " bytes from peripheral");
}

Существует прерывание, когда буфер UART получает некоторые данные и запускается вызовом функции чтения, но чтение буфера не возвращает ничего, кроме нулей. Фактически, в цикл даже не входит.

Я использую кабель FTDI 5 В с переключателем уровня 5 / 3,3 В для отправки и получения данных от Raspberry.

Как я могу это исправить?


person Hexwell    schedule 06.01.2017    source источник


Ответы (2)


Raspberry pi 3 имеет некоторые проблемы с uart, проверьте эти ответы:

person Distwo    schedule 06.01.2017

Используйте Docklight для проверки данных UART с помощью конвертера USB-TTL. Проверьте все подключения, например

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

.

Отправьте данные из Docklight.

person Prateek Tripathi    schedule 02.02.2018