gpt4 book ai didi

error-handling - 蓝牙 HC-05 仅针对 INQ 命令发送错误 1F

转载 作者:行者123 更新时间:2023-12-03 07:41:54 39 4
gpt4 key购买 nike

我的新蓝牙 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 的按钮,正如它在那里推荐的那样,但是 - 也没有结果。
我有来自同一家商店的三个模块,它们都以相同的方式工作

最佳答案

我有一个带有 3.0-20170601 的 HC-05,我昨晚设法绑定(bind)到一个奴隶。事实证明,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 设置为主

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

然后绑定(bind)
AT+PAIR=xyz,xy,xyzw,5
AT+BIND=xyz,xy,xyzw
AT+LINK=xyz,xy,xyzw

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

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

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

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

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

关于error-handling - 蓝牙 HC-05 仅针对 INQ 命令发送错误 1F,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47010342/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com