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