本帖最后由 无垠的广袤 于 2024-11-6 03:57 编辑  
 
#申请原创#  
【STM32WB09KE测评】蓝牙测试开发板蓝牙功能介绍 
STM32WB0 系列芯片适用场景广泛,WB09 适用于工业和科研场景,能够在极端环境条件下满足开发需求。 VCC 指电路 circuit 电压 VDD 指器件 Device 内部工作电压  
 开发板硬件块图PCB 正面视图PCB 底面视图MCU 射频视图工程建立 
打开 Nucleo-WB09KE 开发板 官方示例工程,路径 STM32Cube_FW_WB0_V1.0.0\Projects\NUCLEO-WB09KE\Applications\BLE  加载工程 主函数代码- int main(void)
 
 - {
 
 -  HAL_Init();
 
 -  SystemClock_Config();
 
 - 
 
 -  PeriphCommonClock_Config();
 
 - 
 
 -  MX_GPIO_Init();
 
 -  MX_RADIO_Init();
 
 -  MX_RADIO_TIMER_Init();
 
 -  MX_PKA_Init();
 
 - 
 
 -  MX_APPE_Init(NULL);
 
 - 
 
 -  while (1)
 
 - {
 
 -    MX_APPE_Process();
 
 - }
 
 - }
 
  
 
函数 MX_APPE_Process 定义如下 - void MX_APPE_Process(void)
 
 - {
 
 -  UTIL_SEQ_Run(UTIL_SEQ_DEFAULT);
 
 - }
 
  
 ST BLE Toolbox 安卓 APP 连接开发板蓝牙 选择 HT_0D (ST Microelectronics) 蓝牙设备,点击 CONNECT 按钮连接 连接成功后进入参数读取和显示界面 烧录程序 BLE_Peripheral_Lite 至开发板, 工程代码- MX_GPIO_Init();
 
 - MX_RADIO_Init();
 
 - MX_RADIO_TIMER_Init();
 
 - MX_PKA_Init();
 
 -  
 
 - MX_APPE_Init(NULL);
 
 - 
 
 - while (1)
 
 - {
 
 -   MX_APPE_Process();
 
 - }
 
  
 
其中 MX_APPE_Process() 函数定义在 app_entry.c 文件 - void MX_APPE_Process(void)
 
 - {
 
 -  VTimer_Process();
 
 - 
 
 -  BLEStack_Process();
 
 - 
 
 -  NVM_Process();
 
 - 
 
 -  PERIPHERAL_LITE_SERVER_Process();
 
 - 
 
 - #if (CFG_LPM_SUPPORTED == 1)
 
 -  PERIPHERAL_LITE_SERVER_Enter_LowPowerMode();
 
 - #endif
 
 - }
 
  
 APP 连接蓝牙,选择 HELLO! (ST Microelectronics) 连接 CONNECT  参数界面 视频演示 
 
地址 https://www.bilibili.com/video/BV19eDKYrEYP/ 
 
 
 
 
 
 
 
  |