如何解决ArduinoBLE.h-一个特性中包含多个值
我最近阅读了ArduinoBLE.h库的文档。在“服务设计模式”下,应注意可以将多个值写入一个特征:
我该如何实现?不幸的是,我在文档中找不到关于此的任何信息。
我想同时发送所有加速度计数据和一个陀螺仪数据以及一个时间戳。这导致两个特征
- accChara:[时间戳,xAcc,yAcc,zAcc]和
- gyroChara:[时间戳,xGyro,yGyro,zGyro],
其中时间戳是无符号长整数(通过millis()),并且读取的值是浮点数(请注意:我在IMU中使用Arduino_LSM9DS1.h库)。
解决方法
文档说明(如您的图片所示):
例如,上面的加速度计特性以11个字节作为 ASCII编码的字符串。
他们刚刚创建了一个逗号分隔的字符串,其中包含所有数据(“ 200,133,150”),并使用writeValue进行了传输。您可以对值进行同样的操作,然后在接收端将其转换回数字。另一种方法是使用struct来保存和发送数据。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。