首页 论坛 原厂专区 ST Low Power RF STM32 生态系统 第二期 基于STM32WB的低功耗蓝牙应用:01. 概览

发帖 回复

[分享] STM32 生态系统 第二期 基于STM32WB的低功耗蓝牙应用:01. 概览
1851 查看
30 回复
 楼主 | 发布于 2019-10-01 | 只看楼主
分享到:

从使用角度,我们有以下六类设计资源,提供给开发者,做基于STM32WB的低功耗蓝牙应用开发。

技术文档、评估板、参考固件例程、配合低功耗应用的软件工具、中文培训材料、本地方案(ST本地支持团队和中国合作伙伴开发的方案,都会在这里向大家集中展示)

STM32WB生态系统


STM32WB. 技术文档

STM32WB的基础文档,首先是芯片的参考手册。目前STM32WB家族里只有一个55系列,它的参考手册是RM0434。它有1500多页,分章节描述了STM32WB芯片架构、总线、片上RAM、Flash、以及各个外设的功能、寄存器说明。WB主要新增的外设有实现RSA、ECC等非对称加解密功能的PKA单元,即public key accelerator(公钥加速器),用于双核通信的IPCC(inter processor communication controller)和硬件信号量HSEM等。

然后是数据手册,勘误手册。这三篇是STM32WB的基础技术文档。

这里的5个应用笔记,都和STM32WB的硬件设计使用有关。

(0 ) (0 )
回复 举报

楼主 | 回复于 2019-10-01 11#

STM32WB. 固件例程(2)

STM32CubeWB固件包里还有大家最关心的BLE Mesh智能照明应用例程,对应的手机App是ST BLE Mesh。例程的使用,以及手机app的使用,都可以参考表格里的文档。

还有一个值得强调的是CKS加密这个例程。这不是BLE应用的标准场景,是STM32WB芯片特有的安全功能。STM32WB提供对用户应用key的安全存储。在安全环境中,用户把应用key放到STM32WB的安全存储区域内,之后M4的应用就可以使用这些key进行加解密运算。key的存储和使用都很安全,用户通过index来操作key,得到的是明文和密文,永远无法或者key本身。key的存储,可以通过M4上的用户存储调用FUS API,也可以通过STM32CubeMonitor-RF来把用户key传递给STM32WB,当然底层也是一样调用的FUS API。这个例子的讲解,也会在下次介绍来展开。

(0 )
评论 (0) 举报

楼主 | 回复于 2019-10-01 12#

(0 )
评论 (0) 举报

楼主 | 回复于 2019-10-01 13#

STM32WB. 固件例程(3)

除了BLE协议栈,M0+内核还可以运行OpenThread,以及generic MAC,基于这两个RF协议栈的例程,ST也提供了若干,如表格中所列。

(0 )
评论 (0) 举报

楼主 | 回复于 2019-10-01 14#

STM32WB. RF协议栈
在STM32CubeWB 固件包中发布

这张图,大家之前一定多次看到。它展示了STM32WB芯片支持的多种RF 协议栈。即可以在M0+内核烧写不同的协议栈,图中蓝色部分;然后在M4+上运行不同类型的用户程序,图中绿色部分。每一列是一个使用场景,但是彼此独立。比如左边第二列,是最常见的应用,就是M0+里运行BLE full stack,然后M4上跑BLE应用,比如mesh啊,比如其他标准或者自定义的profile,service啊。也可以,采用第四列,M0+里运行Thread FTD,Full Thread stack,然后绿色的M4内核部分运行Full thread应用。但是这两种使用场景是不能同时存在的。

目前,6种RF 协议栈都已经支持,并且随STM32CubeWB固件包一起发布。Zigbee协议栈也会马上支持,预计在下一个版本STM32CubeWB 1.3.0中大家可以拿到。

(0 )
评论 (0) 举报

楼主 | 回复于 2019-10-01 15#

STM32CubeWB 固件包,当前最新版本是1.2.0,在Project目录下,有一个STM32WB coprocessor wireless binaries文件夹,下面就存放了最新版本的各种RF协议栈。

注意:所有随STM32CubeWB 固件包发布的协议栈,都是被ST私钥签名加密过的,必须搭配STM32WB中的FUS才能验签并且解密,然后烧写到M0+内核独享的secure flash中。

表格中前6行是前一页说的目前支持的6种RF 协议栈。后面两个,不是RF 协议栈,一个是FUS本身,一个是用于配合STM32CubeMonitor-RF做STM32WB板射频性能测试使用的。

FUS在芯片出厂时已经固化在STM32WB中,但是版本默认都是0.5.3,要想使用CKS功能,FUS要进行版本升级。现在STM32CubeWB固件包里的FUS是v1.0.1。

(0 )
评论 (0) 举报

楼主 | 回复于 2019-10-01 16#

STM32WB. 固件例程
STM32Cube 功能扩展固件包

除了STM32CubeWB 固件包里包含的多个低功耗蓝牙和Thread应用的例程,在STM32CubeWB固件包之外,还有不少独立的固件例程,来展示STM32WB芯片的各种使用案例。

>> 调整HSE精度以提供STM32WB的射频应用高精度时钟
>> 基于STM32WB的SBSFU,即安全启动和安全固件升级。之前在STM32CubeWB固件包里的ota例程,对M4内核上运行的用户应用程序升级,是明文升级。如果对用户应用程序的升级有加密和认证需求,可以参考这个例程的实现
>> 使用STM32WB做全双工的音频传输升级。之前在STM32CubeWB固件包里的ota例程,对M4内核上运行的用户应用程序升级,是明文升级。如果对用户应用程序的升级有加密和认证需求,可以参考这个例程的实现
>> 使用STM32WB获取传感器参数,并通过BLE发送给手机

它们分别搭配的说明文档,在之前讲STM32WB的技术文档时,都已经提到过。

(0 )
评论 (0) 举报

楼主 | 回复于 2019-10-01 17#

STM32WB. 软件工具

我们提供的丰富的基于STM32WB的低功耗蓝牙应用,有的是蓝牙板板子之间的通信,有的是蓝牙板和手机通信。

需要用到的手机端app,源码都公布在st github下;苹果版app在苹果商店可以下载,安卓版app在STM32中文网站可以下载。

在做OTA和FUS更新时候需要用到的STM32Cube PC端工具,也都在表格里列了出来。下期介绍,我们会结合具体使用案例,来展示如何使用。

(0 )
评论 (0) 举报

楼主 | 回复于 2019-10-01 18#

STM32WB. 本地培训材料

自从2017年推出STM32WB芯片以来,STM32中国支持团队,做了很多技术资料的本地化工作。包括今年中在六个城市的线下培训,由STM32WB技术支持工程师撰写培训材料,并到现场做培训,和客户交流,解决问题。手机扫描胶片里的二维码,可以下载到2019年STM32WB线下培训的课件。
(0 )
评论 (0) 举报

楼主 | 回复于 2019-10-01 19#

(0 )
评论 (0) 举报

楼主 | 回复于 2019-10-01 20#

STM32WB. 本地方案

我们还开发了基于STM32WB的智能锁方案。除了STM32WB作为主控芯片,方案里还集成了ST的安全芯片STSafe,直流马达驱动芯片STSPIN240,NFC读卡器芯片ST25,加速度传感器芯片LSM303AGR。通过安卓手机app连接、配置并管理智能锁,包括

>> 向服务器注册用户、注册锁
>> 绑定锁和用户,并使用户成为管理员
>> 添加和删除 锁关联的用户, 等等

智能锁的控制包括
>> 通过按键, 开、关锁
>> 使用安卓手机app,通过蓝牙, 开、关锁
>> 通过手机自带的NFC,开、关锁
>> 通过事先关联的NFC tag,开、关锁
>> 通过临时密码,开、关锁

整个方案都是开源的,包括原理图、手机app源码,MCU端固件,详情登陆胶片里的超链,了解更多信息。

(0 )
评论 (0) 举报
发表回复
0/3000





举报

请选择举报类别

  • 广告垃圾
  • 违规内容
  • 恶意灌水
  • 重复发帖

全部板块

返回顶部