HC-05蓝牙RSSI无法与Arduino一起使用

Hou*_*uen 6 bluetooth arduino rssi at-command

我无法让我的HC-05蓝牙模块输出RSSI值.我在系列中发出以下命令:

AT+INIT
  -> *OK*
AT+INQM=1,9,48
  -> *OK*
AT+INQ
  -> *No response, it starts flashing rapidly, indicating AT mode is no longer active*
Run Code Online (Sandbox Code Playgroud)

在INQ命令之后,模块开始快速闪烁.我认为这意味着它已经退出AT命令模式,我对INQ请求没有响应.我必须在INQM之前发出INIT命令吗?否则它会返回错误(16).

我甚至尝试购买不同品牌的HC-05,但这没有用.

为什么会发生这种情况,我该如何解决?

编辑:只是为了更多的信息,我也有一个AT + VERSION?在那里的命令,并且对版本的响应很好.唯一不起作用的是AT + INQ ......这是我启动串口监视器时的输出:

bt2bt HC module - version a
BtSetCmdMode 1
BtReset
Set as Master
OK

+VERSION:2.0-20100601
OK

OK


OK
Run Code Online (Sandbox Code Playgroud)

更新:我仍然可以在模块开始闪烁后与模块通信:"AT + STATE" - > + STATE:INQUIRING但是如何从模块中获取对INQ命令的响应?

小智 8

我发生了同样的问题.我发现了一件奇怪的事.我按下HC-05上的一个小按钮,打开HC-05的电源.然后我可以进入AT模式.然后我可以使用at命令,如at + class = 0,at + role = 1.但如果我尝试键入+ inq,我看不到任何回复.但是.......我尝试了一个特别的动作.我按下HC-05中的小按钮,然后"按下",不要释放它.并尝试+ inq命令....哇......它工作......我不知道为什么......但也许你可以尝试一下.一些特殊的AT +命令需要按下按钮(拉针34(键)高).即使hc-05处于AT模式.

  • 你我的朋友太棒了!(不要听听downvoters!)我实际上遇到了完全相同的问题,并且在我遇到这个答案时,我的头撞到它直到午夜.不料,当把针连接到针34保持高位时,一切正常!这个答案与那些没有"钥匙"销的HC-05板,只有按钮的人非常相关.您认为仅按下按钮才能打开电源,但事实并非如此.再次感谢user5062578 :) (2认同)
  • 同样,FC-114 HC-05 + VERSION:2.0-20100601将不会响应某些命令,除非您按住微小按钮. (2认同)
  • 为使HC05在AT模式下工作,芯片的引脚34需要为VCC.在某些模块中,这是通过将模块的KEY引脚连接到VCC来完成的.在其他模块中,pin34通过按钮连接到VCC.这就是为什么在为模块供电时需要按下按钮的原因.您遇到的奇怪行为是因为在发出AT + INQ时模块离开AT模式.因此,在KEY持续连接到VCC的模块中没有问题,因为模块会自动重新进入AT模式.但是,对于按钮版本,您需要按下它才能重新进入AT模式. (2认同)

小智 2

尝试

\n\n
at+inq\\r\\n\n
Run Code Online (Sandbox Code Playgroud)\n\n

据此,第17页

\n\n

HC-05 的流程应该是:

\n\n
at+init\\r\\n ---- Initialize the SPP profile lib( can\xe2\x80\x99t repeat initialization) \n     -> OK \n\nat+iac=9e8b33\\r\\n ----Inquire Bluetooth device has an access code \n     -> OK \n\nat+class=0\\r\\n ----Inquire the Bluetooth device type \n\nat+inqm=1,9,48\\r\\n \n\nAt+inq\\r\\n ----inquire the Bluetooth device around \n
Run Code Online (Sandbox Code Playgroud)\n