任何人都可以帮助我使用AT命令来编写特征值,或者如何使用Hm10模块将数据从arduino发送到另一个ble设备。
发送AT + START后的HM10,确实发布了数据包,并且可以检测到服务和特性,但是特征值是默认值0x00,我该如何改变呢?
已多次检查数据表,但找不到能够执行此操作的AT命令。
更新:在中央模式下设置HM10的类似问题:
中央模式设置!
1)AT + ROLE1 - 设置为中央模式
2)AT + IMME1 - 从RESET开始
3)AT + SHOW1 - 显示已发现的设备
4)AT + DISC? - 发现设备 获取设备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应用程序作为外围设备。我如何选择服务并订阅特征以从应用程序接收数据?
谢谢。
答案 0 :(得分:8)
没有AT命令来设置特征值。
HM10是一个串行端口仿真设备 - 无论您发送到HM10模块的串行数据(除AT命令外)都可以使用它的BLE特性。遗憾的是,数据表未记录服务和特性,但this code表明串行RX / TX特性为0000ffe1-0000-1000-8000-00805f9b34fb
因此,写入串行端口的数据应该显示为该特性的值。写入该特性的数据应从HM10模块上的TX串行端口引脚传送。
答案 1 :(得分:4)
这个帖子有点过时了。但HM-1X固件现在支持更改模块的特性。
" AT + CHAR&#34?;将获得RX / TX的当前特性设置 " AT + CHAR0xFFFF"将TX / RX特性设置为0xFFFF
发送:AT + CHAR0xAAA0 Recv:OK +设置:0xAAA0
这些功能已添加到v518。
如果您需要更新固件,
答案 2 :(得分:2)
我没有足够的声誉对Ladvien的答案发表评论,但......
关于使用华茂下载网站的新版本更新固件的警告。 http://www.jnhuamao.cn/download_rom_en.asp?id=83
根据我的经验,V539存在问题,导致固件无法作为iBeacon运行 - 并且可能存在其他问题。 幸运的是,我发现有人给我发了一份V538固件的副本,并且能够再次降级。
华茂没有可供下载的旧版固件,AFIK无法备份您当前的固件版本。
但如果您有V538的bin文件等,则有可能从V539降级回V538。即至少升级至V539固件允许降级并且不检查版本号以仅允许升级。
答案 3 :(得分:0)
无需使用任何AT命令来发送数据,因为它像透明串行一样工作。目前,将草图从iOS设备上传到Arduino非常有用。查看http://www.apploader.info