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

时间:2014-04-22 13:41:27

标签: bluetooth arduino at-command rssi

我无法让我的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*

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

UPDATE :我开始闪烁后仍然可以与模块通信:     “AT + STATE”      - > + STATE:INQUIRING 但是如何才能从模块中获得对INQ命令的响应?

6 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:2)

要在芯片中设置查询设置,我认为你应该致电

AT+INQM=1,9,48

AT+INQM? 

这个命令用?用于询问当前设置。

答案 2 :(得分:2)

尝试

at+inq\r\n

根据this,第17页

HC-05的过程应该是:

at+init\r\n ---- Initialize the SPP profile lib( can’t repeat initialization) 
     -> OK 

at+iac=9e8b33\r\n ----Inquire Bluetooth device has an access code 
     -> OK 

at+class=0\r\n ----Inquire the Bluetooth device type 

at+inqm=1,9,48\r\n 

At+inq\r\n ----inquire the Bluetooth device around 

答案 3 :(得分:1)

您需要在蓝牙模块的呼叫结束时添加/r/n/r是回车符,/n是换行符。它们一起工作就像敲击键盘上的回车键一样。

呼叫需要添加/r/n,以便蓝牙模块知道这是命令的结束,否则一切都是一行。

答案 4 :(得分:1)

试试这个:

at

确保您的回复正常。

然后:

at+init
at+orgl
at+role=1
at+inqm=1,9,48
at+inq

确保您尝试查找的设备处于可发现模式,并且它应在一分钟内显示在输出列表中。我认为您缺少的部分是at+role=1

答案 5 :(得分:0)

还请确保HC-05处于主模式

at+role=1\r\n ----Setting the device for master mode

出厂默认设置为从属模式。因为这个原因我浪费了半天。