蓝牙技术学习
直播中

李俊

8年用户 1399经验值
私信 关注
[问答]

ATK-HC05蓝牙模块的常见问题汇总

ATK-HC05 蓝牙模块常见问题汇总(20140623)

问题目录:

  • Q1:串口助手发送AT指令,无回应?
  • Q2:手机无法搜索到蓝牙串口?
  • Q3:模块的通信距离是多远?
  • Q4:模块可否一对多通信?
  • Q5:模块能和电脑的蓝牙通信么?
  • Q6:两个ATK-HC05蓝牙模块,如何连接?
  • Q7:发送配置后,为何没有生效?

Q1:串口助手发送AT指令,无回应?

A:这个问题,可能有以下几个原因:
1, 连接方式错了。
这是最常见的错误,如果要串口AT指令直接配置模块,必须用USB转TTL串口,直接连接ATK-HC05模块的TXD和RXD,才可以。
很多朋友直接拿我们的例程连接方式,先将ATK-HC05的串口,连接到了STM32开发板的PA2,PA3,然后再通过STM32的串口1(USB转TTL串口)连接电脑,然后电脑发送AT指令。
如果想串口助手直接发送AT指令,配置蓝牙模块,那么这种连接方式是错误的!正确的连接方法是:电脑àUSB转TTL串口àATK-HC05模块。
这里,特别注意两点:
1, 连接通路上面,没有经过单片机
2, USB转TTL串口,不能用那种普通的带LED的USB转TTL串口模块,因为一般厂家,都是直接在串口的TXD/RXD线上,接电阻和LED,这样会要求串口TXD,RXD上的驱动能力比较大,才可以正常驱动,而如果模块的驱动能力不够,就会导致通信异常,就会出现发送指令无回应的情况。ALIENTEK 的USB转TTL串口模块,虽然也带LED灯,但是我们有用三极管驱动LED,所以不存在普通USB转TTL串口模块需要强驱动能力的问题。
另外,如果你没有USB转TTL串口,但是有我们的开发板,那么可以利用ALIENTEK STM32开发板自带的USB转TTL串口,来连接ATK-HC05蓝牙模块。只需要将开发板上的PA9/PA10和RXD/TXD的跳线帽拔了,然后这个RXD,TXD就是USB转出来的TTL串口,连接到ATK-HC05蓝牙模块的TXD和RXD,即可互相通信了,如图Q1.1所示:

2, 波特率设置错了。
在刚拿到模块的时候,我们波特率都是设置为9600的了,如果你自己配置过,又不记得了,请让模块进入默认AT指令模式,进入默认AT模式的方法:先将KEY接高电平,再给模块上电,此时模块的LED灯慢闪(2秒亮,2秒灭),波特率是38400。
请根据具体情况,设置串口助手的波特率。
3, 没有进入AT指令模式。
这种情况,请检查KEY是不是接高电平了?KEY接高电平,才可以进入AT模式。
4, 没有发送回车符。
AT指令后面,必须加回车,才可以识别,否则不会响应,所以务必在发送的AT指令后面,加上回车符。另外,如果是用SSCOM/XCOM串口调试助手,则勾选发送新行即可。不需要再加回车了。
Q2:手机无法搜索到蓝牙串口?

A:我们的ATK-HC05蓝牙模块是2.0的蓝牙协议,不支持蓝牙4.0,请检查你的手机是不是蓝牙2.0的,比如Iphone就都是蓝牙4.0了。
Q3:模块的通信距离是多远?

A:正常情况下,蓝牙模块的通信距离是10m左右。  
Q4:模块可否一对多通信?

A:ATK-HC05蓝牙模块,不支持一对多通信,只支持一对一通信。
Q5:模块能和电脑的蓝牙通信么?

A:一般是可以的,利用软件:IVT-Bluetoot即可连接模块,默认配对密码:1234,且要确保模块工作在从机模式。
但是,请确认蓝牙适配器是否支持蓝牙串口协议(SPP协议)不排除某些适配器不支持的情况。  
Q6:两个ATK-HC05蓝牙模块,如何连接?

A:这个比较简单,只需要设置两个模块,其中一个作为主机,另外一个作为从机,就可以实现自动对接。注意,在配置以后,一定要重新上电,或者发送:AT+RESET,重启才行(重新上电/重启的时候,KEY不能接高电平!!!)。
Q7:发送配置后,为何没有生效?

A:发送配置的时候,ATK-HC05模块是工作在AT指令模式,所有的配置,都必须重启才会生效,比如你修改波特率,修改主从设置,都是要重新启动后,才可以生效的。所以在发送配置完成以后,请重启模块。



回帖(33)

张艳梅

2019-6-6 01:40:48
原子哥,我的蓝牙ATK—HC—05,主从模式无法切换,就是说一旦进入了AT模式就出不来,,一通电不是AT模式就进不了
举报

刘建军

2019-6-6 02:47:23
蓝牙的节能SHIFF怎么使用呢,那四个参数是什么意思呀,网上没有查到,手册不是很详细,能给我讲一下吗,谢谢
举报

徐静怡

2019-6-6 03:20:52
35、进入节能模式: 
指令  响应  参数
AT+ENSNIFF=<aram>  OK 
Param:设备蓝牙地址
36、退出节能模式 
指令  响应  参数
AT+EXSNIFF=<aram>  OK 
Param:设备蓝牙地址
举报

孟佳

2019-6-6 03:27:31
这一些说明文档里没有具体说明
举报

更多回帖

发帖
×
20
完善资料,
赚取积分