本帖最后由 wws2002 于 2024-10-30 13:46 编辑
作为一名嵌入式开发工程师,有机会深入探索 STM32WB09KE开发板套件确实非常荣幸。经过漫长的等待,终于拿到了STM32WB09KE开发套件。STM32WB09xE是一款超低功耗的Bluetooth®低功耗无线SoC解决方案。NUCLEO-WB09KE 是一款低功耗蓝牙无线SoC的开发板,内嵌了符合蓝牙低功耗 SIG 规范 v5.4 的强大且超低功耗的无线电模块。它有先进的2.4GHz射频外设,电池寿命长,支持多种连接与应用。内有Arm® Cortex®-M0+微处理器及协处理器,安全硬件支持强,可配置多种应用,存储与数据传输出色,功能丰富(如ADC、RTC等),通信接口多样,工作环境适应性好,还集成多种电路,封装类型合适。
STM32WB09KE开发板套件
此次评测完全使用ST提供的工具链进行,也是第一次用,先准备以下开发工具和测试工具:
- STM32CubeMX:
这是一个图形化配置工具,帮助开发者初始化 STM32 微控制器的外设,并生成相应的代码框架。它的直观界面极大地方便了硬件配置和引脚分配。
- STM32CubeIDE:
这是一个集成开发环境 (IDE),结合了编译器和调试工具。它支持 C/C++ 开发,提供丰富的代码编辑和调试功能,是 STM32 开发的首选平台。
- STM32CubeWB:
这是针对 STM32WB 系列的固件库,包含了诸多中间件和示例项目,支持蓝牙和其他外围设备的开发。
- STM32CubeProgrammer:
STM32CubeProgrammer (STM32CubeProg) 是一款用于烧录STM32产品的全功能多操作系统软件工具。它通过调试接口(JTAG和SWD)和bootloader接口(UART、USB DFU、I2C、SPI和CAN)提供了一个易用高效的环境,用于读取、写入和验证设备内存。以上工具是SMT32开发工具,比较容易找到和上手,在这里就不啰嗦了。
下面关于ST的蓝牙开发工具,也准备起来,并附上链接方便大家下载使用,STM提供的BLE的工具,这两主要介绍两个,一个是手机端的app,另一个是电脑端的Monitor-RF。
- BLE sensor application for Android and iOS
首先是手机端的APP,这个方便验证开发板目前是否可以正常工作,具体下载链接如下:
https://www.st.com/en/embedded-software/stblesensor.html#tools-software
该页面有具体的使用手册,提供安卓和iOS版本,如果开发板默认的程序没有重新烧录是可以用手机连接上的,我试验了几个开发包的Demo程序,基本上APP里面的BLEdemo都可以正常用这个APP连接上,而且app提供初学者和开发者不同的用户,开发者的功能比较多,可以尝试OTA,文本发送,MQTT等各种框架,为评估手机端的BLE通信提供和调试,提供了强大的支持和快速评估。其中BLE_p2pServer这个应用,在手机端有一个LED的控制界面可以尝试以下,这个和我们的应用比较契合,就尝试了以下:
2.STM32CubeMonitor-RF
STM32CubeMonitor-RF(STM32CubeMonRF)可用于测试基于STM32WB的硬件设备(采用Bluetooth®低功耗和802.15.4技术)的无线电性能。它可以提供图形显示,以传输/接收测试和包错误率(PER)测量的形式验证射频性能。结果可以绘制为图形,将性能随时间而变化的关系可视化。
STM32CubeMonitor-RF可用于学习STM32WB器件支持的各种RF协议,并构建测试脚本。它提供一个动态命令列表及其参数说明,便于手动测试协议序列。用户可以在不编写任何代码的情况下测试命令序列。用户可以直接输入命令,也可以使用图形界面构建命令并设置参数。STM32CubeMonitor-RF可以支持BLE, 802.15.4HE Thread。 STM32CubeMonitor-RF下载地址: https://www.st.com/en/development-tools/stm32cubemonrf.html
但是,要用这个工具需要用CLI模式需要对应的固件,目前从使用手册上需要相应的固件 stm32wbxx_Thread_FTD_fw.bin ,目前还没有实验成功,还在摸索中,有兴趣的伙伴可以参考UM2288这个手册:https://www.st.com/resource/en/user_manual/um2288-stm32cubemonitorrf-software-tool-for-wireless-performance-measurements-stmicroelectronics.pdf,有进展了会在下面更新。
Tips:由于BLE_p2pServer这个demo开启了低功耗模式,低功耗模式下SWD口不工作,会造成仿真和烧录ST-link连接失败,官方给出的方法是用RF-Flasher utility全部擦除一下,再用ST-link去连接下载就可以了。RF-Flasher utility的下载链接:https://www.st.com/en/embedded-software/stsw-bnrgflasher.html
开箱总结:STM32WB09KE 开发板套件凭借其强大的性能和丰富的功能,成为了物联网和蓝牙应用开发的理想选择。它的优越特性如双核处理架构、低功耗模式及强大的软件支持,为开发高效、可靠的嵌入式应用提供了坚实的基础。对于希望在智能设备与传统控制系统之间架起桥梁的开发者来说,这款开发板无疑是一个值得考虑的优秀解决方案。
|