先说结论,重新买一块HC-05,并且要买两块芯片之间带有电阻的那种
前不久买了一块HC05模块,我发现向其传输AT+INIT 命令会返回error(17),查了下手册,此命令表示初始化重复,但是我在其重新上电后第一次发送初始化命令,模块还是返回17错误。
然后我就不管初始化失败的错误,继续配置,我发现次模块不仅不能正常接受AT+INQ命令(会返回error(1F)错误),就连绑定指定地址的模块也做不到,它一上电就疯狂搜索并配对附近的蓝牙设备,我的好几台手机都收到了配对消息。

内网搜不到相关信息后,我去谷歌搜了一下,一位网友给出了结论:
HC-05版本号为3.0的模块,初始化命令不能正常接收,可能导致一些指令的错误,例如INQ指令不能正常接收。
检查自己手上的HC05模块的版本,可以使用AT+VERSION?命令查询


附上两种HC-05模块的对比图

左边为3.0版本,右边为2.0版本

博客讲述了作者遇到HC-05蓝牙模块在发送AT+INIT命令时返回错误17,并发现该模块在版本3.0下可能存在的初始化和指令接收问题。作者尝试继续配置但无法正常使用AT+INQ命令,模块持续搜索并尝试配对。解决方案是购买带有电阻的2.0版本HC-05模块。
5681





