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

看板ASM (組合語言)作者 (路邊的自閉)時間9年前 (2015/12/14 21:55), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
大家好 目前想用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://www.ptt.cc/bbs/ASM/M.1450101347.A.34D.html

12/16 17:30, , 1F
專案送資料送的頻率太高有發生過類似的問題,可以檢查看看
12/16 17:30, 1F
文章代碼(AID): #1MRifZDD (ASM)
文章代碼(AID): #1MRifZDD (ASM)