HC-05使用经验

使用一块HC-05让单片机与PC(自带蓝牙)无线通信是十分简单的,但对于第一次使用该类模块的新手来说会有很多不起眼的,网上其他大神都懒得说的坑,我当时就在这些坑中待了差不多一个星期。全文所用到的工具和文档(该文档能解决你99%的困难)我会放在文末的链接中。
目的:使用一块HC-05让单片机与PC(自带蓝牙)无线通信
一.工具
HC-05模块X1,CH340模块X1,单片机X1,PC(自带蓝牙)
二.HC-05调试阶段
2.1说明

  1. 工作模式:HC-05 具有两种工作模式:命令响应工作模式和自动连接工 作模式。
    当模块处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输;
    当模块处于命令响应工作模式(AT模式)时能执行下述所有 AT 命令,用户可向模块发送各种 AT 指令,为模块设定控制参数或发布控制命令。
    通过控制模块外部引脚(PIO11)输入电平,可以实现模块工作状态的动态转换。

在调试阶段我们进入AT模式,在模块上电前置高PIO11(KEY脚),给KEY脚接到VCC或按住KEY脚的按键在给模块上电。
2. 指示灯状态说明:
- 连线前,主机未记录从机地址时,快闪;
- 主机记录从机地址时,慢闪;从机快闪。
- 连线后,LED 两闪一停。
- 先置高 PIO11(KEY) 脚再给模块上电,进入 AT 指令模式,波特率固定为38400,LED 每 2 秒亮 1 秒。

2.2硬件连接
VCC:一般(3.3v-5v)模块上有标示
蓝牙模块和USB转TTL(CH340)模块的RXD和TXD交叉连接
在这里插入图片描述
2.3正式调试
按上图连接,上电的同时,按住PIO11(KEY)按键或直接将PIO11(KEY)置高电平,HC-05将进入AT模式(固定波特率38400),这时LED每2秒亮1秒。

  1. 打开串口调试软件,选择CH340 COM口(每个人的电脑不同可在设备管理器中查看),选择波特率38400,勾选发送新行(选择后每次发送AT指令不用按回车)。
    在这里插入图片描述
    2.发送测试指令 AT 返回OK则代表连接成功(如上图)

    34脚就是KEY脚,指令中有置高一次和一直置高的,我们只要在发送指令的同时按下KEY按键就行了
    3.接下来依次发送如下指令
    在这里插入图片描述
    选择从角色
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    设置完以上参数,一个最简单的蓝牙从机就配置成功;
    三.装配到开发板上与PC无线通信
    3.1硬件连接
    模块与单片机连接最少只需要 4 根线即可:VCC、GND、TXD、RXD,VCC 和 GND用于给模块供电,模块 TXD 和 RXD 则连接单片机的 RXD 和 TXD 即可。一般模块兼容 5V 和3.3V 单片机系统。
    在这里插入图片描述
    3.2与PC配对
    按上图连接至单片机,打开PC的蓝牙,点击添加蓝牙和其他设备,将会搜索到你设置的蓝牙的名字;输入你设置的密码配对;配对成功不代表连接成功,没有打开串口调试软件打开相应的COM口,在PC端会显示已配对未连接(但刚配对成功时会有一些异常,我当时在这点上纠结好久)。

3.3与PC连接并无线传输数据(Win10)
接下来我们要找到PC虚拟的COM口与单片机无线通信

设置-->设备-->蓝牙和其他设备
进入到蓝牙界面
点击你的蓝牙名-->更多蓝牙选项-->COM端口
你将会看到一个传入端口一个传出端口;其中传出端口就是我们要在串口调试助手要选择的COM口

在这里插入图片描述
如图这里是COM4
在这里插入图片描述
在串口调试助手中选择对应的COM4(打开蓝牙才有COM4)
3.4 单片机测试代码(STM32)
HC-05的代码就是最简单的USART发送代码,HC-05只是作为单片机和电脑之间一根看不见的线(无线),测试代码在文末链接里。

四.查错
如果按照以上操作或自行操作无法无线传输数据,可重点关注以下几点
1.首先将你的开发板下载USART代码通过串口用数据线或杜邦线(通过USB转TTL模块)连接至电脑,验证USART代码的正确性。(我当时就是它错了,查了好久),
2.如果代码正确,则查看硬件连接,COM口选择,重新进入AT模式参看相关配置(波特率,模式设置)。

五.工具和文档
https://yizhiyang.lanzous.com/ibufzri

六.其它优秀的文章链接

https://blog.csdn.net/qq_38410730/article/details/80368485?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

https://wenku.baidu.com/view/ed15c3e458fb770bf68a551e.html

  • 3
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
步骤: 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. 此时,在串口助手中发送一串字符,如果另一个蓝牙模块的串口助手里收到了同样的字符,且回送的字符,对方亦能收到,则通信成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值