У меня есть 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.
Как я могу это исправить?