通过蓝牙在Arduino和Android之间传输串行数据

通过蓝牙在Arduino和Android之间传输串行数据,android,bluetooth,arduino,Android,Bluetooth,Arduino,我正在从arduino向android设备发送串行数据 以下是我对arduino草图的代码: void setup(){ Serial.begin(9600); delay(10000); Serial.println(4); delay(2000); Serial.println(7); delay(2000); Serial.println(7); delay(2000); Serial.println(5); } void loop() {

我正在从arduino向android设备发送串行数据

以下是我对arduino草图的代码:

void setup(){
Serial.begin(9600);
  delay(10000);

Serial.println(4);
delay(2000);
Serial.println(7);
delay(2000);
Serial.println(7);
delay(2000);
Serial.println(5);

}

void loop()                   
{

  }
在我的Android设备上打印的数据开始:
[53,13,10,0,0…]
其余数字为零。现在我发送数据的数组的大小是1024,所以我知道它为什么一直打印零,但前两个数字是怎么回事?

值“53”是字符“5”的ascii值,后面是回车符(13)和换行符(10)

与上一个println()语句匹配

如果没有接收端,很难说以前的数据为什么不可见。请提供android代码

Serial.println(5);
将确实生成字节序列

[53, 13, 10,
因为“5”的ascii码是53,而println附加了回车符(13)和换行符(10)


看来你错过了开始。请注意,您的数据不一定是以有意义的大小块接收的,而是以较小的数据包(分解消息)或较大的数据包(组合消息)的形式逐点传输。

Wow。这是一个简单的答案。该死。