【问题标题】:Bluetooth HC-05 sending error 1F for INQ command only蓝牙 HC-05 仅针对 INQ 命令发送错误 1F
【发布时间】:2017-10-30 07:55:30
【问题描述】:

我的新蓝牙 HC-05 模块有问题。在 AT 模式下,它可以完美地与我需要的所有命令配合使用……除了 INQ。 我已经尝试预先发送一大堆其他命令:

AT+INIT
OK
AT+ORGL
OK
AT+ROLE=1
OK
AT+CLASS=0
OK

他们都工作得很好。我也尝试更改 IAC 和 INQM 设置...但模块的答案始终相同:

AT+INQ
ERROR:(1F)

我阅读了related topic here 并尝试按下 HC-05 的按钮,正如它在那里推荐的那样,但是 - 也没有结果。 我有来自同一家商店的三个模块,它们都以相同的方式工作

【问题讨论】:

  • 这里有同样的问题

标签: error-handling bluetooth arduino at-command rssi


【解决方案1】:

我有一个带有 3.0-20170601 的 HC-05,昨晚我设法绑定到一个奴隶。原来 v3 有两种 AT 模式。

第一种是在连接电源时按住按钮。 LED 将缓慢闪烁,您可以以 38400 波特率连接。但这就像配置模式,不能使用 AT+INQ。

在这种模式下,我执行了以下命令:

AT
AT+UART
AT+RMAAD
AT+ROLE=1

(按住按钮)

AT+RESET

(设备重启后松开按键,指示灯慢闪)

AT+CMODE=1
AT+INQM=0,5,5
AT+PSWD="9999"

AT 应该给出 OK 作为知道连接正常的答案

AT+UART 将显示配置的波特率。默认为 9600。

AT+RMAAD 清除所有保存的连接

AT+ROLE=1 设置为master

AT+RESET 重启设备变为master

AT+CMODE=1 接受各种设备

AT+INQM=0,5,5 在标准模式下查询,最多 5 个连接或 5 秒

AT+PSWD="9999" 设置密码9999,改成你需要的密码

在此之后是时候更新 arudino 代码,以便它连接到配置的波特率。会是这样的

BTSerial.begin(9600);

...或者您可能将波特率设置为的任何值。然后刷新你的arduino。

现在进入非常烦人的第二个AT指令模式。

无需按住按钮即可开机。您将获得快速的闪烁速度。当它通电时,按住按钮。 LED 将继续快速闪烁,但按下按钮时,您现在可以以配置的波特率连接到设备。所以打开串口监视器并输入AT进行验证。 请记住,该模式仅在按下按钮时才处于活动状态。所以一直按着。我在那里放了一个小夹子。

然后我输入了这些命令:

AT+STATE

AT+STATE 会显示当前状态,应该是查询中

然后启动从设备,地址应该开始弹出。它将类似于 xyz:xy:xyzw,931F00,7FFF

第一部分是你要的地址(xyz:xy:xyzw)

将 : 更改为 , 并获得 xyz,xy,xyzw

检查您是否连接到正确的设备

AT+RNAME?xyz,xy,xyzw

然后绑定

AT+PAIR=xyz,xy,xyzw,5
AT+BIND=xyz,xy,xyzw
AT+LINK=xyz,xy,xyzw

AT+LINK 命令给了我 FAIL 作为输出。但这没关系。 我重新启动,之前或之后没有按任何按钮。只是正常的开始。

5-10 秒后,串行数据出现在我的串行监视器中。

模块是绑定的。并会在上电时自动连接。如果不是,你可能有错误的密码。确保将上面的 9999 更改为 0000 或 1234 或任何可能的值。当我输入错误的引脚时,我仍然可以从 AT+PAIR 和 AT+BIND 命令中得到正确的结果……直到我输入了正确的引脚,它才对我有用。

抱歉,帖子太长了,但我想讲得透彻,因为现在互联网上关于 HC-05 v3 的信息非常稀缺。

可以在此处找到对所有命令的引用: http://www.electronicaestudio.com/docs/istd016A.pdf (链接有效期为 2018-08-13)

【讨论】:

  • 这很好,很好的答案。我想补充一点,如果您希望您的 BT slave 在 android 中可见,您应该发出 AT+CLASS=1。 Android 看不到默认值 1f00。
【解决方案2】:

我们有同样的问题,你可以看到answer in here

问题的结论是关于你使用的HC-05上的固件。如果您使用固件版本 3.0,您将收到错误 1F in AT+INQ。也许固件版本 3.0 的 HC-05 有不同的参数来运行 AT+INQ。现在我很困惑如何找到固件版本为 2.0 的 HC-05。 HC-05 有没有按钮。

简而言之,答案是:固件版本为 2.0-20100601 的 (B) 模块可以正常使用以下命令(上电时将 PIN34 设置为高电平,或者在命令期间按住模块上的按钮并按住不放)。

所以2.0版的HC-05是否使用按钮,都是一样的。

如果您有一些关于 HC-05 3.0 版和 2.0 版之间差异的信息,请告诉我。

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多