7

谁能帮我用 AT 命令写特征值,或者如何使用 Hm10 模块将数据从 arduino 发送到另一个 ble 设备。

HM10在发送AT+START后,会做广播包,可以检测到服务和特征,但是特征值是默认的0x00,怎么改呢?

已多次检查数据表,但找不到能够执行相同操作的 AT 命令。

更新:在中央模式下设置 HM10 的类似问题:

中央模式设置!

1) AT+ROLE1 - 设置为中央模式

2) AT+IMME1 - 从 RESET 开始

3) AT+SHOW1 - 显示发现的设备

4) AT+光盘?- 发现设备获取设备 MAC ID,

5) AT+CON[MAC ID]

结果:总是给出OK+CONNA,10秒后OK+CONNF

我很困惑,在“AT+DISC”之前使用“AT+START”?导致 AT+START 不起作用,反之亦然。使用 AT+START 会导致 OK+CONN 后跟 OK+LOST 不断循环,不再接受 AT 命令。我相信它确实会导致

你能建议正确的顺序吗?

使用 LightBlue iOS 应用程序作为外围设备。如何选择服务并订阅特征以从应用程序接收数据?

谢谢你。

4

4 回答 4

9

没有设置特征值的 AT 命令。

HM10 是一个串行端口仿真设备 - 无论您发送到 HM10 模块的串行数据(除了 AT 命令),它的 BLE 特性都是可用的。不幸的是,数据表没有记录服务和特性,但这段代码表明串行 RX/TX 特性是0000ffe1-0000-1000-8000-00805f9b34fb

因此,写入串行端口的数据应该显示为该特征的值。写入该特性的数据应从 HM10 模块上的 TX 串行端口引脚传送。

于 2014-12-24T08:37:41.770 回答
5

This thread is a bit dated. But the HM-1X firmware now supports changing the characteristics of a module.

"AT+CHAR?" Will get the current characteristic setting for RX/TX "AT+CHAR0xFFFF" will set the TX/RX characteristics to 0xFFFF

Send: AT+CHAR0xAAA0 Recv: OK+Set:0xAAA0

These features were added v518.

If you need to update your firmware,

Link to Huamao's download site.

于 2015-03-03T02:15:42.317 回答
2

我没有足够的声誉来评论 Ladvien 的回答,但是......

只是关于使用华茂下载站点的新版本更新固件的警告。http://www.jnhuamao.cn/download_rom_en.asp?id=83

根据我的经验,V539 存在问题,导致固件无法作为 iBeacon 运行 - 并且可能存在其他问题。我很幸运地发现有人通过电子邮件向我发送了 V538 固件的副本,并且能够再次降级。

华猫没有旧版本的固件可供下载,AFIK 无法备份您当前的固件版本。

但是,如果您有 V538 等的 bin 文件,则可以从 V539 降级回 V538。即至少就 V539 而言,固件确实允许降级,并且不检查版本号以仅允许升级。

于 2015-04-02T22:21:51.707 回答
0

无需使用任何 AT 命令来发送数据,因为它像透明串行一样工作。目前,将草图从 iOS 设备上传到 Arduino 效果很好。查看http://www.apploader.info

于 2015-10-04T09:24:12.420 回答