读取加速度计并将数据发送到智能手机

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
8个职位/ 0个新职位
最后发表
凡妮莎嗯
离线
最后看到:2年2个月前
加入:2018-01-31 23:11
读取加速度计并将数据发送到智能手机

你好,

我正在使用i2c_eeprom示例读取i2c加速计。现在我想通过BT将这些数据(或一些数据分析后的其他结果)发送到智能手机。我可以从哪里开始呢?什么样的例子最能帮助我完成我想做的事情?

谢谢你!问候

设备:
PM_Dialog
离线
最后看到:2天22小时前
工作人员
加入:2018-02-08 11:03
嗨,凡妮莎嗯,

嗨,凡妮莎嗯,

请检查SDK的ble_app_sleepmode示例,它位于5.0.4\projects\target_apps\ble_examples\ble_app_peripheral文件夹路径下。然后,我强烈建议你下载并阅读UM-B-050: DA1458x软件开发指南(SDK5)和8.26节支柱3(外围)。这个例子实现了一个可通知的特性- ADC VAL 1 -(也是可读的),以便从ADC通道读取样本,并通过通知将它们发送到对等设备。当ADC VAL 1自动通知被打开,并且对等端需要通知操作时,一个16位计数器将增加。该计数器模拟ADC VAL 1的模拟值(没有硬件支持读取模拟值)。请检查app_adcval1_timer_cb_handler()函数。在这种情况下,您应该遵循类似的实现,以便通过通知发送传感器数据。

另外,我强烈推荐你看看DA14585/6产品和我们最新的SDK6。亚博电竞菠菜对于这些产品,我们实亚博电竞菠菜现了一个软件示例,该示例通过I2C读取传感器的值,并通过通知发送它们。除了这个例子,我们还有很多软件的例子,它们对入门非常有用和有帮助。请查看以下链接:

谢谢,PM_Dialog

凡妮莎嗯
离线
最后看到:2年2个月前
加入:2018-01-31 23:11
谢谢你!

谢谢你!

我将从你的推荐开始。

是否有可能在不连接设备的情况下宣传这些数据?(考虑到电池寿命的进一步发展)。

问候

PM_Dialog
离线
最后看到:2天22小时前
工作人员
加入:2018-02-08 11:03
嗨,凡妮莎嗯,

嗨,凡妮莎嗯,

您可以存储一些数据到广告或扫描响应字符串。如果这是您的要求,请让我知道,以提供您适当的步骤来做它。

谢谢,PM_Dialog

凡妮莎嗯
离线
最后看到:2年2个月前
加入:2018-01-31 23:11
你好,

你好,

拜托,那也很有帮助。我正在探索BLE及其在我的一些开发中的应用。亚博国际官网平台网址对话HW似乎是一个非常完整的选项。

问候

PM_Dialog
离线
最后看到:2天22小时前
工作人员
加入:2018-02-08 11:03
嗨,凡妮莎嗯,

嗨,凡妮莎嗯,

你可以使用USER_ADVERTISE_DATA,它是在user_config.h头文件,以存储您的数据到广告字符串。您还可以使用USER_ADVERTISE_SCAN_RESPONSE_DATA定义来将它们存储到扫描响应数据中。请记住,广告字符串应该有特定的格式,如 。让我给你们举个简单的例子。假设您希望将一个MAC地址(x00 x01 x02 x03 x04 x05)存储到广告字符串中。可以使用adv_type_manufacer_specific_data标志,并将MAC地址附加到广告字符串的制造商数据中。所以你的广告数据如下所示

#定义BLE_MAC_ADDR " \ x00 \ x01 \ x02 \ x03 \ x04 \ x05”

#定义BLE_MAC_ADDR_LEN " \ x07 "

#定义USER_ADVERTISE_DATA BLE_MAC_ADDR_LEN \

ADV_TYPE_MANUFACTURER_SPECIFIC_DATA \

BLE_MAC_ADDR

谢谢,PM_DIalog

凡妮莎嗯
离线
最后看到:2年2个月前
加入:2018-01-31 23:11
谢谢!

谢谢!

最后一个问题。广告数据必须是常数?或者我可以改变我在运行时间中发布的数据吗?

的问候。

PM_Dialog
离线
最后看到:2天22小时前
工作人员
加入:2018-02-08 11:03
嗨,凡妮莎嗯。

嗨,凡妮莎嗯。

USER_ADVERTISE_DATA是一个常量定义,但您可以动态更改广告数据。您应该检查user_adv_start()并以适当的结构为目标来存储数据

谢谢,PM_Dialog