HC05蓝牙的学习

进入AT 命令模式的方式:

USB转TTL模块未插入电脑前,按住按键(上图标记的key处,如果没有按键,可短接PIO11口至高电平(一般为3.3V),如原理图所示),然后USB转TTL模块插入电脑通电,若此时灯是慢闪(2s间隔),则模块已进入AT命令模式,,此时可松开手,默认波特率是38400;此模式我们叫原始模式。原始模式下一直处于AT命令模式状态。

在这里插入图片描述
“密码”:AT+PSWD=“1234”

附录二:比较完整的AT指令说明

1, AT+ROLE设置主从模式:

AT+ROLE?是查询主从状态;AT+ROLE=1是设成主,AT+ROLE=0是设成从,AT+ROLE=2设成回环角色(Slave-Loop(回环角色)——被动连接,接收远程蓝牙主设备数据并将数据原样返回给远程蓝牙)。

2, AT+RESET:HC-05复位

3, AT+VERSION?:获取HC-05的软件版本号,只能获取,不能修改。

4, AT+ORGL:恢复出厂默认设置,当把模块设置乱了,使用此命令进行恢复默认值。

5, AT+ADDR?:获取HC-05的蓝牙地址码,只能获取,不能修改。

6, AT+NAME?:获取HC-05的名字,AT+NAME=BSP-06,修改模块的名字为BSP-06,具体名字自行修改。

7, AT+CLASS?:设置查询设备的类型,尽量不要去修改此参数。默认是1F00。

8, AT+IAC?:查询设置查询访问码,默认是9E8B33,尽量不要去修改此参数。

9, AT+PSWD?:查询设置配对密码,AT+PSWD=”0000”,密码要有双引号,密码是四位数字.

10, AT+UART:AT+UART?是查询当前模块的波特率,AT+UART=波特率,0,0。

11, AT+CMODE:AT+CMODE?是查询当前连接模式。AT+CMODE=0,1,2(0——指定蓝牙地址连接模式(指定蓝牙地址由绑定指令设置)1——任意蓝牙地址连接模式(不受绑定指令设置地址的约束)2——回环角色(Slave-Loop)默认连接模式:0)。

12, AT+BIND:AT+BIND?查询当前绑定地址,AT+BIND=NAP,UAP,LAP(用逗号隔开)。

13, AT+RMADD:从蓝牙配对列表中删除所有认证设备.

14, AT+STATE?:获取蓝牙模块工作状态.

15, AT+LINK=NAP,UAP,LAP:与远程设备建立连接。

16, AT+DISC:断开连接.

17, AT+RNAME?NAP,UAP,LAP:获取远程蓝牙设备名称.

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

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

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

在这里插入图片描述
发送AT指令的时候,波特率是38400

1.出厂设置4
2.设置密码9:主机的密码和从机的密码必须一样
3.设置主机或者从机模式1
4.获取地址5
5.绑定地址:12
6.设置波特率:10
7.设置连接模式:11
主机:
1.
AT+ORGL
2.
AT+PSWD=“1234”
3.
AT+ROLE=1
4.
AT+CMODE=0
5.
AT+UART=57600,0,0
6.
AT+BIND= (从机第四步获取到的地址)

从机:
1.
AT+ORGL
2.
AT+PSWD=“1234”
3.
AT+ROLE=0
4.
AT+ADDR?(从机的地址给主机绑定的时候要变下符号,把:变成,)
5.
AT+UART=57600,0,0

18:E4:35029D

蓝牙串口下载程序

http://www.openedv.com/forum.php?mod=viewthread&tid=109139

因为串口下载之前,会有一个用于波特率匹配的波形

这个波形是没法通过蓝牙串口进行透传的

你可以用有线下载试一下,你会发现无论你选择哪个波特率,都能下载进去

而串口是需要两者互相约定波特率,才能下载的,stm32端,明显没有约定波特率这个操作

所以在下载之前,需要发送一段约定波特率的波形,这个波形无法通过蓝牙串口透传,所以你这个想法就实现不了

在用蓝牙的那个函数的时候,记得取消发送新行

你好,为什么我的蓝牙地址查出来的位数不够啊,绑定的时候就会出错,如果把缺的位数补上就能绑定
查地址时串口返回提示这样
+ADDR:FCA8:9B:4C8
OK
绑定时
ERROR:(7)
都补0的话就可以,输入at+bind查询结果
+BIND:FCA8:9B:4C8000
OK

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值