一:前言
很荣幸参与「蓝牙信道探测开发板深度测评与创意应用分享」活动,本期主角是 ST 意法半导体基于 STM32WBA65RI 的NULCEO_WBA65RI评估板。本文以及之后的测评帖子完整记录我拿到板卡后的开发全流程:开发工具与环境搭建、点亮板载 LED、蓝牙功能的调试、一个基于 RSSI 信号强度探测的 BLE 创意应用,以及深度测评总结。
二:开发工具与软件环境
2.1 工具清单
Keil MDK:ST 官方免费集成开发环境(基于 Eclipse),集成 STM32CubeMX 图形化配置、GCC 工具链与调试器,支持 Windows / Linux / macOS,是整个开发流程的主力工具。
STM32CubeWBA MCU 固件包:包含 HAL 驱动、BLE 协议栈(无线栈)、外设驱动,以及 P2P、透传、心率、吞吐率等大量 BLE 应用例程,是 BLE 开发的“地基”,。
STM32CubeProgrammer:烧录、读取/校验 Flash、配置选项字节、OTP 编程,支持命令行脚本化,也可用于 STM32WB 系列 OTA 升级。
板载 STLINK-V3EC:免外接调试器,USB 重枚举支持拖拽下载、虚拟串口、SWD 调试三合一。
手机端 App:ST BLE Toolbox(功能全面,推荐)或 ST BLE Sensor(出厂演示配套),用于扫描、连接、查看 GATT 服务与特征、读写与通知测试。
2.2 环境搭建
从 ST 官网下载安装 Keil MDK(建议最新版,安装时勾选 ST-LINK 驱动)。
在 Keil MDK 的 Help → STM32CubeMX 固件包管理器中下载 STM32CubeWBA 固件包并导入。
用 USB Type-C 线连接板卡 CN15(ST-LINK 口)到电脑,板载电源指示灯点亮即供电正常,系统可识别 ST-LINK 与虚拟串口。
手机安装 ST BLE Toolbox,扫描可发现「STM32WBA P2P Server」设备,连接成功即完成环境验证。
三:点亮板载 LED——第一个工程
3.1 新建工程
打开 Keil MDK → File → New → STM32 Project → 搜索并选择 NUCLEO-WBA65RI(芯片 STM32WBA65RIV7)→ 初始化全部外设。在 CubeMX 图形界面中:

将 PD8、PC4、PB8 配置为 GPIO_Output(分别对应 LD1 蓝、LD2 绿、LD3 红);
时钟保持默认(32 MHz HSE 晶振 + PLL 到 100 MHz)即可;

项目命名后生成代码。
3.2 编写点灯代码
在 main.c 的主循环中加入三色 LED 轮流闪烁,
while (1)
{
HAL_GPIO_TogglePin(LD1_GPIO_Port, LD1_Pin); /* PD8,蓝色 */
HAL_Delay(200);
HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin); /* PC4,绿色 */
HAL_Delay(200);
HAL_GPIO_TogglePin(LD3_GPIO_Port, LD3_Pin); /* PB8,红色 */
HAL_Delay(200);
}3.3 编译、下载与运行
点击编译,再点击下载(或 Run),Keil MDK 自动通过板载 STLINK-V3EC 烧录。复位后即可看到三颗 LED 依次闪烁——第一个工程点亮成功。开发体验上,STLINK-V3EC 的拖拽下载与虚拟串口让调试非常顺手。
实物验证:

外部中断回调函数:
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
if (GPIO_Pin == B1_Pin)
{
HAL_GPIO_TogglePin(LD1_GPIO_Port, LD1_Pin);
}
}
我要赚赏金
