這是從網(wǎng)上找到的HC05藍(lán)牙模塊的設(shè)置方法,跟大家分享一下
簡述:藍(lán)牙HC05是主從一體的藍(lán)牙串口模塊,簡單的說,當(dāng)藍(lán)牙設(shè)備與藍(lán)牙設(shè)備配對連接成功后,我們可以忽視藍(lán)牙內(nèi)部的通信協(xié)議,直接將將藍(lán)牙當(dāng)做串口用。當(dāng)建立連接,兩設(shè)備共同使用一通道也就是同一個串口,一個設(shè)備發(fā)送數(shù)據(jù)到通道中,另外一個設(shè)備便可以接收通道中的數(shù)據(jù)。當(dāng)然,對于建立這種通道連接是有一定條件,那就是對藍(lán)牙設(shè)置好能進(jìn)行配對連接的AT模式。
一般的藍(lán)牙串口模塊引腳:
RXD:接收端
TXD:發(fā)送端
AT:設(shè)置工作模式(1、工作模式 2、AT指令設(shè)置模式)
VCC:模塊供電正極(5V)
GND:模塊供電負(fù)極
藍(lán)牙HC05模塊探究-設(shè)置AT指令
一般的藍(lán)牙模塊使用有三種。
第一:藍(lán)牙從設(shè)備與電腦配對連接(1、電腦自帶藍(lán)牙 2、電腦不帶藍(lán)牙,這事需要藍(lán)牙適配器)
第二:藍(lán)牙從設(shè)備與手機(jī)配對連接
第三:藍(lán)牙從設(shè)備與藍(lán)牙主設(shè)備配對連接
HC05藍(lán)牙模塊的AT模式設(shè)置的方法大致有三種:
一、默認(rèn)設(shè)置
二、用USB轉(zhuǎn)UART模塊設(shè)置
三、用帶有藍(lán)牙設(shè)置的主控器串口程序進(jìn)行設(shè)置
第一:主要默認(rèn)設(shè)置:
模塊工作角色:從模式
串口參數(shù):38400bits/s 停止位1位無校驗(yàn)位
配對碼:1234
設(shè)備名稱:HC-05
連接模式:任意藍(lán)牙設(shè)備連接模式
第二:用USB to UART模塊設(shè)置藍(lán)牙
藍(lán)牙HC05模塊探究-設(shè)置AT指令
藍(lán)牙與USB轉(zhuǎn)串口模塊連接方式,RXD-TX TXD-RX VCC-VCC GND-GND
要設(shè)置藍(lán)牙AT指令,必須讓AT引腳置高,然后接上藍(lán)牙模塊,當(dāng)藍(lán)牙模塊state燈變?yōu)槁W,則表明已經(jīng)進(jìn)入AT模式。(j將藍(lán)牙模塊與轉(zhuǎn)串口模塊對插,用跳線將AT對應(yīng)的引腳接VCC)這時候?qū)⑥D(zhuǎn)串口模塊接入電腦,打開超級終端或者串口調(diào)試助手便可以開始設(shè)置AT模式。
打開串口調(diào)試助手,測試AT指令,找到相應(yīng)串口號后,注意兩點(diǎn),1、設(shè)置AT模式的波特率為38400 2、輸入指令后加上回車后換行,發(fā)送后返回OK。
藍(lán)牙HC05模塊探究-設(shè)置AT指令
下面來設(shè)置模塊為從機(jī)模式,依次輸入指令
AT+NAME=Bluetooth-Slave 藍(lán)牙名稱為Bluetooth-Slave
AT+ROLE=0 藍(lán)牙模式為從模式
AT+CMODE=0 藍(lán)牙連接模式為任意地址連接模式
AT+PSWD=1234 藍(lán)牙配對密碼為1234
AT+UART=9600,0,0 藍(lán)牙通信串口波特率為9600,停止位1位,無校驗(yàn)位
AT+RMAAD 清空配對列表
相應(yīng)返回OK表示設(shè)置成功。這個時候的藍(lán)牙就可以與電腦主機(jī)或者手機(jī)配對通信。需要注意的是設(shè)置指令里的符號不要在中文狀態(tài)下輸入,否則不會返回相應(yīng)指令。
第三:用Arduino配置藍(lán)牙AT指令
步驟一 給Arduino下載程序
#define AT 2
#define LED 13
void setup()
{
pinMode(LED,OUTPUT);
pinMode(AT,OUTPUT);
digitalWrite(AT,HIGH);
Serial.begin(38400);//這里應(yīng)該和你的模塊通信波特率一致
delay(100);
Serial.println('AT');
delay(100);
Serial.println('AT+NAME=OPENJUMPER-Bluetooth');//命名模塊名
delay(100);
Serial.println('AT+ROLE=0');//設(shè)置主從模式:0從機(jī),1主機(jī)
delay(100);
Serial.println('AT+PSWD=1234');//設(shè)置配對密碼,如1234
delay(100);
Serial.println('AT+UART=9600,0,0');//設(shè)置波特率9600,停止位1,校驗(yàn)位無
delay(100);
Serial.println('AT+RMAAD');//清空配對列表
}
void loop()
{
digitalWrite(LED, HIGH);
delay(500);
digitalWrite(LED, LOW);
delay(500);
}
步驟二 藍(lán)牙與Ardino連線 RXD-TX TXD-RX VCC-VCC GND-GND AT-2 (當(dāng)很多傳感器擴(kuò)展板帶有藍(lán)牙模塊接口,則可以直接將藍(lán)牙插在擴(kuò)展板上接口,不用麻煩接線)。
步驟三 按下Arduino的復(fù)位按鍵,讓程序開始運(yùn)行一次,當(dāng)發(fā)現(xiàn)板載L燈500ms閃爍時則表明已設(shè)置成功。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報。