以前使用STM的产品并不少,但对其面向蓝牙无线通信的低功耗产品却是首次。 这次所得到的产品为NUCLEO-WBA52CG开发板,它所采用主控芯片以Arm® Cortex®-M33为内核是超低功耗无线微控制器STM32WBA52CG,所用封装为UFQFPN-48,它具有1 MB闪存和128KBSRAM。 该开发板在结构设计方面采用的是复合结构,见图1和图2所示其功能布局见图3所示。 图1 设计结构(正面)
图2设计结构(背面)
图3 功能布局
在上电的情况下,其显示效果如图4和图5所示,正反两面均有LED被点亮。
图4上电效果
图5 闪烁效果
而在电脑端,则有虚拟U盘出现,其内容如图6所示。因此可以看出,该开发板是可以用拖曳的方式来下载用户程序的。
图6 U盘及其内容
此时,若打开设备管理器则可见到有虚拟串口呈现,也就是说用USB口就可进行串行通讯。
图7虚拟串口
在打开串口助手之类通讯工具的情况下,则可见到图8所示的输出信息。
图8输出信息
另外,若通过串口向其发送数据,也会有相应的回应,只是暂时还不清楚其接收的指令是什么。
图9测试效果
此外,若通过收集来查看周围的蓝牙设备,则会见到一个名为“P2PS_WBA7B”的蓝牙设备,这便该开发板的标志。 由于该开发板支持多种集成开发环境(IDE),包括IAR嵌入式工作台、MDK-ARM和STM32CubeIDE等,故可以MDK-ARM来进行开发。 在安装了MDK-ARM的基础上,为了便于后续的测试,可在官网来下载相应的例程压缩包。
图10 MDK-ARM界面
在解压后,其内容如图11所示。
图11 压缩包内容
另外,为了支持该开发板还需下载开发板的升级包。 在安装升级包后,即可在芯片列表中见到对该开发板的芯片支持。
图12 完成芯片添加
在完成程序编译后,可见到图13所示的结果。
图13 完成编译
在生成目标文件的情况下,将生成的*.hex文件拖曳到虚拟U盘中即可实现程序下载,对于LED灯所示的例程其执行效果如图14所示,说明下载正常,这样就为后续的开发铺平了道路。
图14运行效果
|
围观学习一下,楼主技术非常棒。