蓝牙技术学习
直播中

蔡妮芩

7年用户 182经验值
私信 关注
[问答]

手机对蓝牙模块的指令不能收到响应

求助各位大神:使用HC-05蓝牙模块,和MINI STM32开发板,按照教程上的接法,运行了(库函数版本,适合MiniSTM32开发板)扩展实验11 ATK-HC05蓝牙串口模块实验的例程。
手机安装蓝牙串口助手1.97,虽然手机是蓝牙4.0的协议,但是搜索到了HC-05并且也连上了。
按照教程上的方式,手机使用键盘模式,能控制开发板上的LED1灯亮和灭。(说明HC05接收手机指令正确)
在开发板上用按键KEY0控制蓝牙模块自动发送数据时,手机能收到发送的数据。(说明手机接收HC05数据正确)
但是,手机用命令行模式下(结束符为rn)发送的指令,比如“AT”,或者键盘模式编辑按键为“AT”,HC05都能接收并显示"AT"到STM32开发板的显示屏上,为什么手机收不到蓝牙模块的响应呢?正确的情况下手机上是不是应该显示"OK"?

回帖(1)

周芸

2019-6-4 06:13:48
我明白了问题的原因,是因为自己对蓝牙的工作模式没想清楚:
AT开头的指令,只有蓝牙模块在命令响应工作模式下(HC-05需要PIO11高电平)时,蓝牙模块才响应。而手机蓝牙与HC-05通讯时,HC-05是工作在自动连接工作模式下,所以手机发送的各种AT开头的指令,HC-05只是作为传输者,原样传输给了单片机开发板,而自身并不响应。
需要HC-05响应AT开头的指令,只能从单片机开发板上,通过控制HC-05在命令响应工作模式下,才能响应。
举报

更多回帖

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