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

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

- 连接开发板和电脑,点击工具栏的运行按钮,待提示
Download verified successfully 字样,表明完成上传;
代码
- 打开
Application/User/Core/main.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 */
/**
* @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 */
}
修改后保存代码,重新编译工程并上传固件。
测试


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

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

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