ATK-HC05 蓝牙模块常见问题汇总(20140623)
问题目录:
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指令模式,所有的配置,都必须重启才会生效,比如你修改波特率,修改主从设置,都是要重新启动后,才可以生效的。所以在发送配置完成以后,请重启模块。
|