【NUCLEO-WBA55CG】简介、开发环境、工程测试
NUCLEO-WBA55CG 是一款支持 Bluetooth® 低功耗的无线超低功耗开发板,内嵌有符合 Bluetooth® 低功耗 SIG 5.3 规范且功能强大的超低功耗无线电模块。
ARDUINO® Uno V3 连接支架和 ST morpho 接头利用多种专用屏蔽提供了一种扩展 STM32 Nucleo 开放式开发平台功能的简单方法。
包装
1 简介
这里对开发板的功能及原理图进行介绍。
功能
- 基于 Arm® Cortex®‑M33 内核的超低功耗无线 STM32WBA55CG 微控制器,具有 1 MB 的 Flash 存储器和 128 KB 的 SRAM,采用 UFQFPN48 封装
- MCU 射频开发板 (MB1863):
- 支持 Bluetooth® 5.3 规范的 2.4 GHz 射频收发器
- 带 TrustZone®、MPU、DSP 和 FPU 的 Arm® Cortex® M33 CPU
- 集成式 PCB 天线
- 三个用户 LED
- 三个用户和一个复位按钮
- 板连接器:
- USB Micro-B
- ARDUINO® Uno V3扩展连接器
- ST morpho接头,用于所有STM32 I/O的完全访问
- 灵活的供电选项:ST-LINK、USB VBUS 或外部电源
- 具有 USB 重新枚举功能的板上 STLINK-V3MODS 调试器/编程器:大容量存储器、虚拟COM端口和调试端口
- STM32CubeWB MCU 软件包提供全面的免费软件库和示例
- 支持多种集成开发环境 (IDE),包括 IAR Embedded Workbench®、MDK-ARM,以及 STM32CubeIDE
原理图
介绍开发板引脚、供电和射频连接三部分的原理图。
GPIO 引脚
供电电路
射频连接
2 开发环境
这里介绍编译环境的搭建流程。
(1)下载并安装 Keil MDK IDE
或下载并安装 STM32CubeIDE ;
(2)下载并安装 STM32CubeMX ;
(3)下载 ST 官方资料:NUCLEO-WBA55CG ;
> 示例工程位于 MCU and MPU embedded software 选项下
(4)Keil 和 STM32CubeMX 安装与 STM32WBA55CGU6 芯片对应的软件包;
打开 Keil MDK IDE,搜索并安装 STM32WBA55CGUx 设备包;
3 工程测试
这里以 ST 官方提供的蓝牙 Demo 工程进行测试,包括硬件和软件部分。
项目预期目标是实现 板载温度传感器数据的蓝牙传输 和 手机 APP 应用终端的远程监测。
硬件检测
1.检测跳帽是否接至 5V_ST-LINK 选项,将拨动开关调至 default 处;
2.使用恰当的 Typec-C 数据线连接开发板和电脑
### 软件测试
3.打开示例工程 BLE_HealthThermometer 文件路径位于
`Nucleo-WBA55CG\DocOfficial\STM32CubeWBA\Projects\NUCLEO-WBA55CG\Applications\BLE\BLE_HealthThermometer`
代码
/** * @brief The application entry point. * @retval int */ int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* Config code for STM32_WPAN (HSE Tuning must be done before system clock configuration) */ MX_APPE_Config(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* Configure the peripherals common clocks */ PeriphCommonClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_GPDMA1_Init(); MX_RAMCFG_Init(); MX_RTC_Init(); MX_RNG_Init(); MX_ICACHE_Init(); /* USER CODE BEGIN 2 */ /* USER CODE END 2 */ /* Init code for STM32_WPAN */ MX_APPE_Init(NULL); /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ MX_APPE_Process(); /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ }
4.重编译该工程,生成固件;
5.设置调试配置,使用板载 STLINK-V3
固件烧录
6.点击 Download 按钮,待进度条完成,窗口显示 OK,短按 RESET 键即可。
蓝牙连接
7.打开手机终端 APP —— ST BLE Toolbox 或 ST BLE Sensor
8.扫描蓝牙设备并连接
9.点击即可进入查看相关信息,如设备信息、信号强度、体温等
完整工程见附件。
4 总结
本文对 NUCLEO-WBA55CG 开发板进行了展示和相关介绍,包括功能、原理图等。此外,介绍了 IDE 开发环境的搭建、Keil 工程测试流程;完成了蓝牙 Demo 测试,并在智能手机终端应用中测试了开发板的蓝牙数据传输功能。