【发布时间】:2015-08-25 17:02:34
【问题描述】:
我想创建一个系统,可以使用蓝牙模块在 android 应用程序与 arduino 之间发送消息。我用的是qwerty的蓝牙终端(安卓)
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
String Data = "";
void setup()
{
mySerial.begin(9600);
}
void loop() // run over and over
{
while(mySerial.available()==0)
{}
char character;
while(mySerial.available()>0)
{
character = mySerial.read();
mySerial.write(character);
}
data = data + character;
if (character == 13) {
mySerial.print("Received: ");
mySerial.println(data);
data = "";
}
}
发送单个字符时一切正常,但如果我发送字符串数据(超过 1 个字符),arduino 无法正确接收。总是收到第二个字符的错误数据。
谁能描述并帮助我解决问题? 任何回应表示赞赏。
如果解决了问题,我会发布指南。
【问题讨论】:
-
例子,如果我输入test,arduino只显示tyyy
标签: android bluetooth arduino communication