2017-01-06 5 views
1

Ich habe einen Raspberry Pi 3 mit Android Things läuft darauf, und ich versuche, eine Anwendung zu schreiben, die UART-Serie verwendet. Ich habe den Beispielcode in der Android Things-Dokumentation zum Senden von Daten verwendet, und es funktionierte einwandfrei, aber code supposed to receive data gibt leere Bytes zurück.Android Things UART empfängt keine Daten (RPi3)

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

Es gibt einen Interrupt für, wenn der UART-Puffer in einige Daten bekommt, und dass die Lesefunktion aufrufen, aber das Lesen der Puffer gibt nichts als Nullen ausgelöst wird. Tatsächlich wird die Schleife überhaupt nicht betreten.

Ich benutze ein 5V FTDI Kabel mit einem 5/3.3V Level Shifter, um Daten vom Raspberry zu senden und zu empfangen.

Wie kann ich das beheben?

Antwort

0

Verwenden Docklight UART Daten mit Hilfe von USB zu überprüfen TTL-Konverter. Überprüfen Sie alle Verbindungen wie

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

.

Daten von Docklight senden.