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
连接模式:
配置蓝牙连接模式,若为任意地址连接模式则配置为1,无需进行地址绑定,否则配置为0,需要进行地址绑定:AT+CMODE=1\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闪烁时则表明已配置成功。

步骤: 1. 两个蓝牙模块必须一个作为主机,另一个作为从机才能建立连接(上电后,从机一直处于接受状态,等待被连接。而主机则主动发出信号,寻找目标从机,前提是该目标从机的mac地址事先被写入到主机的flash芯片中储存) 2. 蓝牙模块上电前一直按住key按键不放,上电后松开,此时LED灯处于慢闪状态(每秒闪1次),提示已经进入AT指令响应状态,可以进行接收AT指令控制 3. PC端打开安可信串口助手(带AT指令),打开相应的串口,发送AT+ROLE?\n查询该模块的主从角色,如果为0,则为从机,如果为1则为主机。本例中,此模块(图中左边的HC-05模块)设为主机,则发送AT+ROLE=1\n,设为主机,成功返回OK 4. 发送AT+ADDR?\n查询此模块的mac地址,本例中为98d3:33:80ebdf,记下来稍后为从机的地址绑定用。同样的方法将另一个模块(图中右边的HC-05模块)设置为从机(AT+ROLE=0\n),并且查询到mac地址为98d3:36:aac2 5. 向主机串口中发送AT+BIND=98d3,36,aac2\n绑定从机的mac地址,成功则返回OK。发送AT+CMODE=0\n将主机设为指定蓝牙地址连接模式(即只允许主机向绑定好mac地址的蓝牙从机设备发起连接) 6. 同样地,向从机串口发送AT+BIND=983d,33,80ebdf\n绑定主机的mac地址,成功则返回OK。发送AT+CMODE=0\n将从机也设为指定蓝牙地址连接模式(即只允许从机接受绑定好mac地址的蓝牙主机设备发起的连接) 7. 至此,主从机均设置完毕。主从两模块松开key键重新上电,LED都快闪(每秒闪2次),表明均处于等待配对状态,随后大约几秒钟后,LED闪烁频率发生变化(不确定),表明已经侦测到目标设备,正在建立连接。随后大约一秒钟,很快 LED变成慢双闪状态(每2秒闪一次,每次连闪2下),提示已经配对成功,可以通过蓝牙协议传输数据了 8. 此时,在串口助手中发送一串字符,如果另一个蓝牙模块的串口助手里收到了同样的字符,且回送的字符,对方亦能收到,则通信成功。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值