[应用相关] ST sensortile评测分享计划 终结篇 之 蓝牙协议略读及sensortile...

[复制链接]
2571|6
 楼主| elephant00 发表于 2020-12-14 10:46 | 显示全部楼层 |阅读模式
一、 蓝牙协议略读:

首先、套件版图上称该蓝牙模块为 BlueNRG-MS ,其遵从Bluetooth v4.1协议,其协议栈由 ARM Cortex-M0内核MCU所承载,该MCU内存由64K Flash和12K Ram组成,不能被外部MCU使用,在信号1mw,供电3V条件下其发送数据最大电流8.2mA,BLE协议栈在激活状态下电流低至1.7微安。

153937skm5at6d7bp6bpjd.png

图1 组成框图

其次、其留有与其他控制器或控制系统通信的应用程序接口,协议是SPI的形式。

154617j6tlsvulkw09srw2.png

图2 应用框图

该模块运行模式有:复位模式、待机模式、睡眠模式、激活模式、无线电模式(发送或接收数据)

155022tswei6d6ek4iec5d.png

图3 状态机简图

再说一下其程序框架,理解成一个库就可以了,如下图

155948mkp7pm8dhktz5pbt.png

图4 程序包架构

其中application是个测试程序,profile里面包含一些实例通信库,比如血压测量事件、警告报警等,MAIN里面提供了BLE通信所必需的库,比如发现设备、链接、注册等,最下面的两个组成了对外通信的接口。在seonsortile自带的简单蓝牙通信实例中可以看到,由HCI_process()函数以队列的形式负责阻塞事件的调度;套件通信过程就是传感器数据采集《--》mcu处理《--》spi通信至蓝牙处理器《--》2.4GHz发送至或获取自蓝牙设备数据。


最后、附sersortile中该应用原理图一张。

161752tw1k3g0vw1wb2kph.png

图5 原理图


二、sensortile可剪裁思考:

其实目前本人还没有把sensortile吃透(或许可以将其喝掉,),那就以这半瓶水来说说吧。再此申明一下,下面都是建议,不是恼骚。



首先,先入为主,一眼看过去这个套件最适合做的就是四轴飞行器,,,还是前面说过的,该块产品(如果是产品的话)虽然传感器众多,叫什么MEMS,但并未扩大其使用范围(商业应用),这是因为这种设计无疑对于定向应用增加了成本,别说软硬件可剪裁了,如果贵公司只是想做出来渲染一下气氛,那就当我这段话是个屁,把他放了吧。



其次,下次如果有机会评测,希望设计师能把它做成好几个传感器节点,最好再设计之前做一个调研,问问需求有哪些,不然的话就把做运动控制的按自由度或原理组合成不同的节点,做环境监测或其它传感的也把他分开,这就方便多了。



最后,关于程序部分,固件及app_sdk部分都存在一个问题,那就说明文档,固件的有点粗,看起来还不如直接读程序,而sdk就更难看了,不知道贵公司团队参没参考过其它IT公司的SDK,不管是程序注释还是操作文档都相当普适,当然如果要考验我的智商,那就没问题了。说这些还是希望贵公司能把产品或技术做的不仅领域一流,而且是精精细细。



三、评测总结:



从前期申请评测内容上看,到目前只有sensortile数据在工业现场实时传输这个没做,本来是考虑用它来测一下3500kW同步电机联轴器加速度,然后和编码器所测值对比,互相校验一下的,但由于一比较危险,二比较忙没时间写App就打住了。

wanduzi 发表于 2020-12-14 22:32 | 显示全部楼层
测评?没看到开发板啊
heimaojingzhang 发表于 2021-1-9 14:40 | 显示全部楼层
目前没有用过这个工具
keaibukelian 发表于 2021-1-9 14:42 | 显示全部楼层
这个工具用起来方便吗
labasi 发表于 2021-1-9 14:49 | 显示全部楼层
把一个复杂的东西理解的简单了
paotangsan 发表于 2021-1-9 15:02 | 显示全部楼层
可以升级到5的版本吗
renzheshengui 发表于 2021-1-9 15:05 | 显示全部楼层
连接的稳定吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1031

主题

4001

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部