藍牙XY-MBD07A是主從一體的藍牙串口模塊,簡單的說,當藍牙設備與藍牙設備配對連接成功后,我們可以忽視藍牙內(nèi)部的通信協(xié)議,直接將將藍牙當做串口用。當建立連接,兩設備共同使用一通道也就是同一個串口,一個設備發(fā)送數(shù)據(jù)到通道中,另外一個設備便可以接收通道中的數(shù)據(jù)。
工具 主從一體藍牙模塊
杜邦線及面包線:公對母、母對母或插在面包板上用面包線(公對公)
arduino板,arduinoIDE編譯環(huán)境 方法/步驟 測試工具及軟件 1、模塊端:PC一臺、USB轉串口工具一個、XCOM V2.0上位機軟件
2、手機端:新一信息提供測試APP《藍牙調試工具》。
模塊測試接線示意圖
按如下關系進行連線:
注意:為方便測示,開發(fā)人員也可接線將Uart_RTS直接接地, CMD_DATA_SWITCH /BCTS懸空,此狀態(tài)下藍牙模塊會一直處于串口接收模式。開發(fā)者再正常使用過程中,主機(MCU)如有數(shù)據(jù)發(fā)送至BLE模塊,需將BRTS拉低,主機可在約100us后開始發(fā)送數(shù)據(jù)。發(fā)送完畢之后主機應主動抬高BRTS,讓模塊退出串口接收模式。要注意的是,抬高BRTS之前請確認串口數(shù)據(jù)完全發(fā)送完畢,否則會出現(xiàn)數(shù)據(jù)截尾現(xiàn)象。
上位機測試軟件-串口調試助手
①將USB轉串口工具插入電腦,進入電腦設備管理器確認目前所用的串口號。
②模塊初上電,串口默認參數(shù)可按圖示參數(shù)設置。 ③發(fā)送新行勾選,相當于在串口數(shù)據(jù)中加入換行回車字符,用于指令結束字符。在AT指令模式下建議采用串口工具的多條發(fā)送功能,透傳模式下建議采用單條發(fā)送功能。
手機測試APP 新一信息為開發(fā)者提供了iOS/Android透傳測試APP,方便開發(fā)者前期調試/評估。后續(xù)開發(fā)者自行開發(fā)APP,新一信息可提供測試APP源碼給到開發(fā)者參考。 二維碼連接下載:
APP顯示界面如下:
① 模式切換按鍵(Android測試APP專屬),SPP與BLE模式切換 ② 搜索設備后,點擊搜索設備列表中對應設備名稱進行連接。XY-MBD07A模塊BLE默認廣播名稱為NBee_BLEXXXXXX,SPP默認廣播名曾為NBEE_SPPXXXXXX. XY-MBD07A模塊AT指令模式測試 指令格式說明 指令模式使能條件: ①模塊處于非連接狀態(tài)。 ②模塊處于連接狀態(tài),CMD_DATA_SWITCH引腳為低電平。 AT指令命令格式 “AT+” 指令基于 ASCII 字符集,指令的格式如下: < >:必須含有的部分 [ ]:可選的部分 命令消息 AT+[op][para-1,para-2,para-3,para-4…] AT+:命令消息前綴 CMD:指令字符串 [op]:指令操作,=:表示設置模式;?:表示查詢模式 [para-n]:設置模式的參數(shù),如查詢模式則不需要 :結束符,回車及換行,ASCII碼 0x0a 及 0x0d
響應消息 +: [para-1,para-2,para-3,para-4…] +:響應消息前綴 RSP:響應字符串,OK:表示成功;ERR:表示失敗 [para-n]:查詢時返回參數(shù)或出錯時錯誤碼 :ASCII碼 0x0d 及 0x0a
錯誤命令集
AT指令模式操作演示 示例1 演示說明:將模塊SPP及BLE名稱分別設置為NewBit SPP、NewBit BLE ,波特率設置為 961200,讀取模塊藍牙2.0的MAC地址。 采用指令: AT+DNAME=NewBit SPP / AT+LENAME=NewBit BLE AT+MAC? / AT+URATE=921600 注意:AT指令均以回車換行為結束符,采用串口助手測試勾選發(fā)送新行即可。 藍牙4.0的MAC地址,為藍牙2.0地址低位第3位+1。
示例2
演示說明:將示例1中所設置參數(shù)讀回,確認是否設置成功。
采用指令: AT+DNAME?/ AT+LENAME?/ AT+URATE?
注意:AT指令以回車換行為結束符,采用串口助手測試勾選發(fā)送新行即可。
波特率設置更改后,后續(xù)操作需將串口工具波特率修改為設置參數(shù)。 示例3
演示說明:模塊作為主機連接SPP從模塊。
采用指令:AT+SCAN? /AT+SCAN=001B10F237EE
注意: 所有AT指令均以回車換行為結束符,前期采用串口助手測試勾選發(fā)送新行即可。 連接目標設備需先要獲取目標設備MAC地址,XY-MBD系列模塊廣播信息前6位為MAC地址。
XY-MBD07A模塊透傳模式測試 透傳數(shù)據(jù)模式說明 模塊與主設備連接后,所接收到的MCU串口數(shù)據(jù)(除開啟AT指令模式的字串)均會透明傳輸至主設備。模塊串口也會將主設備下發(fā)的數(shù)據(jù)原封不動的傳輸給MCU。模塊可以從串口一次性最多傳輸10K字節(jié)數(shù)據(jù)包。BLE數(shù)據(jù)傳輸模式下模塊會根據(jù)數(shù)據(jù)包大小自動分包發(fā)送,每個無線包最大載荷為20個字節(jié)。移動設備方發(fā)往模塊的數(shù)據(jù)包,必須自行分包(1-20字節(jié)/包)發(fā)送,模塊收到無線包后,會依次轉發(fā)到主機串口接收端(新一信息提供的測試APP及源碼已經(jīng)實現(xiàn))。 ———————————————— 版權聲明:本文為CSDN博主「Newbitinfo」的原創(chuàng)文章,遵循CC 4.0 by-sa版權協(xié)議,轉載請附上原文出處鏈接及本聲明。 原文鏈接:https://blog.csdn.net/Newbitinfo/article/details/100081435
|