买了个垃圾蓝牙,不能软件控制AT模式,使用下面方法将就用。
使用串口一定要知道三要素,一是波特率,二是串口号,三是数据格式,HC-05只支持一种数据格式: 数据位8 位,停止位1 位,无校验位,无流控制。
进入 AT 命令方法:
1,按住按键或EN脚拉高,此时灯是慢闪,HC-05进入AT命令模式,默认波特率一般是38400;
此模式我们叫原始模式。原始模式下一直处于AT命令模式状态。
2,HC-05上电开机,红灯快闪,按住按键或EN拉高,HC-05进入AT命令模式,默认波特率是9600;此模式我们叫正常模式。正常模式下只有按住按键或拉高EN才处于AT命令模式状态。
两个模块使用A模块作为主设备,B模块作为从设备,我的串口环境,COM6为蓝牙模块A,COM10为蓝牙模块B
两个蓝牙模块A,B
先让两个蓝牙模块进入AT指令模式,进入方法
- 一直按住蓝牙模块的按键,再上电,上电后在松开按键,蓝牙模块的等每隔一定时间闪烁,闪烁频率较慢
2.蓝牙模块的EN引脚接高电平。
1.进入AT指令模式后,先确定是否为AT模式:
2.获取模块A,B的地址
蓝牙地址表示方法:NAP:UAP:LAP(十六进制)
A模块的地址:98D3:02:965466
B模块的地址:98D3:02:967D78
3.将蓝牙A配置为主模式,将蓝牙B配置为从模式:
设置/查询—模块角色:(34脚至高一次或一直至高)
模块角色说明:
Slave(从角色)——被动连接;
Slave-Loop(回环角色)——被动连接,接收远程蓝牙主设备数据并将数据原样返回给远程蓝牙主设备;
Master(主角色)——查询周围 SPP 蓝牙从设备,并主动发起连接,从而建立主、从蓝牙设 备间的透明数据传输通道。
蓝牙A:
AT+ROLE=1
蓝牙B:
AT+ROLE=0
4.设置模块通信波特率,蓝牙模块A和B的配置需要相同
AT+UART=115200,0,0
5.蓝牙模块的绑定
这里我们需要用主设备绑定从设备,即蓝牙A,绑定蓝牙B,
设置/查询—绑定蓝牙地址:
蓝牙地址表示方法:NAP:UAP:LAP(十六进制)
蓝牙地址表示方法:NAP:UAP:LAP(十六进制)绑定指令只有在指定蓝牙地址连接模式时有效!
蓝牙A:
AT+BIND=98D3,02,967D78
6.验证
AT模式配置完毕,然后和验证:重新蓝牙模块重新上电即可,设置串口设置为前面配置的串口设置,波特率115200
![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/65d95aa2e6fa4653b498d5e4d21594b1.png