【发布时间】:2016-04-06 20:46:08
【问题描述】:
当我向 HM10 BLE 蓝牙模块发送任何命令时,它会通过蓝牙发送命令,而不是 HM10 模块处理命令。例如,我希望发送 AT 并让模块以“OK”响应,但它通过蓝牙连接发送文本“AT”。我试过在没有蓝牙连接的情况下发送命令,同样的事情发生了。我也尝试通过蓝牙而不是连接到设备的串行发送命令,我得到了同样的结果。
【问题讨论】:
标签: arduino bluetooth-lowenergy hm-10
当我向 HM10 BLE 蓝牙模块发送任何命令时,它会通过蓝牙发送命令,而不是 HM10 模块处理命令。例如,我希望发送 AT 并让模块以“OK”响应,但它通过蓝牙连接发送文本“AT”。我试过在没有蓝牙连接的情况下发送命令,同样的事情发生了。我也尝试通过蓝牙而不是连接到设备的串行发送命令,我得到了同样的结果。
【问题讨论】:
标签: arduino bluetooth-lowenergy hm-10
当 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
【讨论】:
也许(也许)你的问题是因为使用了克隆模块,试试这个解决方案,上传正版固件到你的 hm-10。
How to flash genuine HM-10 firmware on CC2541
我的问题与你的问题很接近,但对我来说,无论我发送什么,即使连接的设备也收不到任何东西,但是在我上传固件后,将模块工作模式更改为 1 (AT+MODE1) 就可以了甚至从连接的设备发送命令。
【讨论】: