我在使用蓝牙示例应用程序从Arduino接收数据时遇到问题。
我的基本Arduino代码定期发送一些数据。我尝试了各种波特率。
void setup() {
Serial.begin(57600);
}
void loop() {
Serial.print( 1234 );
delay(1000);
}
蓝牙聊天应用程序中收到的数据有时会分为两部分,有时第一部分是错误的。我得到如下数据(我的蓝牙设备名为HC05):
HC05: 1
HC05: 234
HC05: 12
HC05: 34
HC05: 1234
HC05: 2
HC05: 234
HC05: 34
HC05: 34
我该如何解决这个问题?有什么想法吗?
答案 0 :(得分:1)
在Arduino端使用println()而不是print()。 那么你可以在android端找到行尾字符,以确保你获得整行。
以下是我的示例代码中类似问题的链接:Error with receiving xml strings via bluetooth in Android