这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 【NUCLEO-WBA55CG】简介、开发环境、蓝牙工程测试

共6条 1/1 1 跳转至

【NUCLEO-WBA55CG】简介、开发环境、蓝牙工程测试

菜鸟
2024-12-22 13:37:20     打赏

【NUCLEO-WBA55CG】简介、开发环境、工程测试


NUCLEO-WBA55CG 是一款支持 Bluetooth® 低功耗的无线超低功耗开发板,内嵌有符合 Bluetooth® 低功耗 SIG 5.3 规范且功能强大的超低功耗无线电模块。


top_view.jpg


bottom_view.jpg


ARDUINO® Uno V3 连接支架和 ST morpho 接头利用多种专用屏蔽提供了一种扩展 STM32 Nucleo 开放式开发平台功能的简单方法。


包装


Package.jpg


1 简介


这里对开发板的功能及原理图进行介绍。


功能


- 基于 Arm® Cortex®‑M33 内核的超低功耗无线 STM32WBA55CG 微控制器,具有 1 MB 的 Flash 存储器和 128 KB 的 SRAM,采用 UFQFPN48 封装


  pack_STM32WBA.png


- 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


UM.jpg


原理图


介绍开发板引脚、供电和射频连接三部分的原理图。


GPIO 引脚


SCH_GPIO.png


供电电路


SCH_MCU.png


射频连接


SCH_RF.png


2 开发环境


这里介绍编译环境的搭建流程。


(1)下载并安装 Keil MDK IDE


Keil_MDK.png


或下载并安装 STM32CubeIDE


STM32CubeIDE.png


(2)下载并安装 STM32CubeMX


STM32CubeMX.png


(3)下载 ST 官方资料:NUCLEO-WBA55CG


Tools_NUCLEO_WBA55CGU6.png


> 示例工程位于 MCU and MPU embedded software 选项下


Examples_NUCLEO_WBA55CGU6.png


(4)Keil 和 STM32CubeMX 安装与 STM32WBA55CGU6 芯片对应的软件包;


STM32CubeMX_NUCLEO-WBA55CG.png


打开 Keil MDK IDE,搜索并安装 STM32WBA55CGUx 设备包;


Devices_Package.png


3 工程测试


这里以 ST 官方提供的蓝牙 Demo 工程进行测试,包括硬件和软件部分。


项目预期目标是实现 板载温度传感器数据的蓝牙传输手机 APP 应用终端的远程监测


硬件检测


1.检测跳帽是否接至 5V_ST-LINK 选项,将拨动开关调至 default 处;


2.使用恰当的 Typec-C 数据线连接开发板和电脑


switch_default.jpg


### 软件测试


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


Debug_Target_Setup.png


固件烧录


6.点击 Download 按钮,待进度条完成,窗口显示 OK,短按 RESET 键即可。


HealthThermometer.gif


蓝牙连接


7.打开手机终端 APP —— ST BLE Toolbox 或 ST BLE Sensor


8.扫描蓝牙设备并连接


HT_70-App.png


9.点击即可进入查看相关信息,如设备信息、信号强度、体温等


HT_70.png


完整工程见附件。

BLE_HealthThermometer.zip

4 总结


本文对 NUCLEO-WBA55CG 开发板进行了展示和相关介绍,包括功能、原理图等。此外,介绍了 IDE 开发环境的搭建、Keil 工程测试流程;完成了蓝牙 Demo 测试,并在智能手机终端应用中测试了开发板的蓝牙数据传输功能。





关键词: STM32     NUCLEO     开发板     蓝牙     DIY         

专家
2024-12-22 20:25:11     打赏
2楼

感谢分享


专家
2024-12-22 20:26:47     打赏
3楼

感谢分享


专家
2024-12-22 20:29:33     打赏
4楼

感谢分享


高工
2024-12-22 20:51:56     打赏
5楼

这开箱帖子的内容真是丰富啊


高工
2024-12-23 09:08:29     打赏
6楼

666666


共6条 1/1 1 跳转至

回复

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