[問題] 藍芽回傳資料不完整

作者: fgh123d (路邊的自閉)   2015-12-14 21:55:45
大家好
目前想用arduino+HM-10搜尋ibeacon訊號
一開始從監視窗口輸入AT指令可以完整跑出UUID,Major,Minor,Mac address和RSSI
像這樣
http://imgur.com/jT9GggO.jpg
但是將AT指令直接從code裡面送給藍牙
會少掉後面的資料 偶爾還會有亂碼
http://imgur.com/ZAcXtU2.jpg
程式碼如下
#include <SoftwareSerial.h>
int bluetoothTx = 11;
int bluetoothRx = 10;
char AT[10] = "AT+DISI?";
SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);
void setup()
{
Serial.begin(9600);
bluetooth.begin(115200);
}
void loop()
{
bluetooth.flush();
bluetooth.write("AT+DISI?");
delay(5000);
while(bluetooth.available() >0) {
Serial.write(bluetooth.read());
}
Serial.println("");
}
原本藍牙鮑率只有9600也會同樣狀況
還有將delay改短會亂跳 有時候只有開頭就跳掉了
想問問問題出在哪裏?
作者: sr29 (owo)   2015-12-16 17:30:00
專案送資料送的頻率太高有發生過類似的問題,可以檢查看看

Links booklink

Contact Us: admin [ a t ] ucptt.com