一、藍牙AT模式設置方式
在通電前按住藍牙模塊黑色按鈕,接電,當藍牙指示燈按每隔兩秒閃爍一次時進入AT模式;
有3種設置方式:
1.默認設置
模塊工作角色:從模式
串口參數:38400bits/s 停止位1位無校驗位
配對碼:1234
設備名稱:HC-05
連接模式:任意藍牙設備連接模式(恢復默認設置 AT指令:AT+ORGL)
2.用USB轉UART模塊設置
藍牙與USB轉串口模塊連接方式,RXD-TX TXD-RX VCC-VCC GND-GND
要設置藍牙AT指令,必須讓AT引腳置高,然后接上藍牙模塊,當藍牙模塊state燈變為慢閃,則表明已經進入AT模式。(j將藍牙模塊與轉串口模塊對插,用跳線將AT對應的引腳接VCC)這時候將轉串口模塊接入電腦,打開超級終端或者串口調試助手便可以開始設置AT模式。
打開串口調試助手,測試AT指令,找到相應串口號后,注意兩點,1、設置AT模式的波特率為38400 2、輸入指令后加上回車后換行,發送后返回OK。
下面來設置模塊為從機模式,依次輸入指令
AT+NAME=Bluetooth-Slave 藍牙名稱為Bluetooth-Slave
AT+ROLE=0 藍牙模式為從模式
AT+CMODE=0 藍牙連接模式為任意地址連接模式
AT+PSWD=1234 藍牙配對密碼為1234
AT+UART=9600,0,0 藍牙通信串口波特率為9600,停止位1位,無校驗位
AT+RMAAD 清空配對列表
相應返回OK表示設置成功。這個時候的藍牙就可以與電腦主機或者手機配對通信。需要注意的是設置指令里的符號不要在中文狀態下輸入,否則不會返回相應指令。
3.用帶有藍牙設置的主控器串口程序進行設置
步驟一 給Arduino下載程序
void setup() { // put your setup code here, to run once:
Serial.begin(38400); } void sendcmd() { Serial.println("AT"); while(Serial.available()) { char ch; ch = Serial.read(); Serial.print(ch); } // Get response: OK
delay(1000); // wait for printing
Serial.println("AT+NAME=Sonny"); while(Serial.available()) { char ch; ch = Serial.read(); Serial.print(ch); } delay(1000); Serial.println("AT+ADDR?"); while(Serial.available()) { char ch; ch = Serial.read(); Serial.print(ch); } delay(1000); Serial.println("AT+PSWD=2113"); while(Serial.available()) { char ch; ch = Serial.read(); Serial.print(ch); } delay(1000); /*Serial.println("AT+PSWD?"); while(Serial.available()) { char ch; ch = Serial.read(); Serial.print(ch); } delay(1000);*/ } void loop() { sendcmd(); }
步驟二 藍牙與Ardino連線 RXD-TX TXD-RX VCC-VCC GND-GND AT-2 (當很多傳感器擴展板帶有藍牙模塊接口,則可以直接將藍牙插在擴展板上接口,不用麻煩接線)。
步驟三 按下Arduino的復位按鍵,讓程序開始運行一次,當發現板載L燈500ms閃爍時則表明已設置成功。
二、藍牙相關程序:
開啟藍牙串口通信
Serial.begin(speed);
關閉藍牙串口通信
Serial.end();
判斷串口是否有數據輸入
Serial.available();
讀取串口數據
Serial.read();
清除串口緩存
Serial.flush();
返回下一字節(字符)輸入數據,但不刪除它
Serial.peek();
三、藍牙參數
1.藍牙核心模塊使用HC-05 主-從模塊,引出接口包括VCC,GND,TXD,RXD,預留LED狀態輸出腳,單片機可通過該腳狀態判斷藍牙是否已經連接
2.led指示藍牙連接狀態,閃爍表示沒有藍牙連接,常亮表示藍牙已連接並打開了端口
3.輸入電壓3.6~6V,未配對時電流約30mA,配對后約10mA,輸入電壓禁止超過7V!
4.可以直接連接各種單片機(51,AVR,PIC,ARM,MSP430等),5V單片機也可直接連接
5.在未建立藍牙連接時支持通過AT指令設置波特率、名稱、配對密碼,設置的參數掉電保存。藍牙連接以后自動切換到透傳模式
6.體積 3.57cm*1.52cm