我有一個關於android藍牙工作原理的問題。我有一個應用程序,連接到arduino HC-06盾。並且在接收到第一個字符後我得到新的行。可以說,我從Arduino的Android + Arduino藍牙通訊
12345
發送和android中我ListView中看到
1 2345
我相信這是關於Android不Arduino的,因爲我與Arduino的PC和我收到正確的數據。
case MESSAGE_READ:
byte[] readBuf = (byte[]) msg.obj;
// construct a string from the valid bytes in the buffer
String readMessage = new String(readBuf, 0, msg.arg1);
mConversationArrayAdapter.add(readMessage);
break;
任何想法如何調試是真的android或者它的arduino失敗? 如果你有興趣我張貼的Arduino代碼:
void loop() // run over and over
{
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
mySerial.write(Serial.read());
}
編輯 關於 「\ n」 的問題只與Arduino的+ HC-06藍牙盾出來。當連接到PC時,Android平板顯示正確的數據。
爲什麼不使用BufferedReader和readLine()? kirill –