HC-05是主从一体的蓝牙模块,所以比只能当从机的HC-6要贵一点。下面讲述HC-05配置过程。
引脚说明
目前的蓝牙HC_05,HC_05模块具有6个外置引脚,分别是VCC、GND、RXD、TXD、STATE、EN。
- RXD: 接收端
- TXD: 发送端
- AT: 设置工作模式
- 工作模式: 自动连接(automatic connection),又称为透传模式() 又稱為透通模式(transparent communication)
- AT指令设置模式: 命令回应(order-response),又称为AT模式(AT mode)
- VCC: 模块供电正极(5V)
- GND: 模块供电负极
- EN:使能端,需要进入AT模式时接3.3V。其实不接也没有关系
- STATE:状态引出脚,未连接时输出低电平,连接时输出高电平
接线方式
配置模块时可使用USB_TTL模块或者单片机进行
连线:
VCC_VCC
GND_GND
RXD_TXD
TXD_RXD。
需将STATE引脚置低,长按模块清除键至配置完成,给模块上电。
此时放开清除键,断电重启。
然后需将STATE引脚置低,长按模块清除键至配置完成,给模块上电。
进入AT模式
HC-05与HC-06不同,HC-06没有连接上时,就是AT模式,而HC-05需要有个开关,注意到模块上的小黑点没有,按下它再上电就使HC-05进入AT模式了,严格的讲,它只是一个开的作用,无法退出AT模式。此时指示灯慢闪(1秒亮一次),模块进入AT状态。
基本配置(所有AT指令都必须换行)
模块默认波特率为9600、默认配对密码为1234、默认名称为HC-05,
AT模式波特率固定38400,8位数据位、1位停止位、无奇偶校验的通信格式。
(1)发送AT\r\n,回复OK;
(2)发送AT+UART ?\r\n,回复+UART 9600,0,0
(3)发送AT+UART=115200,0,0\r\n,回复OK。即为波特率配置成功。
配置一次,需带电重启一次。
AT+NAME=“XXX” 修改蓝牙模块名称为XXX
AT+ROLE=0 蓝牙模式为从模式
AT+CMODE=1 蓝牙连接模式为任意地址连接模式,也就是说该模块可以被任意蓝牙设备连接
AT+PSWD=1234 蓝牙配对密码为1234
AT+UART=9600,0,0 蓝牙通信串口波特率为9600,停止位1位,无校验位
服务:
AT+ORGL //恢复默认状态
AT+NAME=“service” //设置设备名称
AT+ROLE=0 //查询—模块角色
AT+CLASS=0 //设置设备类
AT+IAC=9e8b3f //设备查询访问码
AT+INQM=1,9,48 //设置查询访问模式
AT+PSWD=123123 //配对码
AT+UART=9600,0,0 //查询—串口参数
AT+CMODE=1 //连接模式
AT+ADDR? //获取模块蓝牙地址
AT+RESET //模块复位
终端:
AT+ORGL //恢复默认状态
AT+NAME=“terminal”
AT+ROLE=1 //查询—模块角色
AT+CLASS=0 //设置设备类
AT+IAC=9e8b3f //设备查询访问码
AT+INQM=1,9,48 //设置查询访问模式
AT+PSWD=123123 //配对码
AT+UART=9600,0,0 //查询—串口参数
AT+BIND= //绑定蓝牙地址
AT+RESET= //模块复位
特点
1、HC-05 蓝牙串口通信模块,是基于 Bluetooth Specification V2.0 带 EDR 蓝牙协议的 数传模块。无线工作频段为2.4GHz ISM,调制方式是GFSK。模块最大发射功率为 4dBm, 接收灵敏度-85dBm,板载PCB天线,可以实现 10 米距离通信。
2、输入电压为3.6~6V,电源自带防反接,但反接不工作。
3、默认值为从机,波特率9600,蓝牙名HC-05,配对密码1234,LED状态灯开启,波特率可设置为1200,2400,4800,9600,19200,38400,57600,115200。
4、未配对时,电流约30mA;配对成功后,工作电流约10mA。
5、用于GPS导航系统,水电煤气抄表系统,工业现场采控系统。
6、可以与无蓝牙功能的台式电脑、笔记本、安卓手机配对使用,作为主机的HC-05或HC-05-USB会记忆配对过的设备,如果要连接其他的从机,需要先清除配对记忆。
7、两种工作模式:
(1)命令响应工作模式:能执行下述所有AT命令,用户向模块发送各种AT指令,当模块设定控制参数或发布控制命令,通过控制模块外部引脚(PI011)输入电平,可以实现模块工作状态的动态转换。
(2)自然连接工作模式:又分为主(Master)、从(Slave)和回环(Loop back)三种工作角色。将自动根据事先设定的方式连接的数据传输。