通信模块整理(二)HC-05

HC-05蓝牙模块

模块简介

HC-05 模块是一款高性能主从一体蓝牙串口模块,可以同多种智能终端配对(包括各种带蓝牙功能的电脑、蓝牙主机、手机、PDA、PSP 等)。该模块支持多种波特率,并且兼容 5V 或 3.3V 单片机系统,使用灵活方便。

连接方式

模块对外引出6个口,实际使用时连接VCC、GND、RXD、TXD四根线即可:
STATE
RXD——单片机TX
TXD——单片机RX
GND——GND
VCC——5V
EN

调试

HC-05蓝牙串口通讯模块具有两种工作模式:命令响应工作模式和自动连接工作模式。在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。
当模块处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输;
当模块处于命令响应工作模式时能执行AT命令,用户可向模块发送各种AT 指令,为模块设定控制参数或发布控制命令。

进入命令响应工作模式

用杜邦线将模块和USB-TTL连接好,打开串口调试助手
有两种调试方法:
1、长按模块上的按键并上电,使模块进入调试模式,此时波特率固定为38400
2、按住按键时发送AT命令,一次只能发送一句,可以实现在工作时的波特率下修改配置参数,工作状态波特率默认为9600
建议使用第一种调试方法,此外需注意,AT命令后必须有\r\n

指令名 指令响应 指令含义
AT OK 测试指令
AT+RESET OK 模块复位
AT+VERSION +VERSION: OK 获得软件版本号
AT+ORGL OK 恢复默认状态
AT+ADDR? +ADDR: OK 获得蓝牙模块地址
AT+NAME=BLUETOOTH OK 设置设备名称
AT+PSWD=“1234” OK 获得模块密码
AT+UART=115200,0,0 OK 设置串口参数
AT+ROLE= OK 选定工作模式
AT+RMAAD OK 清空配对列表
AT+CMODE= OK 配置A、B连接模式
AT+BIND= OK 绑定蓝牙B地址

其中,串口的参数一共有三个,波特率、停止位、检验位。其取值如下:

参数名称 取值
波特率 2400、4800、9600、19200、38400、5760、115200、230400、460800、921600、1382400
停止位 0:1位1:2位
校验位 0:NONE 1:Odd 2:Even

蓝牙模块工作模式

AT+ROLE指令用于选择HC05蓝牙模块的角色,总共有三种角色:

角色类型 配置指令 说明
master AT+ROLE=0\r\n 设置为从机,只能被动连接
slave AT+ROLE=1\r\n 设置为主机,可以查询周围SPP蓝牙从机,并主动连接
loop-slave AT+ROLE=2\r\n 设置为回环模式,被动连接,接收主机数据并将数据原样返回

这几个指令用在不同的场合,当设置蓝牙模块为从机的时候,可以用手机的相关蓝牙装串口软件连接该设备,进行通讯;当设置成主角色的时候,可以搜索周遭的蓝牙从机,并连接,这种模式在应用中很常用;回环模式很多时候都是用来做测试用的。

与手机通信

  1. 蓝牙模块与USB-TTL转换模块连接,按住按键并连接到电脑上,进入命令响应工作模式
  2. 打开串口调试助手,设置串口波特率38400,打开串口,勾选发送新行
  3. 发送AT+VERSION返回版本号,确认连接成功
  4. 发送AT+ORGL,回复默认设置
  5. 发送 AT+NAME=HC05 ,配置模块名称为HC05
  6. 发送AT+PSWD=“1234” ,配置模块密码为1234
  7. 发送AT+UART=115200,0,0 设置串口参数
  8. 发送AT+RESET,修改波特率115200(或重新上电)
  9. 手机打开蓝牙调试助手,搜寻并连接模块,互相发送信息

STM32通过模块与手机通信

配置完成后接到USART或UART引脚,当作普通串口使用即可

模块间透传

  1. 准备两块HC-05蓝牙模块(以下称为BT-M和BT-S)
  2. BT-M和BT-S各自与USB-TTL转换模块连接,连接到电脑并进入命令响应工作模式
  3. 打开两个串口调试助手,设置串口波特率38400,打开串口,勾选发送新行
  4. 发送AT+VERSION返回版本号,确认连接成功
  5. 发送AT+ORGL,回复默认设置
  6. 发送AT+ADDR,获取设备地址并记录
  7. BT-M地址12:14:1442;BT-S地址12:14:1443
  8. 分别发送AT+NAME=BT-M 和AT+NAME=BT-S ,配置模块名称
  9. 发送AT+PSWD=“1234” ,配置模块密码相同
  10. 发送AT+UART=115200,0,0 设置串口参数(可以不相同)
  11. 发送AT+ROLE=1,BT-M选定主机模式;发送AT+ROLE=0,BT-S选定从机模式
  12. 发送AT+RMAAD,清空配对列表
  13. 发送AT+CMODE=0,配置BT-M、BT-S蓝牙连接模式为任意地址连接模式
  14. 绑定蓝牙地址:AT+BIND=12,14,1443;AT+BIND=12,14,1442(冒号改逗号)
  15. 发送AT+RESET,修改波特率115200(或重新上电)
  16. 等待模块匹配成功,即可互相发送信息

猜你喜欢

转载自blog.csdn.net/Fmix_cjlu/article/details/125937984
今日推荐