1. 程式人生 > >HC05藍芽模組配對步驟及AT模式設定方法

HC05藍芽模組配對步驟及AT模式設定方法

如果要使用HC05進行通訊的話,配置藍芽名稱,配對密碼,設定主從模式,設定波特率,然後退出AT模式,使用HC05連線另一個藍芽裝置即可,使用微控制器向連線藍芽的串列埠便可以收發資料了。 HC05藍芽模組的AT模式設定的方法有以下三種:

一、預設設定

  • 模組工作角色:從模式
  • 串列埠引數:38400bits/s 停止位 1位 無校驗位
  • 配對碼:1234
  • 裝置名稱:HC-05
  • 連線模式:任意藍芽裝置連線模式

二、用USB轉TTL模組設定

Step1:藍芽與USB轉TTL模組連線方式
RXD-TX
TXD-RX
VCC-VCC(5V-5V)
GND-GND
EN引腳不用接

Step2:進入AT模式
首先讓AT引腳置高,然後接上藍芽模組(有按鍵則按住藍芽上的按鍵,再接通電源,進入AT指令模式),這時候將轉串列埠模組接入電腦,當藍芽模組state燈變為慢閃,則表明已經進入AT模式。開啟串列埠除錯助手便可以開始設定AT模式。(具體AT指令參考HC05 AT指令集)

Step3:配置藍芽 (傳送以下AT指令後返回OK表示設定成功)
恢復預設設定:
將藍芽恢復預設設定:AT+ORGL\r\n(\r\n即回車、換行,在串列埠除錯助手上輸入一個回車即可)
設定藍芽名稱:
配置藍芽的名稱:AT+NAME=Bluetooth-Marster\r\n(主)或 Bluetooth-Slave\r\n(從) 藍芽名稱為Bluetooth-Marster 或 Bluetooth-Slave
設定配對碼:


配置藍芽的配對碼:AT+PSWD=1212\r\n(藍芽A與藍芽B的配對碼相同,這樣才能成功配對)
設定工作角色:
將藍芽A配置為主機模式:AT+ROLE=1\r\n,並將將藍芽B配置為從機模式:AT+ROLE=0\r\n
配置串列埠引數:
配置波特率、停止位和校驗位:AT+UART=115200,0,0\r\n,設定藍芽通訊串列埠波特率為9600,停止位1位,無校驗位
查詢地址:
查詢藍芽地址:AT+ADDR=?\r\n(如2015:2:120758)
清空配對列表:
清空配對列表,方便配對新的藍芽:AT+RMAAD\r\n
連線模式:

配置藍芽連線模式,若為任意地址連線模式則配置為0,無需進行地址繫結,否則配置為1,需要進行地址繫結:AT+CMODE=0\r\n(藍芽連線模式為任意地址連線模式)
藍芽A繫結藍芽B:
藍芽A繫結藍芽B地址:AT+BIND=2015,2,120758\r\n(注意把地址的冒號換成逗號)

Step4:返回常規工作模式
2個模組的PIO11引腳都接地,重新上電後進入常規工作模式,自動完成配對。之後,串列埠除錯助手A和串列埠除錯助手B就能互傳資料了。

三、用帶有藍芽設定的主控器串列埠程式進行設定
通常使用方法二進行配對,還可以在微控制器中配置藍芽AT指令,以下為用Arduino配置的例程:

Step1:編寫Arduino程式,配置藍芽

#define AT 2 //AT引腳連線Pin2
#define LED 13  //LED引腳連線Pin13
void setup()
{
       pinMode(LED,OUTPUT);
       pinMode(AT,OUTPUT);
       digitalWrite(AT,HIGH);
       Serial.begin(38400);//這裡應該和你的模組初始通訊波特率一致
       delay(100);
       Serial.println("AT");
       delay(100);
       Serial.println("AT+NAME=OPENJUMPER-Bluetooth");//命名模組名
       delay(100);
       Serial.println("AT+ROLE=0");//設定主從模式:0從機,1主機
       delay(100);
       Serial.println("AT+PSWD=1120");//設定配對密碼,如1120
       delay(100);
       Serial.println("AT+UART=115200,0,0");//設定波特率115200,停止位1,校驗位無
       delay(100);
       Serial.println("AT+RMAAD");//清空配對列表
}
void loop()
{
       digitalWrite(LED, HIGH);
       delay(500);
       digitalWrite(LED, LOW);
       delay(500);
}

Step2:藍芽與Arduino連線
RXD-TX
TXD-RX
VCC-VCC
GND-GND
AT-Pin2

Step3:按下Arduino的復位按鍵
讓程式開始執行一次,當發現板載LED燈500ms閃爍時則表明已配置成功。