1

当我向 HM10 BLE 蓝牙模块发送任何命令时,它会通过蓝牙发送命令,而不是 HM10 模块处理命令。例如,我希望发送 AT 并让模块响应“OK”,但它通过蓝牙连接发送文本“AT”。我试过在没有蓝牙连接的情况下发送命令,同样的事情发生了。我也尝试过通过蓝牙而不是连接到设备的串行发送命令,我得到了同样的结果。

4

2 回答 2

4

当 HM10 连接到远程 ble 设备时,它处于透明模式。要将其置于 AT 模式,您需要断开连接或根本不建立连接。要断开连接,请使用复位/断开引脚。复位是 12 针,Break 似乎是 23 针。查看模块的 IMME 参数是有意义的(数据表第 32 页)。

IMME查询/设置模块工作类型

1:模块上电时,只响应AT命令,不做任何事情。直到收到 AT+START、AT+CON、AT+CONNL 命令。
0:上电后模块立即开始工作 默认值:0

还要小心字符串结尾,通常字符串根本不需要以任何符号结尾:AT,但有些 H11 需要字符串以 CRLF 结尾:AT\r\n

于 2016-04-07T10:43:50.687 回答
1

也许(也许)您的问题是因为使用了克隆模块,请尝试使用此解决方案将正版固件上传到您的 hm-10。

如何在 CC2541 上刷入正版 HM-10 固件

我的问题与您的问题很接近,但对我来说,无论我发送什么,我什至连连接的设备都没有收到任何东西,但是在我上传该固件并将模块工作模式更改为 1(AT+MODE1)后,就可以发送命令了即使从连接的设备。

于 2016-08-13T14:17:16.070 回答