【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]