通过蓝牙在Arduino和Android之间传输串行数据
我正在从arduino向android设备发送串行数据 以下是我对arduino草图的代码:通过蓝牙在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() {
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。这是一个简单的答案。该死。