蓝牙模块HC-05

1.硬件连接

2.AT设置工作模式

1.自动连接模式,又称为透传模式。
 2.AT模式 (AT mode)
      进入AT模式的两种方法:
         1.按住引脚或EN引[脚拉高(接入3.3V),此时灯是慢闪,进入AT模式,波特率默认是                      38400;
              这个模式我们叫做原始模式,原始模式下一直处于AT命令模式状态。
        2.HC-05上电开机,红灯快闪,按住按键或EN引|脚拉高(接入3.3V),HC-05进入AT命令模                式,默认波特率是9600;
              这种模式下是正常模式,正常模式下只有按住按键或拉高EN引1脚才处于AT命令状态

注意:如果波特率没有设置正确,AT命令是执行无效的。

3.基本配置(所有AT命令都必须换行)
正常模式下是9600,AT模式波特率固定为38400,

8位数据位,1位停止位,无奇偶校验的通信方式
 发送 AT\r\n,回复 OK
  发送 AT+UART?\r\n,回复+UART9600,0,0
  发送 AT+UART=115200,0,0\r\n,回复OK.
通过上述步骤波特率即配置成功。
发送 AT+NAME="XXXX",修改蓝牙模块名称为XXXX
发送AT+ROLE=0,蓝牙模式即从模式
发送 AT+CMODE=1.蓝牙连接模式为任意地址连接模式,也就是说该模块可以被任意蓝牙设备连接

发送AT+PSWD=1234,蓝牙配对密码为1234

发送AT+UART=9600,0,0,蓝牙通信串口波特率为9600,停止位1位,无校验位

配置完成,需要重启一次

3.AT命令的详细说明

AT+ROLE设置主从模式:AT+ROLE?是查询主从状态;AT+ROLE=1是设成主,AT+ROLE=0是设成从,AT+ROLE=2设成回环角色(Slave-Loop(回环角色)—一被动连接,接收远程蓝牙主设备数据并将数据原样返回给远程蓝牙)。
AT+RESET:HC-05复位AT+VERSION?:获取HC-05的软件版本号,只能获取,不能修改。
AT+ORGL恢复出厂默认设置,当把模块设置乱了,使用此命令进行恢复默认值。
AT+ADDR?:获取HC-05的蓝牙地址码,只能获取,不能修改。
AT+NAME?:获取HC-05的名字,AT+NAME=BSP-06,修改模块的名字为BSP-06,具体名字自行修改。
AT+CLASS?:设置查询设备的类型,尽量不要去修改此参数。默认是1F00。
AT+IAC?:查询设置查询访问码,默认是9E8B33,尽量不要去修改此参数。
AT+PSWD?:查询设置配对密码,AT+PSWD="0000”,密码要有双引号,密码是四位数字.
AT+UART: AT+UART?是查询当前模块的波特率,AT+UART=波特率是设置.
AT+CMODE: AT+CMODE?是查询当前连接模式。AT+CMODE=0,1,2(0——指定蓝牙地址连接模式(指定蓝牙地址由绑定指令设置)一任意蓝牙地址连接模式(不受绑定指令设置地址的约束)2—一回环角色(Slave-Loop)默认连接模式:O)。
AT+BIND:AT+BIND?查询当前绑定地址,AT+BIND=NAP,UAP,LAP(用逗号隔开)。
AT+RMADD:从蓝牙配对列表中删除所有认证设备.
AT+STATE? :犹取蓝牙模块工作状态.
AT+LINK=NAP,UAP,LAP:与远程设备建之连接。
AT+DISC:断开连接.
AT+RNAME?NAP,UAP,LAP:获取远程蓝牙设备名称.

AT+ADCN?:获取蓝牙配对列表中认证设备数

AT+MRAD?获取最近使用过的蓝牙认证设备地址

AT+INQM:设置查询模块模式,AT+INQM=11,9,48(1-带RSSI信号强度指示,9-超过9个蓝牙色设备响应则终止查询,48-设定超时为48*1.28=61.44秒)

4.蓝牙项目步骤

1.蓝牙模块AT模式基础配置

     蓝牙连接ch340模块接线,TX、RX、VCC、GND、EN五根线

2.蓝牙硬件连接单片机

3.初始化蓝牙连接串口的时钟,引脚、外设配置

4.串口接收中断服务函数实现数据的接收和发送

03-10
### HC-05蓝牙模块使用说明 HC-05蓝牙模块支持串口通信协议,能够实现无线数据传输功能。当首次获取HC-05蓝牙模块时,需要对其进行配置以适应特定的应用场景[^1]。 #### 配置模式设置 为了进入命令响应状态(即AT指令模式),通常有两种方法可以尝试: - **硬件方式**:通过拉低EN引脚或者设定KEY/STATE引脚为高电平来激活该模式。 - **软件方式**:发送特殊序列`0x7E 0x00 0x00`给HC-05使其切换至命令模式。 一旦处于此状态下,可以通过向其发送一系列预定义好的AT指令来进行参数调整,比如更改波特率、绑定地址等操作。 #### 单片机与HC-05连接实例 对于采用51系列单片机作为控制器的情况而言,建立两者之间的物理链接十分简单。只需将MCU的UART接口分别对接到HC-05对应的RXD(TX)和TXD(RX),并确保共地即可完成基本连线工作。值得注意的是,在实际开发过程中还需要考虑信号电压匹配等问题。 ```c #include <reg52.h> sbit hc_rx = P3^0; /* 定义接收端 */ sbit hc_tx = P3^1; /* 定义发送端 */ void UART_Init(void){ TMOD=0x20; TH1=0xFD; SCON=0x50; TR1=1; } void SendByte(unsigned char dat){ while(!TI); TI=0; SBUF=dat; } ``` 上述代码展示了如何初始化USART以及发送字节函数的一个简化版本。具体应用中可能还需加入更多错误处理机制和其他辅助子程序。 #### 相关注意事项 由于HC-05的工作电压范围一般在3.3V~6V之间,而大多数微控制器默认运行于较低逻辑电平下(如Arduino Uno板上的I/O口标准输出幅度仅为5V),所以在某些情况下应当借助电平转换电路保证双方正常通讯[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SuperW

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值