你好,
我正在使用i2c_eeprom的例子读取一个带有i2c的加速度计。现在我想通过BT将这些数据(或其他数据分析后的结果)发送到智能手机上。我可以从哪里开始?什么样的例子对实现我想做的事情最有用?
谢谢你!问候
关键词:
设备:
你好,
我正在使用i2c_eeprom的例子读取一个带有i2c的加速度计。现在我想通过BT将这些数据(或其他数据分析后的结果)发送到智能手机上。我可以从哪里开始?什么样的例子对实现我想做的事情最有用?
谢谢你!问候
嗨,凡妮莎嗯,
请查看SDK的ble_app_sleepmode示例,该示例位于5.0.4\projects\target_apps\ble_examples\ble_app_peripheral文件夹路径下。那么,我强烈建议你下载并阅读UM-B-050: DA1458x Software Developers Guide (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
谢谢你!
我将从您的推荐开始。
是否有可能在不连接设备的情况下发布数据?(考虑到电池寿命的进一步发展)。
问候
嗨,凡妮莎嗯,
您可以将一些数据存储到广告或扫描响应字符串中。如果这是你的要求,请让我告诉你,提供适当的步骤来做。
谢谢,PM_Dialog
你好,
拜托,那也很有帮助。我正在为我的一些开发探索BLE及其应用。雷竞技安卓下载对话框HW似乎是一个非常完整的选项。
问候
嗨,凡妮莎嗯,
您可以使用USER_ADVERTISE_DATA,它位于user_config.h头文件中,以便将数据存储到广告字符串中。您还可以使用USER_ADVERTISE_SCAN_RESPONSE_DATA定义来将它们存储到扫描响应数据中。请记住,广告字符串应该有特定的格式,如 。让我给你们一个简单的例子。假设您想在广告字符串中存储一个MAC地址(x00 x01 x02 x03 x04 x05)。您可以使用ADV_TYPE_MANUFACTURER_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
谢谢!
最后一个问题。广告数据必须是一个常量?或者我可以在运行时间中改变广告中的数据吗?
的问候。
嗨,凡妮莎嗯。
USER_ADVERTISE_DATA是一个常量定义,但是您可以动态地更改广告数据。您应该检查user_adv_start()并针对适当的结构来存储数据
谢谢,PM_Dialog