你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
无垠的广袤 发布时间:2025-8-31 18:44

【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

demo_path_cubemx.jpg

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

build_project.jpg

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

代码

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

health-temp_code.jpg

  • 进入主循环,通过函数定位获取相关工程定义及细节
#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 */

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

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

测试

st-toolbox-logo.jpg

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

ble_scan.jpg

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

health-temperature.jpg

此外,还可使用 ST BLE Sensor 应用进行连接测试。

health-temp-connector.gif

总结

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

收藏 评论0 发布时间:2025-8-31 18:44

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版