5. STM32WB环境搭建

5.1. 软件安装

1-18

推荐使用ST官方开发软件,所有ST软件都可在STM中文官网下载

STM32Cube初始化代码生成器STM32CubeMX

STM32的集成开发环境STM32CubeIDE

用于STM32产品编程的STM32CubeProgrammer软件

软件工具,用于测试基于STM32的硬件设备的射频性能STM32CubeMonRF

用于STM32 USB-C和Power Delivery 3.0应用的监控和配置软件工具STM32CubeMonUCPD

在PC上显示用电数据的图形工具STM32CubeMonPwr

本篇主要讲解使用STM32CubeProgrammer软件下载STM32WB固件升级二进制文件与无线协处理器二进制,使用STM32CubeProgrammer软件的GUI图形化进行查看与更新固件更利于操作。

5.2. 二进制文件下载

P-NUCLEO-WB55.Nucleo

对于P-NUCLEO-WB55.Nucleo推荐使用ST-LINK(STM32CubeProgrammer GUI)通过SWD / JTAG刷新无线协处理器二进制文件:

1,通过ST-LINK链接开发板,跳线JP1通过(USB_STL)链接电源

2,打开STM32CubeProgrammer GUI(使用2.4.0版或更高版本)并选择“ ST-LINK”,在ST-LINK配置中:(端口:SWD),然后选择“连接”

3,在固件升级服务中:选择“Delete Firmware”(删除固件)

4,读取并升级FUS版本

5,下载FUS(逐级下载,不可跨版本下载,亦不可降级)

File path中选择升级的bin文件,Start address中选择对应版本的安装地址(见bin文件同目录下Release_Notes.html中的地址表)点击“Firmware Upgrade”(固件升级)

6,下载新的无线协议栈(同下载FUS方法)

7,恢复设备为正常模式使用

P-NUCLEO-WB55.USBDongle

对于P-NUCLEO-WB55.USBDongle推荐使用STM32CubeProgrammer GUI通过USB刷新无线协处理器二进制文件:

1,将开关SW2移至Boot0,通过USB链接开发板

2,打开STM32CubeProgrammer GUI(使用2.4.0版或更高版本)选择Bootloader USB接口,在USB配置中:(端口:USB1),然后选择“Connect”(连接)

3,在固件升级服务中:选择“Delete Firmware”(删除固件)

4,读取并升级FUS版本

5,下载FUS(逐级下载,不可跨版本下载,亦不可降级)

File path中选择升级的bin文件,Start address中选择对应版本的安装地址(见bin文件同目录下Release_Notes.html中的地址表)点击“Firmware Upgrade”(固件升级)

6,下载新的无线协议栈(同下载FUS方法)

7,恢复设备为正常模式使用

5.3. 固件验证

按照上述下载方法将stm32wb5x_FUS_fw.bin固件与stm32wb5x_BLE_Stack_full_fw.bin协议栈下载至开发板,打开STM32Cube_FW_WB_V1.9.0\Projects\P-NUCLEO-WB55.Nucleo\Applications\BLE\BLE_Beacon工程下载到开发板后重启开发板

在Google App Store下载Beacon Scanner

并打开test

会看到蓝牙位置扫描信息,至此验证结束