3 posts / 0 new
Last post
jamesleo-konka
Offline
Last seen:3 years 11 months ago
加入:2017-01-22 02:42
DA14681 BLE 模式下增加外部传感器

新年好
研读过 SDK 的demo,没有一个完整的使用外部传感器的例子(数字接口,I2C,SPI,UART)以及如何在 BLE framework 环境下添加总线(含中断)的手册。
BLE有自己的规则(定时器、休眠、广播、配对。。。),扩展外设一定会增加额外的功率消耗,并且外设最好工作在中断传输模式下。
例子 Peripheral_demo 倒是列举了各种外设的使用,但没有加入 BLE 功能 -- 难道 BLE 和 外设扩展不能兼顾吗? 扩展外围sensor应该是一个基本的必须的工作啊。
例子 usb_CDC 也是一样,虚拟串口,但是没有BLE功能。

还有一些疑惑的是,外设需要通过 adapter 来执行吗? 相关的手册在哪?

最大限度降低功耗的方式还包括 DMA 的使用,将一批数据的采样放到后台去运行,这个貌似在 STM32 里很常见。。。

恳请提供一个 BLE 带I2C总线控制外设的例子 , 以及如何在 BLE 环境下扩展外设的操作指引。

谢谢

Device:
Jelphi
Offline
Last seen:4 months 2 days ago
Staff
加入:2015-09-10 12:07
Hi Sir:

Hi Sir:

1:下面的链接有相关开发文档:

https://support.dialog-semiconductor.com/connectivity/product/da14681?qt...

2:ble的相关例程可以参考:ble_xxx 相关的样例工程,senosr 的读取可以创建单相应的task

3:Dialog有werable的完整参考设计,你需要联系当地的sales或代理

jamesleo-konka
Offline
Last seen:3 years 11 months ago
加入:2017-01-22 02:42
Hi, Jelphi,

Hi, Jelphi,
感谢您的回复
这些文档早下载了,也看过一遍。目前在考虑从哪个demo project里面修改成为自己的项目,也就是增加I2C接口
ble_adv, ble_peripheral,ble_centra,,,,貌似都不容易
主要在几个方面:
1. RTOS,涉及到您说的 task,并且还有中断
2.祝福的协议问题,貌似不像UART那么简单,自定义数据格式,想怎么发就怎么发。 比如 HRM, 规定了心率的数据格式,。。。如何自己定义发送的数据?
3. 当地代理就别说了,本地office的支持,根据你的产量来的,这种竞赛是不提供技术支持的。 基本没人理。

修改 peripheral_demo 的定义,增加I2C, 编译又通不过。。。在 contrib 目录下,并没有什么 BME280, BMM150有关的 h 文件。。。不知道哪里去找这些 和 IOT sensor board有关的软件包。。。搜索不到

请指教

谢谢