串列埠通訊協議
at串列埠指令作為一種在控制領域常用的通訊,我們進行了優化和定製,這樣大大簡化了使用者使用的難度,請嚴格按照我們給出的指令格式進行操作
支援非同步串列埠通訊模式,通過串列埠接受上位機傳送的命令
通訊標準:115200bps--- 使用者可以通過串列埠指令設定詳見3.2
資料位 :8
停止位 :1
校驗位 :none
流控制 :none
注意:所有的指令的設計,都是有規律的,不是隨意劃分的,可以對照下面找一下規律
控制指令格式:at+\r\n---- 所有的都是字元,不是十六進製制數
資料反饋格式:\r\n
資料反饋格式:\r\n
資料特性
詳細說明
at+
控制指令是控制主機給bt201的控制命令,以「at+ 」開始
後面緊跟控制 ,通常是2個字元
指令
如果cmd後面有引數,則緊跟著
\r\n
最後以」\r\n」結束,字元型為換行,windows就是回車鍵。十六進製制為0x0d,0x0a
1、資料反饋是藍芽把各種狀態和資料資訊反饋給主機,以作為開頭
,是反饋指
數,則緊跟之後繼續傳輸引數。
2、後面緊跟著的是晶元回傳的引數
這裡重點說明:
由於晶元內部是跑的系統,主體的程式劃分如下:
功能劃分
命令
備註
公共指令特性
at+c?
公共指令是以at+c開頭,後面的「?」就是具體細化的功能命令
**指令特性
at+a?
**指令是以at+a開頭,後面的「?」就是具體細化的功能命令
藍芽指令特性
at+b?
藍芽指令是以at+b開頭,後面的「?」就是具體細化的功能命令
這裡重點說明:
由於晶元內部是跑的系統,主體的程式劃分如下:
舉例
命令
備註
控制指令1
at+cz\r\n
代表系統復位
查詢返回的結果1
qa+01
詳見4.4.1 返回的查詢資訊永遠是qn+xx 其中n和前面是相對應
查詢返回的結果2
qg+01
詳見4.2.12
公共部分--控制指令-- 說明
cmd
對應的功能
詳細說明
at+ct
設定波特率
後面有引數,詳見3.3 舉例:at+ct01/r/n
at+cz
晶元復位
晶元軟復位,詳見3.3 舉例:at+cz/r/n
at+cw
晶元恢復出廠設定
恢復出廠設定,清除所有之前記憶的引數 ,詳見3.3 舉例:at+cw/r/n
at+cl
晶元低功耗設定
詳見3.7章節
at+bm
設定ble藍芽名稱
詳見3.4章節
at+bn
設定ble的mac位址
詳見3.4章節
at+bd
設定spp藍芽名稱
詳見3.4章節
at+bs
設定ble連線密碼
詳見3.4章節 ,此功能沒有實現,主要在於手機的相容性不行
at+qt
查詢系統的波特率
詳見3.3章節.返回的資料為
at+ql
查詢系統的低功耗狀態
詳見3.7章節.返回的資料為ql+00
at+tm
查詢ble藍芽名稱
詳見3.5章節
at+tn
查詢ble藍芽位址
詳見3.5章節
at+td
查詢spp藍芽名稱
詳見3.5章節
at+ts
查詢ble藍芽連線密碼
保留測試推薦的指令
at+bm1234\r\n-- 設定ble的名稱
at+bn112233445566\r\n--ble的位址
at+bd223344\r\n-- 設定spp的名稱
at+ct01\r\n
at+cz\r\n
at+cw\r\n
at+qt\r\n
at+tm\r\n
at+tn\r\n
at+td\r\n
at+ct01\r\n
波特率9600
at+ct04\r\n
波特率57600
at+ct02\r\n
波特率19200
at+ct05\r\n
波特率115200
at+ct03\r\n
波特率38400
at+ct06\r\n
波特率256000
1、一旦設定了波特率之後,晶元會記憶。下一次開機,波特率就變成了您所設定的.當然可以查詢
2、設定完波特率之後,請等待1秒鐘,再傳送復位[at+cz],或者斷電一下即可
3、如果要恢復預設的波特率,請傳送恢復出廠設定的命令,此時晶元會自動擦除所有的配置
4、由於我們晶元的主頻很高,所以盡量把串列埠的波特率調高,越高越好
at+bmble-1234\r\n
設定藍芽名稱為「ble-1234」
at+bn
112233445566
\r\n
設定ble的位址。手機端顯示的位址是:66 55 44 33 22 11
at+bdspp-1234\r\n
設定藍芽名稱為「spp-1234」
1、設定藍芽名稱之後,需要讓晶元復位,發指令或者斷電上電都可以,這樣會顯示新的藍芽名稱。我們預設的藍芽名為「kt6368a-ble」。設定的藍芽名最長為「30」個位元組,請不要超過這個範圍
2、如果at指令修改藍芽名稱之後,注意,你的手機端可能沒有同步更新,還是顯示之前的名稱
、因為你只修改了藍芽的名稱,藍芽的mac位址是沒有變化的,所以手機端那邊是不會更新名字
、你要做的就是,換一台手機搜尋試試,或者之前的手機刪掉配對資訊,重新在搜尋
(3)、只要設定了藍芽名,藍芽名一定是更新過來了的,不用懷疑。晶元上電也會返回藍芽名給您檢視
at+tm\r\n
返回tm+1234\r\n 代表藍芽名為1234
at+tn\r\n
at+td\r\n
返回td+spp1234\r\n 代表藍芽名為spp1234
、晶元在第一次通電的時候,會自動生成藍芽的mac位址,並且是隨機生存的。
、這樣做的好處是免除了 單獨設定位址的問題
、同樣經過優秀的演算法,出現重複的概率是百萬分之一。藍芽的mac位址是標準的,6個位元組
2、spp的位址,是在ble位址的最高位元組加1處理的 。所以只用設定ble的位址即可。spp的位址也就沒做查詢指令,可以自己計算一下
KT6368A藍芽晶元的低功耗說明以及AT指令
at cl00 r n 不進入低功耗模式。下次上電有效 設定之後注意要重新上電 at cl01 r n 進入低功耗模式 下次上電有效。設定之後注意要重新上電 這個指令,是記憶型的,傳送指令成功之後,晶元就存起來。下次上電就切換了 這個指令,由於很多地方受限,所以預設是關閉的 設定低功耗之後。上電晶元...
藍芽BLE控制晶元 6 博通BCM20732
北京,2013年6月4日 博通藍芽智慧型軟體的推出拓展了oem在物聯網這一 性發展市場上的機會,特別是在健康 健身 個人安全以及家庭自動化領域。博通的軟體棧包括了內嵌式應用程式介面 api 呼叫程式,可以從安卓智慧型手機和平板電腦即時控制外圍裝置 還包括應用系統開發包 adk 外設支援軟體,以幫助o...
BLE與傳統藍芽的選擇
作為手機通訊的附件,選擇傳統藍芽 classic bt 和低功耗藍芽 ble 的對比討論過程 首先明確我們的功能是用 附件通訊,實現手機檢視狀態 資料流方向 附件 手機 和控制附件 資料流方向 手機 附件 通訊資料有外部感測器的小資料,也有外圍模組的at命,a 手機支援程度。1 classic bt...