HC05/HC06蓝牙模块驱动(1)

花了点时间熟悉了一下蓝牙模块,发现意料之外的简单

先说蓝牙模块的三种工作模式(这三种工作模式是HC05/06共有的,并且通过模块上的LED反映出来)

1.待连接模式         HC05:快速闪灯          HC06:快速闪灯 

该模式下,若蓝牙模块被设置为从机,则等待其他设备连接,若为主机,就会搜寻可连接的设备

2.AT模式              HC05:慢速闪灯           HC06:快速闪灯(对,快速闪灯)

该模式下,可以通过从串口发送AT指令,对蓝牙模块的名称,密码,波特率,主从机等属性进行设置,具体的AT指令此处不加以赘述,网上一查就有,需要注意的是HC05发送AT指令时必须以\r\n结尾,而HC06则不能以\r\n结尾,否则都会导致没有响应的错误出现

3.连接模式           HC05:长亮灯           HC06:长亮灯

已经成功与其他设备连接后进入的模式

下面说一下两个模块分别如何进入AT模式

对于HC05来说,需要将KEY引脚置高,我本来以为指的是EN引脚,结果用表量了一下,发现EN脚上始终都是高电压,遂长按模块上的小按钮再进行上电,果不其然,灯开始慢闪,成功进入AT模式,另外在该模式下想要发送指令,必须设置为38400波特率,且每句指令后需要有\r\n结尾,否则不会有任何响应

对于HC06来说,不需要像HC05一样复杂,直接在上电之后,将串口波特率设置为9600,发送AT指令,收到OK后,就可以正常收发指令了,需要注意的是指令绝不能以\r\n结尾,否则无响应

注意:想要收数据的话,一定要设置为从机模式!!!另外,要退出AT(也就是重新上电)之后再进行配对!!!

另外今晚还踩了一个相当深的坑,HC05进入AT模式,设置完毕之后却发现手机设备始终搜寻不到,随后发现原因其实与波特率设置和配对列表未清空有关有关,贴上自己最后在AT模式下的设置:

 

AT+NAME=HC05     蓝牙名称

AT+ROLE=0             蓝牙为从机

AT+CMODE=0         连接模式为任意地址连接

AT+PSWD=1234     密码

AT+UART=9600,0,0   设置波特率,停止位,校验位

AT+RMAAD           清空配对列表

 

需要注意的是,假如手机蓝牙串口助手发送数据之后,屏幕上出来的是乱码,则说明一定是波特率设置不对,需要设置成与AT+UART下同样的波特率

以上,后续打算尝试将两个蓝牙模块之间进行配对,然后收发数据

  • 12
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值