我无法让我的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命令的响应?
答案 0 :(得分:8)
答案 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
出厂默认设置为从属模式。因为这个原因我浪费了半天。