簡體   English   中英

通過藍牙在Arduino和Android之間傳輸串行數據

[英]Transferring serial data between Arduino and Android via Bluetooth

我正在將串行數據從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)。

看來您錯過了開始。 請注意,您的數據不一定會以有意義的大小的塊接收,而是我會逐個散布在較小的數據包中,這些數據包會分解一條消息,或者在較大的數據包中合並消息,或者同時出現這兩種情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM