ST sensortile评测之蓝牙协议略读及可剪裁思考

一、蓝牙协议略读:

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

图1组成框图

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

图2应用框图

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

图3状态机简图

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

图4程序包架构

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

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

图5原理图

二、sensortile可剪裁思考:

其实目前本人还没有把sensortile吃透(或许可以将其喝掉,

),那就以这半瓶水来说说吧。再此申明一下,下面都是建议,不是恼骚。

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

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

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

三、评测总结:

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

以上图文内容均是EEWORLD论坛网友:wugx原创,在此感谢。

欢迎微博@EEWORLD

与更多行业内网友进行交流请登陆EEWORLD论坛。

发布于 2025-02-08
56
目录

    推荐阅读