1

我在使用蓝牙示例应用程序从我的 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

我怎样才能解决这个问题?有任何想法吗?

4

1 回答 1

1

在 Arduino 端使用 println() 而不是 print()。然后您可以在 android 端查找行尾字符,以确保您获得整行。

这是一个与我的示例代码类似的问题的链接:Error with received xml strings via bluetooth in Android

于 2013-05-14T14:39:14.353 回答