HC-05使用介绍

  1. 根据模块的不同,原理可能有些差别,要根据自己的原理图进行分析,我的是如下的原理图,带按键的。
  2. 在上电的时候同时将按键按下,将进入AT模式,这是的波特率默认为38400(这里和我们AT指令设置的波特率不相关).可以通过串口发送AT指令,进行相关操作。
  3. 如果在上电时未按下按键,将进入自动模式,这时如果模块设置的是从机的话,就可以通过手机蓝牙进行连接,也可以通过手机蓝牙调试助手进行连接进行调试。
  4. 在自动模式的情况下,如果按下按键,将进入AT模式,但是这时候的串口波特率是我们设置的波特率(默认为9600),松开按键,将进入自由模式。
  5. 在运行时按下按键将进入AT模式,但是送开按键时本应该回到自动模式的,但是却还可以发送某些指令(如:AT、AT+ROLE?)但是发送AT+NAME?时将不会返回任何东西。所以我们在准备发送AT指令时,最好保持按键是按下的,这样所有指令将可以运行。
  6. 如果连接中的蓝牙模块按下按键,也将进入AT指令模式,可以通过模块的串口执行命令,在松开按键的时候,会马上回到自动状态,也就是在按下按键的时候,发送的指令将会运行,而松开时,发送的指令将会做为字符串发送给蓝牙主极。
  7. 模块S1的按键设置特别不友好,我们在写驱动时,不能通过引脚控制模块的状态,这样将会在要发送AT指令的时候,我们必须自己来按下按键,这是非常不友好的,而且很难通过代码控制模块的行为。最好将PIO10引脚接上下拉电阻,然后使用MCU的一个引脚控制。
  8. HC-05 嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。当模块处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输;当模块处于命令响应工作模式时能执行下述所有AT命令,用户可向模块发送各种 AT 指令,为模块设定控制参数或发布控制命令。通过控制模块外部引脚(PIO11)输入电平,可以实现模块工作状态的动态转换。 
  9. 串口模块用到的引脚定义: 
    1. PIO8 连接LED,指示模块工作状态,模块上电后闪烁,不同的状态闪烁间隔不同。 
    2. PIO9 连接LED,指示模块连接成功,蓝牙串口匹配连接成功后,LED 长亮。 (在这个模块中,直接连接在STATE引脚上,我们可以在外面接上一个小灯,STATE在有连接的时候为高电平,没连接的时候为低电平)
    3. PIO11 模块状态切换脚,高电平-->AT 命令响应工作状态,低电平或悬空-->蓝牙常规工作状态。 
    4. 模块上已带有复位电路,重新上电即完成复位。 
  10.  EN引脚是使能引脚,EN为低电平时候,电源芯片将断开供电,EN为高电平的时候,电源芯片将会接通,所以在我们使用模块时,应保证模式是通电的,也就是说EN是为高电平的.如果我们将这个引脚悬空,可能会引起模块的不稳定(就是接触不良).


AT+ ROLE?0  被动连接

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值