这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【蓝牙信道探测开发板深度测评与创意应用分享】过程贴,验证开发板功能是否正常

共1条 1/1 1 跳转至页

【蓝牙信道探测开发板深度测评与创意应用分享】过程贴,验证开发板功能是否正常

高工
2026-10-27 18:20:24     打赏

一:前言

很荣幸参与「蓝牙信道探测开发板深度测评与创意应用分享」活动,本期主角是 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 图形界面中:

02-1 IO口配置.png

将 PD8、PC4、PB8 配置为 GPIO_Output(分别对应 LD1 蓝、LD2 绿、LD3 红);

时钟保持默认(32 MHz HSE 晶振 + PLL 到 100 MHz)即可;

02-1 时钟配置.png

项目命名后生成代码。

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 的拖拽下载与虚拟串口让调试非常顺手。

实物验证:

02-3 实物验证.png

外部中断回调函数:

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
    if (GPIO_Pin == B1_Pin)
    {
        HAL_GPIO_TogglePin(LD1_GPIO_Port, LD1_Pin);
    }
}



关键词: 蓝牙     信道     探测     验证开发板    

共1条 1/1 1 跳转至页

回复

匿名不能发帖!请先 [ 登陆 注册 ]