Android手机无法连接HC-05蓝牙模块

前言

       这学期选的毕业设计中需要用到蓝牙模块与Android手机通信,于是我就在淘宝购买了一款HC-05的蓝牙模块,到货之后首先使用蓝牙模块连接USB-TTL模块,然后再插入到电脑的USB插孔上进行调试,一开始进入AT模式(我购买的这一款进入AT模式时那个按键需要多按一会儿,等慢闪两次之后再松开,不然松开早了就个一两秒就会自动进入一般模式)、测试AT命令都没有问题,到接下来进入一般模式需要与手机连接时就出大问题了。

问题描述

       当我从新给蓝牙模块上电然后进入了一般模式(指示灯快速闪烁),然后使用手机自带的蓝牙进行配对连接,能够正常的搜索到此蓝牙,然后点击连接就一直无反应,过了一会儿就超时提示无法连接,如下图所示(SHTHS就是蓝牙模块的名字,我改了名的)甚至于输入配对码这个界面都没有出现,所以根本就没有配对成功,还没有走到连接的那一步(部分蓝牙模块确实无法使用手机自带的蓝牙功能进行连接,需要使用第三方蓝牙助手软件,但是所有蓝牙连接都是需要手机自带的蓝牙功能进行配对的,如果配对都没有成功,那肯定就是蓝牙模块的问题)。于是我开始询问淘宝客服,网上查阅文章。。。

尝试方法

  1. 设置正确的AT指令(全都尝试过,但没有效果):
    • AT+ORGL
      恢复出厂设置
    • AT+ROLE=0
      设置蓝牙为从机模式(一般默认设置都是从机,输入 AT+ROLE? 可以查询当前主从角色)
    • AT+CMODE=1
      设置蓝牙模块为任意设备可连接(一般默认是0,即指定设备可连接,但实际上这里0或者1都没有关系,输入 AT+CMODE? 可以查询当前连接模式)
    • AT+PSWD?
      查看当前配对码,一般默认是1234
  2. 更换第三方蓝牙助手(依然无果)
    在应用市场以及浏览器上下载了n多个蓝牙助手逐个尝试都无法连接(配对)

问题原因

       正当我以为是蓝牙模块坏了的问题时,我都准备在淘宝另外买一个,然后在看别人家的蓝牙模块的描述时看到了这样一段描述,如下图,此时我就有了新的猜测,就是当VCC、GND、TXD、RXD都与USB-TTL模块连接之后插入到电脑的USB口里,蓝牙模块就会自动去连接电脑的蓝牙,但又因为别的什么原因又不能完全连接上,于是就导致了蓝牙模块处于待配对中,又无法使用手机连接此蓝牙。
在这里插入图片描述

解决方法

       首先我尝试了不接入TXD、RXD,就接入VCC、GND到USB-TTL模块上并插入电脑USB口,然后使用手机蓝牙连接,结果依然无法连接。
       然后我使用我之前购买的电源模块来单独给蓝牙模块供电,直接是蓝牙模块的VCC、GND连接电源模块,然后电源模块再经过数据线接入到电脑USB口或者手机充电头上,上电之后终于可以正常连接了。
       但是这里有了一个新的小问题,就是这样我无法使用电脑的串口调试助手来进行调试呀,于是我将蓝牙模块的VCC、GND仍然连接电源模块,然后将TXD、RXD与USB-TTL模块交叉连接再插入到电脑USB口,最终成功调试,收发都正常。

至此,问题完美解决!

总结

       当想要用手机连接蓝牙模块时,不要使用USB-TTL模块的输出给蓝牙模块供电,需要另外使用供电源,当然蓝牙模块的TXD、RXD还是可以和USB-TTL连接进行串口调试的。
       这个是我遇到的蓝牙模块可以进行AT测试但是手机无法连接的问题的解决方法,希望对有类似问题的朋友们有一定帮助。
       推荐一款Android手机上的蓝牙调试助手软件,纯净无广告 蓝牙调试器

猜你喜欢

转载自blog.csdn.net/weixin_46666263/article/details/128300569
今日推荐