蓝牙 HC-05 发送错误 1F 仅适用于 INQ 命令

2024-02-09

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

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

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

AT+INQ
ERROR:(1F)

I read 相关主题在这里 https://stackoverflow.com/q/23221336/5918578并尝试按下 HC-05 的按钮,正如它所建议的那样,但是——也没有结果。 我有来自同一家商店的三个模块,它们都以相同的方式工作


我有一个 HC-05,其版本号为 3.0-20170601,昨晚我设法将其绑定到从属设备上。事实证明,v3 有两种 AT 模式。

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

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

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

(按住按钮)

AT+RESET

(设备重启且LED缓慢闪烁后松开按钮)

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" 设置pin码9999,修改为你需要的pin

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

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 http://www.electronicaestudio.com/docs/istd016A.pdf(链接有效期2018-08-13)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

蓝牙 HC-05 发送错误 1F 仅适用于 INQ 命令 的相关文章

  • iOS Swift - 使用蓝牙外部扬声器时音质较差

    我正在使用从 url 广播应用程序 流式传输的 iOS 应用程序 一旦我尝试通过外部扬声器或汽车音响系统等蓝牙设备从应用程序进行流传输 音频质量就会非常差且刺耳 当从 iOS 设备本身播放时 一切听起来都很好 扬声器和耳机 override
  • 是否可以在 Arduino 上运行 ZeroMQ

    我想知道是否可以通过 ZeroMQ 与 Arduino 进行通信 我想使用 Arduino 来控制一些设备 并希望将大部分应用程序放在计算机上 为此 如果 Arduino 和控制器可以通过 Zeromq 以及 WiFi 或以太网扩展板进行通
  • 对于 Android 蓝牙,EXTRA_PREVIOUS_SCAN_MODE 始终返回错误

    当设备的蓝牙扫描模式更改 即可发现 不可发现 时 我使用以下代码将对象返回到 Cordova cordova getActivity getApplicationContext registerReceiver new BroadcastR
  • 在声明对象之前在全局函数中使用类的成员函数

    我有一个事件处理函数 在该函数中调用了类的成员函数 事件处理函数在类 cpp 文件中声明 但不是类的一部分 它不是成员函数 当我编译代码时 编译器表示该函数在范围内 因为它正在调用全局事件处理函数中的成员函数 我的问题如下 有没有办法在全局
  • 使用 sapply 时,我在 str2lang(x) 中收到错误: :1:31: 意外符号 1 ^

    当运行这段代码时 我会得到一个错误 genes lt colnames survdata c 1 3 univ formulas lt sapply genes function x as formula paste Surv OS sta
  • Node.js (Express) 带有路由器的错误处理中间件

    这是我的应用程序结构 app js routes index js The ExpressJS应用程序创建错误处理程序development and production环境 这是来自的代码片段app js app use routes r
  • 使用蓝牙调用应用程序

    我们可以使用蓝牙从一个 Android 设备中调用另一台 Android 设备中的应用程序吗 如果可以的话流程是什么 不 您不能从一个 Android 设备调用另一个应用程序 除非两个应用程序都使用蓝牙权限并进行配置
  • 如何实现一个“更好”的Finally Rx操作符?

    最近我意识到 RxFinally https learn microsoft com en us previous versions dotnet reactive extensions hh212133 v vs 103 操作符的行为方式
  • 从 iBeacon 接收 BLE 信号到 Bluno(arduino with BLE)

    我想从 iBeacon 到 Bluno 接收 rssi 信号和 UUID Arduino 板具有 BLE 对此有一些疑问 有没有从 BLE 到 BLE 接收 UUID 和 rssi 的解决方案 两个BLE设备可以互相通信吗 我想找一些网站来
  • Jena tdb 中的事务发生错误?

    我正在尝试将属性写入模型 然后查询它 我的代码的这一部分 String directory EMAILADDRESS create the dataset for the tdb store Dataset ds TDBFactory cr
  • Arduino串口数据解析

    我正在编写一个应用程序 通过蓝牙用我的 Android 手机控制我的机器人 一切都很顺利 数据得到回显和验证 但我在协议方面遇到了一些问题 特别是我希望我的机器人的轮子在我发送时转动一个命令 例如s 10 100 or s 30 10 数值
  • Arduino C++ 代码:可以使用虚函数和异常吗?

    跟进这条评论 https stackoverflow com questions 452139 writing firmware assembly or high level 452401从问题中编写固件 汇编还是高级 https stac
  • 在 Android 4.2.2 和 4.3 上关闭 BluetoothSocket 时出现致命信号 11 SIGSEGV

    我的应用程序在 Android 2 3 3 到 4 1 2 下运行良好 但自从 Android 4 2 2 和 Android 4 3 以来 我有一个 fatal signal 11 SIGSEGV at 0x00 当我关闭蓝牙插座时 我查
  • 如何使 Raspberry Pi 3 可被 iOS 和 CoreBluetooth 发现?

    我有一个 Raspberry Pi 3 我正在尝试使其可供 iOS 设备发现 我跑了sudo hciconfig hci0 piscan让它被发现 我可以用我的 iMac 看到它 在 iOS 上 我使用 CoreBluetooth 并扫描附
  • PowerShell Try、Catch、自定义终止错误消息

    有没有办法自定义终止错误的错误消息 在下面的例子中我只想得到一个Try部分并将所有错误收集在一个中Catch通过组合两个脚本块来部分 我的问题是 error产生于Import csv描述性不够 我想要文字Failed CSV File im
  • Python串口通信

    我正在开发一个 Arduino 项目 由于内存限制 我将其与 Python 脚本连接起来 在Python方面 我有一个二维矩阵 其中包含各自的x y坐标值 并且在此列表中有26000个坐标对 因此 为了向大家澄清数据结构 pathlist
  • 蓝牙连接;无法正确发送字符串

    当我需要将字符串从服务器蓝牙套接字发送到客户端蓝牙套接字时 我的程序遇到了麻烦 只要我一次只发送一个字符串 例如聊天 一切都可以正常工作 但是如果我需要在短时间内编写更多字符串 以交换信息 则字符串将不会与客户端代码分离 例如 如果我发送
  • 从 GetLastError() 函数返回的错误代码中获取文本

    我需要获取从 GetLastError 函数获得的错误代码的文本 我看到了一些示例 但我想要一个获取代码并返回字符串的函数 谢谢大家 我猜你想要这样的东西 DWORD dwLastError GetLastError TCHAR lpBuf
  • 无法渲染非字符串的属性,toString 返回:null SPRING MVC 中的错误

    我正在尝试按照本教程为我的 spring mvc 项目创建一个通用错误处理程序 http www mkyong com spring mvc spring mvc exceptionhandler example http www mkyo
  • Antlr 处理异常

    我使用 Antlr 3 和 AST 树开发了一个复杂的语法 ANTLR 生成词法分析器和解析器 问题是 例如 当用户输入无效的语法时 该语法需要 用户没有输入此内容 然后在我的 Eclipse IDE 中出现以下异常 line 1 24 m

随机推荐