【问题标题】:HM10 BLE 4.0 Send AT Commands instead of passing through serialHM10 BLE 4.0 发送 AT 命令而不是通过串口
【发布时间】:2016-04-06 20:46:08
【问题描述】:

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

【问题讨论】:

    标签: arduino bluetooth-lowenergy hm-10


    【解决方案1】:

    当 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

    【讨论】:

    • 即使我根本没有建立连接,它也不响应任何AT命令,无论命令是否以CRLF结束。它似乎始终处于透明模式。
    【解决方案2】:

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

    How to flash genuine HM-10 firmware on CC2541

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      相关资源
      最近更新 更多