一、 蓝牙协议略读:
首先、套件版图上称该蓝牙模块为 BlueNRG-MS ,其遵从Bluetooth v4.1协议,其协议栈由 ARM Cortex-M0内核MCU所承载,该MCU内存由64K Flash和12K Ram组成,不能被外部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就打住了。
|