0
我正在使用蓝牙串行连接将数据从Arduino发送到Android。这是我在我的Arduino用于发送数据的代码:当我把“侨”从Arduino的串口监听Android和arduino,发送一个字符串如何工作
void inputthread() {
final Handler handler = new Handler();
stopWorker = false;
workerThread = new Thread(new Runnable()
{
public void run()
{
while(!Thread.currentThread().isInterrupted() && !stopWorker)
{
try
{
int bytesAvailable = mmInputStream.available();
if(bytesAvailable > 0)
{
byte[] packetBytes = new byte[bytesAvailable];
mmInputStream.read(packetBytes);
final String s = new String(packetBytes);
final String t = new String("s");
if (s==t)
{
handler.post(new Runnable()
{
public void run()
{
try {
closeBT();
}
catch (IOException ex) { }
}
});
}
handler.post(new Runnable()
{
public void run()
{
// txtaggiorna.setText(s);
}
});
}
} catch (IOException ex)
{
stopWorker = true;
}
}
}
});
:在我的Android应用程序
char toSend = (char)Serial.read();
bluetooth.print(toSend);
与此代码读取该数据,Android首先显示“C”,然后显示“iao”,但我不知道为什么。
“// txtaggiorna.setText(s);”在原文中没有评论 – user3250541