在物联网无线连接技术快速迭代的今天,能够同时支持低功耗蓝牙、Zigbee 和 Thread 等多种协议的 MCU 越来越受到开发者的青睐。意法半导体推出的 STM32WB5MM-DK 探索套件,正是基于其集成度极高的 STM32WB5MMG 多协议无线模块设计的一站式开发平台。本文将从硬件特性、快速上手、开发配置到典型应用,全面解析这款探索套件的使用方法和开发技巧。
资料获取:【应用笔记】UM2825 具有 STM32WB5MMG 模块的探索套件
1. 套件核心特性与硬件概览
STM32WB5MM-DK 是专为评估 STM32WB5MMG 模块而设计的完整演示和开发平台。该模块采用双核架构,将应用处理和实时无线通信分离,在保证高性能的同时实现了极低的功耗。
1.1 核心模块:STM32WB5MMG
套件的核心是 STM32WB5MMGH6 模块,它集成了:
- 双核 32 位处理器:主核为 Arm Cortex-M4(最高 64MHz),负责应用处理;专用 Cortex-M0 + 内核(最高 32MHz),运行实时无线电层
- 1MB Flash 存储器和 256KB SRAM,足够存储复杂的应用程序和协议栈
- 2.4GHz 射频收发器,符合蓝牙 5.2 规范和 IEEE 802.15.4-2011 标准
- 内置陶瓷天线、32MHz 高速晶振和 32.768kHz 低速晶振,无需额外射频调试
这种模块化设计的最大优势在于,意法半导体已经完成了所有射频相关的硬件设计和认证,开发者无需具备专业的射频知识,就可以快速开发出稳定可靠的无线产品。
1.2 板载外设与接口
为了满足多样化的开发需求,STM32WB5MM-DK 板载了丰富的外设和接口:
- 显示与交互:0.96 英寸 128×64 OLED 显示屏、3 个物理按钮(2 个用户按钮 + 1 个复位按钮)、1 个触摸按键、RGB LED 和红外 LED
- 传感器:ISM330DHCX 3D 加速度计 / 陀螺仪、VL53L0CXV0DH/1 渡越时间 (ToF) 传感器、STTS22H 温度传感器和 IMP34DT05TR 数字 MEMS 麦克风
- 存储:128Mbit Quad-SPI NOR Flash 存储器,用于扩展存储
- 调试与编程:板载 ST-LINK/V2-1 调试器 / 编程器,支持 USB 虚拟 COM 端口
- 扩展接口:ARDUINO® Uno V3 扩展连接器、STMod + 连接器和 TAG10 调试接口
这些外设几乎覆盖了物联网应用中最常见的需求,开发者可以直接使用它们进行功能验证,无需额外搭建硬件电路。
2. 5 分钟快速上手
STM32WB5MM-DK 预装了演示软件,开箱即可体验其核心功能。以下是最基础的蓝牙音频传输演示步骤:
- 检查跳线配置:确保 JP1 和 JP5 跳线帽已安装,JP2 电源选择跳线设置在 USB MCU 位置(默认配置)
- 安装手机应用:在 App Store 或 Google Play 搜索并安装 "ST BLE Sensor" 应用
- 安装音频软件:在电脑上安装 Audacity 或其他录音软件,用于接收音频
- 连接电源:使用 Micro-USB 线缆将开发板连接到电脑的 USB 端口。开发板会自动上电,OLED 显示屏将显示蓝牙广播信息
- 蓝牙连接:打开手机上的 ST BLE Sensor 应用,搜索并连接名为 "BVL-WB1" 的设备。连接成功后,开发板屏幕会显示 "BLE 已连接"
- 测试音频传输:
- 按下开发板上的 B1 按钮,开始从开发板向手机传输音频(屏幕显示 "Audio TX")
- 在手机应用中启用 "开始" 开关,开始从手机向开发板传输音频(屏幕显示 "Audio RX")
- 同时启用两端时,将实现全双工音频通信(屏幕显示 "全双工")
整个过程非常简单,即使是没有 STM32 开发经验的新手,也能在几分钟内完成第一次无线通信测试。
3. 硬件细节与关键配置要点
对于需要深入开发的工程师来说,了解开发板的硬件细节和配置方法至关重要。以下是几个最常用的硬件配置要点:
3.1 电源系统
STM32WB5MM-DK 提供了灵活的电源选项,可以通过多种方式供电:
- ST-LINK USB 供电:通过 CN11 连接器供电,这是默认的供电方式,最大电流限制为 300mA
- 用户 USB 供电:通过 CN6 连接器供电,可提供更大的电流
- 外部电源供电:通过 ARDUINO 连接器的 VIN 引脚或 CN8 外部电源输入,支持 7-12V 直流电压
- 5V 直流供电:直接通过 CN8 输入 5V 电压
电流测量方法:
对于低功耗应用开发,精确测量模块的电流消耗非常重要。开发板提供了两种简便的电流测量方式:
- 移除 JP1 跳线,将电流表串联在 JP1 的两个引脚之间,直接测量 STM32WB5MMG 模块的电流
- 移除 JP1 跳线,将外部 3.3V 电源连接到 JP1 的引脚 2,使用电源自带的电流测量功能
3.2 板载功能配置
LED 与红外
开发板上有 5 个 LED,其中 LD1 是电源错误指示灯,LD2 是 5V 电源指示灯,LD3 是 ST-LINK 通信指示灯,LD4 是用户 RGB LED,LDIR1 是红外 LED。
需要注意的是,RGB LED 和红外 LED 共享硬件资源,不能同时使用。通过 JP4 和 JP5 跳线进行选择:
- 使用 RGB LED:JP5 闭合,JP4 断开
- 使用红外 LED:JP4 闭合,JP5 断开
内置传感器
所有板载传感器都通过 I2C3 总线连接到 STM32WB5MMG 模块,它们的 I2C 地址如下:
- ISM330DHCX 加速度计 / 陀螺仪:0xD6(写)/0xD7(读)
- STTS22H 温度传感器:0x70(写)/0x71(读)
- VL53L0CXV0DH/1 ToF 传感器:0x52(写)/0x53(读)
这些传感器的驱动代码都包含在 STM32CubeWB 软件包中,开发者可以直接调用。
3.3 扩展接口
ARDUINO® Uno V3 接口
开发板底部提供了标准的 ARDUINO Uno V3 扩展接口,兼容大多数 Arduino 扩展板。这使得开发者可以利用丰富的 Arduino 生态系统,快速扩展开发板的功能。
STMod + 接口
STMod + 是意法半导体推出的小型模块化扩展接口,提供了 UART、SPI、I2C、ADC 和 GPIO 等多种信号。意法半导体提供了多种 STMod + 扩展板,包括 WiFi、蓝牙、NFC、传感器等,可以进一步增强开发板的功能。
TAG-Connect 接口
除了板载 ST-LINK 外,开发板还提供了 CN7 TAG-Connect 接口,可以连接外部调试器。使用外部调试器时,需要打开 JP3 跳线禁用板载 ST-LINK,以避免信号冲突。
4. 开发环境与软件支持
意法半导体为 STM32WB 系列提供了完善的软件开发环境和工具链,支持多种主流 IDE:
4.1 支持的开发环境
- STM32CubeIDE:意法半导体官方推出的免费集成开发环境,基于 Eclipse,包含代码编辑、编译、调试和烧录等完整功能
- IAR Embedded Workbench:商业级 IDE,以代码优化和调试功能强大著称
- Keil MDK-ARM:另一个广泛使用的商业级 IDE,提供丰富的中间件和库
4.2 STM32CubeWB 软件包
STM32CubeWB 是专为 STM32WB 系列 MCU 设计的软件包,包含了所有必要的驱动、中间件和示例代码:
- 完整的 HAL 库和 LL 库驱动
- 低功耗蓝牙 5.2 协议栈
- Zigbee 3.0 和 Thread 协议栈
- 各种外设的使用示例
- 板级支持包 (BSP),包含所有板载外设的驱动
软件包可以从意法半导体官网免费下载,也可以通过 STM32CubeIDE 直接获取。
4.3 演示软件与例程
开发板预装了完整的演示软件,展示了蓝牙音频传输、传感器数据采集、LED 控制等功能。STM32CubeWB 软件包中还提供了数百个示例代码,覆盖了从基础外设使用到复杂无线协议的各种应用场景。
5. 典型应用场景
STM32WB5MM-DK 凭借其多协议无线能力和丰富的外设,适用于多种物联网应用开发:
- 智能家居设备:智能开关、智能灯泡、温湿度传感器、门窗传感器等
- 可穿戴设备:智能手表、健身追踪器、健康监测设备等
- 工业无线节点:工业传感器、数据采集器、无线遥控器等
- 资产追踪:蓝牙信标、物品定位器等
- 音频设备:无线耳机、蓝牙音箱、语音遥控器等
特别是对于需要同时支持多种无线协议的应用,比如同时支持蓝牙和 Thread 的智能家居设备,STM32WB5MMG 模块的双核架构可以轻松实现协议之间的切换和共存。
STM32WB5MM-DK 探索套件是一款非常实用的多协议无线开发平台。它将复杂的射频设计封装在一个经过认证的模块中,大大降低了无线产品的开发门槛。丰富的板载外设和完善的软件支持,使得开发者可以快速从原型验证过渡到产品开发。
235