HM10 Arduino指令下的ble变化特征值

HM10 Arduino指令下的ble变化特征值,arduino,bluetooth-lowenergy,at-command,characteristics,hm-10,Arduino,Bluetooth Lowenergy,At Command,Characteristics,Hm 10,有谁能帮助我使用AT命令写入特征值,或者如何使用Hm10模块将数据从arduino发送到另一个ble设备 HM10在发送AT+开始后,会播发数据包,并且可以检测服务和特征,但是特征值是默认的0x00,我如何更改它 已多次检查数据表,但找不到能够执行相同操作的AT命令 更新:将HM10设置为中央模式时出现类似问题: 中央模式设置 1) AT+ROLE1-设置为中央模式 2) 在+1时-从重置开始 3) AT+SHOW1-显示发现的设备 4) AT+光盘?-发现设备 获取设备MAC ID 5) AT

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

HM10在发送AT+开始后,会播发数据包,并且可以检测服务和特征,但是特征值是默认的0x00,我如何更改它

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

更新:将HM10设置为中央模式时出现类似问题:

中央模式设置

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

2) 在+1时-从重置开始

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应用程序作为外围设备。如何选择服务并订阅特性以从应用程序接收数据


谢谢。

没有AT命令来设置特征值

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


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

此线程有点过时。但是HM-1X固件现在支持更改模块的特性

“AT+CHAR?”将获得RX/TX的当前特性设置 “AT+CHAR0xFFFF”将TX/RX特性设置为0xFFFF

发送:AT+CHAR0xAAA0 记录:正常+设置:0xAAA0

这些特性是在v518中添加的

如果您需要更新固件


链接到。

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

只是一个警告,关于更新固件的新版本从华茂的下载网站

根据我的经验,V539存在一些问题,这些问题阻止了固件作为iBeacon运行,并且可能还有其他问题。 我很幸运地发现有人给我发了一份V538固件的副本,并且能够再次降级

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


但是,如果您有V538等的bin文件,则可以从V539降级回V538。也就是说,至少在V539之前,固件允许降级,并且没有检查版本号,只允许升级。

无需使用任何At命令发送数据,因为它的工作方式类似于透明串行。目前,将草图从iOS设备上传到Arduino效果良好。查看

您好,中央模式也会出现类似问题。请检查问题的最新情况。谢谢。这将一帧限制为20字节。如何在一帧中发送更多数据?您不需要。你写了很多东西。哇,你完全正确。在发布之前,我没有彻底测试v539。它不允许我现在连接HM11和HM10。与v538相同;我正在尝试为2541和2540寻找v528的用户——对于HM10,当您说“不允许连接”时,您是指通过蓝牙连接还是通过串行方式连接到模块上的引脚。V538作为BLE信标工作正常,但我还没有将其作为正常的BLE串行设备进行尝试。很抱歉除了539和538,我没有其他版本。它允许我连接iOS应用程序;但我的HM-10(CC2540)将无法与我的HM-11(CC2541)连接。我还没有试着连接两个HM-10,但我肯定会得到相同的结果。你需要检查规格,但是CC2540和CC2541看起来非常相似,除了闪存和ram的大小。但是,如果这两个设备之间的ram位置或闪存位置不同,这可能会影响固件-因此您可能无法将HM10固件安装到HM11上。更有可能的是HM11中的固件版本不同。是否尝试使用AT命令获取版本。我想是在+VERS?并对两个模块进行了比较。CC2540和41模块,它们都可以在Android上正常工作。2541和2540非常相似,但固件不同。如果您将41的固件加载到40上,它会将其砖块化(当然,除非您有CCDebugger)。原谅我,我不清楚。我用iOS或Android连接v539没有问题,但它们不会相互连接。我向华茂求助,但他们的反应相当轻率。你能帮我测试一下V539之间的串行连接吗?你想确定这不仅仅是我。你能分享你的iOS源代码来编译草图吗?您是否为iOS构建了编译器,还是在线编译器?