简介
Hello, 大家好非常感谢能够参与到这一期的ST NUCLEO-WBA55CG无线MCU开发大作战。 本期的NUCLEO-WBA55CG
是一款支持Bluetooth®低功耗的无线超低功耗开发板。 支持低功耗蓝牙5.3协议。具有丰富的IO拓展接口等。
射频板
首先让我们来看一下开发板的正面。开发板一共是由两块板子组成, 上面的蓝色部分为射频板,也就是WBA55CG所在的板。而下方白色的板子呢则是底板。 底板集成了ST-link v3, 同时将射频板的IO进行了引出和拓展(eg, Arduino 接口等)。有一点令人惊讶的是, 这块板子上竟然使用了Type-c接口(因为大多数的Nucleo板子都不是type-c,各种各样的都有。C口比较少见)
底板的话,并不是沿用之前的命名,比如说IO PB1 PA1 PC1等,而是直接使用了数字编号。 这一点不是很友好,想要去确定一个PIN的话还需要去查原理图并且还需要经过至少一层网络标签才能找到真正的IO。
其开发板还板载了三个LED和三个可以用户自定义的按键, 适合用户来做自定义拓展。
底板
底板也是ST的经典风格,白色配色,把上面的PIN也同样引出到了开发板的下方,适合来进行堆叠。
这里有一点需要注意的是, 上图的右下角有一个滑动开关。 这个滑动开关是用来设置开发板的boot0的boot方式的(1, 或者0)。这里如果如上图所示的话当开发板插入到电脑的时候, ST-link可以正确的识别到芯片。 如果是其他方向的话则不可以。这里的解决办法有两种。
1- 手动将BOOT0引脚拉高
2-滑动开关调整到default
下图为正确的识别到芯片
环境搭建和项目创建
下述文章基于本地已经存在STM32CUBEMX的前提。如果你没有安装这个工具的话,可以去ST官方下载安装。
1 - 打开CUBEMX,选择基于开发板新建项目
2- 搜索并且选中NUCLEO-WBA55CG
3- 按需选择是否使用TrustZone(信任区域)功能
TrustZone是一套完整的硬件机制,用来定义和隔离两个主要的应用程序区:一个是所谓的可信区(用于保护关键应用程序及其相关资源),另一个是不可信区,运行主应用程序4-选择基于开发板的组件支持
这里也可以选择不开启, 开启的话会占用开发板的IO资源。 可以按需开启。
5- 开启Debug选项
6- 开启ICACHE
这个Icache的配置为可选的, 因为不选择的话创建项目的时候,会提示为了优化性能建议开启Icache。
7 - 完成
接下来便可以进行按需进行自定义的配置信息了。 比如说时钟配置,IO配置。SPI配置等。