eefocus_4062187 发表于 2025-8-31 14:54:57

【NUCLEO-WBA65RI评测】蓝牙体温计

# 【NUCLEO-WBA65RI评测】蓝牙体温计

本文介绍了 NUCLEO-WBA65RI 开发板加载蓝牙体温计的 Demo 例程,实现智能手机终端应用实时获取并监测体温信息、进而测试蓝牙数据传输功能的项目设计。

## 项目介绍

- 以官方提供的蓝牙体温计 Demo 工程进行测试,包括硬件和软件部分。
- 项目预期目标是实现 **体温数据的蓝牙传输** 和 **手机 APP 应用终端的远程监测**。

## 准备工作

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

2.使用恰当的 Typec-C 数据线连接开发板和电脑,确保固件上传和通信畅通。

## 工程

- 打开 CubeMX 例程路径 `F:\STM32Cube\Repository\STM32Cube_FW_WBA_V1.6.1\Projects\NUCLEO-WBA65RI\Applications\BLE\BLE_HealthThermometer`
- Demo 例程的路径查询,`Help` - `Connection & Updates` - `Updater Settings` - `Repository Folder` ;

!(//m.qjumbo.com/forum/data/attachment/forum/202508/31/145329ue99wq9wy2iyyye3.jpg)



- 打开 STM32CubeIDE,选择 `Import Project`,选择目标文件夹并导入例程;
- 右键工程文件夹,编译例程(或点击工具栏小锤子按钮完成编译);

!(//m.qjumbo.com/forum/data/attachment/forum/202508/31/145344sxigvtxp33fxxj3n.jpg)



- 连接开发板和电脑,点击工具栏的运行按钮,待提示 `Download verified successfully ` 字样,表明完成上传;

## 代码

- 打开 `Application/User/Core/main.c` 文件,获取主函数;

!(//m.qjumbo.com/forum/data/attachment/forum/202508/31/145358rs6k6ebu44esuukm.jpg)



- 进入主循环,通过函数定位获取相关工程定义及细节

```c++
#include "main.h"

/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */

/* USER CODE END Includes */

/* Private typedef -----------------------------------------------------------*/
/* USER CODE BEGIN PTD */

/* USER CODE END PTD */

/* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD */

/* USER CODE END PD */

/* Private macro -------------------------------------------------------------*/
/* USER CODE BEGIN PM */

/* USER CODE END PM */

/* Private variables ---------------------------------------------------------*/
ADC_HandleTypeDef hadc4;

CRC_HandleTypeDef hcrc;

RAMCFG_HandleTypeDef hramcfg_SRAM1;

RNG_HandleTypeDef hrng;

RTC_HandleTypeDef hrtc;

UART_HandleTypeDef huart1;
DMA_HandleTypeDef handle_GPDMA1_Channel1;
DMA_HandleTypeDef handle_GPDMA1_Channel0;

/* USER CODE BEGIN PV */

/* USER CODE END PV */

/* Private function prototypes -----------------------------------------------*/
void SystemClock_Config(void);
void PeriphCommonClock_Config(void);
/* USER CODE BEGIN PFP */

/* USER CODE END PFP */

/* Private user code ---------------------------------------------------------*/
/* USER CODE BEGIN 0 */

/* USER CODE END 0 */

/**
* @briefThe 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 */
}
```

修改后保存代码,重新编译工程并上传固件。

## 测试

- 手机安装 (https://www.st.com.cn/zh/embedded-software/stbletoolbox.html) 应用;

!(//m.qjumbo.com/forum/data/attachment/forum/202508/31/145414eze4w4nv6fm64iu***)



- 开启手机蓝牙,打开应用,扫描设备并连接;

!(//m.qjumbo.com/forum/data/attachment/forum/202508/31/145428elwhopphze159ppv.jpg)



查看 `Health Thermometer` 选项,获取实时温度信息;

!(//m.qjumbo.com/forum/data/attachment/forum/202508/31/145440e3zt8r7g0s0qg7zj.jpg)



此外,还可使用 (https://www.st.com.cn/zh/embedded-software/stblesensor.html) 应用进行连接测试。

!(//m.qjumbo.com/forum/data/attachment/forum/202508/31/145452ff5su6ze534h7sh6.gif)



## 总结

本文介绍了 NUCLEO-WBA65RI 开发板加载蓝牙体温计的 Demo 例程,实现智能手机终端应用实时获取并监测体温信息、进而测试蓝牙数据传输功能的项目设计,为该开发板及相关点点taptap安卓的开发设计及应用提供了参考。

页: [1]
查看完整版本: 【NUCLEO-WBA65RI评测】蓝牙体温计

Baidu
map