前幾天測試了下藍(lán)牙模塊,記錄下,本次測試了HC-05和HC-06兩個模組,HC-05是主從一體,HC-06是主機(jī)或從機(jī)在出場時已經(jīng)固化的,由于賣家給的HC-06的文檔有點問題,看不太清,而且之前有測試過HC-05模組,我一開始誤以為HC-06的AT命令跟HC-05是兼容或者說相同的,折騰了一下發(fā)現(xiàn)跟預(yù)想的不同,于是便網(wǎng)上找到了HC-06的文檔,發(fā)現(xiàn)二者的AT命令略有差別。
【模組的差別】
HC-05嵌入式藍(lán)牙串口通訊模塊(以下簡稱模塊)具有兩種工作模式:命令響應(yīng)工作模式和自動連接工作模式,在自動連接工作模式下模塊又可分為主(Master)、從(Slave)和回環(huán)(Loopback)三種工作角色。當(dāng)模塊處于自動連接工作模式時,將自動根據(jù)事先設(shè)定的方式連接的數(shù)據(jù)傳輸;當(dāng)模塊處于命令響應(yīng)工作模式時能執(zhí)行下述所有AT命令,用戶可向模塊發(fā)送各種AT指令,為模塊設(shè)定控制參數(shù)或發(fā)布控制命令。通過控制模塊外部引腳(PIO11)輸入電平,可以實現(xiàn)模塊工作狀態(tài)的動態(tài)轉(zhuǎn)換。
HC-06嵌入式藍(lán)牙串口通訊模塊(以下簡稱模塊)的主機(jī)出廠的時候,是沒有對任何從機(jī)記憶的,這個時候,只要主機(jī)和從機(jī)的密碼一致,就可以配對。但是,主機(jī)配對過一次之后,就記憶住了最后一次配對的從機(jī)地址了,只要主機(jī)上電,就會自動地不停地搜索從機(jī),直到找到為止。如果主機(jī)的PIN26腳被高電平觸發(fā),就會清空所記憶的從機(jī)地址,變?yōu)槿我獾刂范荚试S配對的情況,此時只要密碼一致,就可以配對。用戶可以根據(jù)這個特性設(shè)計主機(jī)是該指定地址配對,還是任意地址配對。
【AT命令的差別】
HC-06模組進(jìn)入AT指令的方法:給模塊上電,不配對的情況下,就是AT 模式了。指令間隔1S 左右。注意:HC-06命令后不加回車換行,命令不可小寫。
出廠參數(shù):波特率9600N81,名字HC-06,密碼1234
1)測試通訊
發(fā)送:AT(返回OK,一秒左右發(fā)一次)
返回:OK
2)改藍(lán)牙串口通訊波特率
發(fā)送:AT+BAUD1
返回:OK1200
發(fā)送:AT+BAUD2
返回:OK2400
1---------1200
2---------2400
3---------4800
4---------9600(默認(rèn)就是這個設(shè)置)
5---------19200
6---------38400
7---------57600
8---------115200
9---------230400
A---------460800
B---------921600
C---------1382400
設(shè)置超過115200 后用電腦無法使用,要用單片機(jī)編程于高于115200 才能使用此波特率和重新發(fā)AT 命令設(shè)低波特率用AT命令設(shè)好波特率后,下次上電使用不需再設(shè),可以掉電保存波特率。
3)改藍(lán)牙名稱
發(fā)送:AT+NAMEname
返回:OKname
參數(shù)name:所要設(shè)置的當(dāng)前名稱,即藍(lán)牙被搜索到的名稱。20 個字符以內(nèi)。
例:發(fā)送AT+NAMECUC_IOT
返回OKname
這時藍(lán)牙名稱改為CUC_IOT
參數(shù)可以掉電保存,只需修改一次,名字不可超過20 個字符。
4)改藍(lán)牙配對密碼
發(fā)送:AT+PINxxxx
返回:OKsetpin
參數(shù)xxxx:所要設(shè)置的配對密碼,4個數(shù)字,此命令可用于從機(jī)或主機(jī)。從機(jī)是適配器或手機(jī)彈出要求輸入配對密碼窗口時,手工輸入此參數(shù)就可以連接從機(jī)。主藍(lán)牙模塊搜索從機(jī)后,如果密碼正確,則會自動配對。
例:發(fā)送:AT+PIN8888
返回:OKsetpin
這時藍(lán)牙配對密碼改為8888,模塊在出廠時的默認(rèn)配對密碼是1234。參數(shù)可以掉電保存,只需修改一次。
HC-05模組進(jìn)入AT 指令的方法:給模塊上電,不配對的情況下,按下按鍵或者置高EN引腳就是進(jìn)入AT 模式了。指令間隔1S左右。注意:HC-05命令后須加回車換行,命令不區(qū)分大小寫。
HC-05的AT命令較多,附上文檔的下載地址:HC-05藍(lán)牙模塊AT指令集
【串口模塊用到的引腳定義】:
1、PIO8連接LED,指示模塊工作狀態(tài),模塊上電后閃爍,不同的狀態(tài)閃爍間隔不同。
2、PIO9連接LED,指示模塊連接成功,藍(lán)牙串口匹配連接成功后,LED長亮。
3、PIO11模塊狀態(tài)切換腳,高電平-->AT命令響應(yīng)工作狀態(tài),低電平或懸空-->藍(lán)牙常規(guī)工作狀態(tài)。
4、模塊上已帶有復(fù)位電路,重新上電即完成復(fù)位。
【測試階段】
兩個模組分別使用兩個USB轉(zhuǎn)串口模塊,接好VCC和GND,TXD和RXD交叉對接。先測試HC-05模組,將模組連接好后接入電腦USB口,打開串口調(diào)試助手,設(shè)置波特率9600,數(shù)據(jù)位8位,停止位1位,無校驗位,無流控制,發(fā)送令"AT\r\n",返回"OK\r\n",模組正常工作。
設(shè)置為主機(jī)模式:發(fā)送字符“AT+ROLE=1\r\n”,成功返回“OK\r\n”
設(shè)置配對密碼:發(fā)送字符“AT+PSWD=8899\r\n”,成功返回“OK\r\n”
此時模組指示燈閃爍狀態(tài),說明處于無連接狀態(tài),現(xiàn)在先拔掉模組。
接著測試HC-06模組,將模組連接好后接入電腦USB口,打開串口調(diào)試助手,設(shè)置波特率9600,數(shù)據(jù)位8位,停止位1位,無校驗位,無流控制,發(fā)送令"AT",返回"OK",模組正常工作。
設(shè)置配對密碼:發(fā)送字符“AT+PIN8899”,成功返回“OK”。
此時模組指示燈閃爍狀態(tài),說明處于無連接狀態(tài),現(xiàn)在我們重新插上HC-05模組,發(fā)現(xiàn)兩個模組指示燈閃爍幾次后長亮,說明我們兩個模組已相互連接上了。
使用兩個串口調(diào)試助手互發(fā)數(shù)據(jù),模組均正常通信,至此模組測試正常,下一步就是寫程序來完成項目所需功能了。
|