ST家的BLE产品都冠以blueNRG的名字,但是其使用并不是特别广泛,看万能的某宝就可以发现,基本都是官方的板子,因为blueNRG的主体还是以网络处理机为主。浏览st的官方网站可以看到,总共有3个产品(下图最后一个是balun,不算)。
其中,blueNRG是第一代产品,已经不推荐用在新设计上了,blueNRG-MS则是新一代的,兼容4.1规范。这两个都是网络处理机,也就是芯片只负责跑协议栈,其他工作要用户的单片机来完成。第二个blueNRG-1则是一般我们看到的BLE Soc,但是看起来用的应该不多。而我们的sensorTile上用的就是blueNRG-MS,其特性如下
- BLE 4.1规范,内置协议栈:GAP, GATT, SM, L2CAP, LL, RF-PHY。提供独立的profile
- 工作电压1.7 to 3.6 V,最大发射电流8.2 mA,最低1.7μA电流消耗
- 内置线型变压模块
- 使用基于SPI的application controller interface (ACI)和主机应用通信
- 带有电池监控
- 可用封装QFN32 (5 x 5 mm) 和WLCSP34 (2.66 x 2.56 mm)
- 工作温度: -40 °C to 85 °C
blueNRG-MS设计软件也很多,一个是stsw-bluenrg-dk,另一个是X-CUBE-BLE1。
其中bluenrg-dk是在stm32L1xx上的一个应用,platform上只有一个STM32L1XX,东西也不多,而且对st来说,难道BLE和blueNRG是两个东西,看项目中有BLE_Chat和BlueNRG-MS_New_Chat。
关键是,例子中只有iar的。。。。。。
X-CUBE-BLE1则是cube上的一个扩展软件包,从扩展性上来讲,支持的硬件更多,有F4,L4和L0系列。不过都是基于nucleo板子的。可是呢,支持的例子也不多啊
如此看来,要在sensorTile上开发,还是得依赖sensorTile上的开发包,而直接从BLE的底层开始开发是不容易的。sensorTile上的开发软件就比较多了。除了纯粹采集传感器数据的STSW-STLKT01,上BLE的有4个。
其中前两个是原始数据,后两个应该是有st自己软件算法的,可以判断走路啊,方向啊什么的。那么咱这次的应用就从这里入手了。因为不需要环境参数和麦克风,所以选的就是ALLMEMS1和BLUEMICROSYSTEM1
本帖最后由 johnrey 于 2017-4-10 15:26 编辑