[原创] 【ST AMG SensorTile开发大赛 健身小管家】01 ST家的BLE软硬件产品初探

johnrey   2017-4-10 12:37 楼主
ST家的BLE产品都冠以blueNRG的名字,但是其使用并不是特别广泛,看万能的某宝就可以发现,基本都是官方的板子,因为blueNRG的主体还是以网络处理机为主。浏览st的官方网站可以看到,总共有3个产品(下图最后一个是balun,不算)。 4128aea0-11b9-46ef-8364-ef81396a6229.png 其中,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。 03e915af-77b9-420c-a272-5dda463f1a02.png 关键是,例子中只有iar的。。。。。。 X-CUBE-BLE1则是cube上的一个扩展软件包,从扩展性上来讲,支持的硬件更多,有F4,L4和L0系列。不过都是基于nucleo板子的。可是呢,支持的例子也不多啊 710b3a11-6131-4826-a898-406fe45f6ae5.png 如此看来,要在sensorTile上开发,还是得依赖sensorTile上的开发包,而直接从BLE的底层开始开发是不容易的。sensorTile上的开发软件就比较多了。除了纯粹采集传感器数据的STSW-STLKT01,上BLE的有4个。 a5af55c0-0ab6-4391-b601-49eef71db3b1.png 其中前两个是原始数据,后两个应该是有st自己软件算法的,可以判断走路啊,方向啊什么的。那么咱这次的应用就从这里入手了。因为不需要环境参数和麦克风,所以选的就是ALLMEMS1和BLUEMICROSYSTEM1 本帖最后由 johnrey 于 2017-4-10 15:26 编辑

回复评论 (3)

学习了
点赞  2017-4-10 13:53
坛里的小伙伴@melau 也写过蓝牙的东西,看他知道关于你提到的疑问
引用: 难道BLE和blueNRG是两个东西,看项目中有BLE_Chat和BlueNRG-MS_New_Chat
点赞  2017-4-11 07:23
其实不管是stsw-bluenrg-dk 还是X-CUBE-BLE1,蓝牙的底层驱动部分,也就是middleware基本是一样的,可以对比看看,而且Sensor Tile里面BlueNRG-MS底层 middleware也跟前两者基本一样,middleware文件夹 STM32_BlueNRG
点赞  2017-4-11 12:15
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复