作者fgh123d (路邊的自閉)
看板ASM
標題[問題] 藍芽回傳資料不完整
時間Mon Dec 14 21:55:45 2015
大家好
目前想用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改短會亂跳 有時候只有開頭就跳掉了
想問問問題出在哪裏?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.161.74.210
※ 文章網址: https://webptt.com/m.aspx?n=bbs/ASM/M.1450101347.A.34D.html
1F:推 sr29: 專案送資料送的頻率太高有發生過類似的問題,可以檢查看看 12/16 17:30