这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 【蓝牙模组开发板WS8623-DB-V1.0】蓝牙连接点灯提示

共5条 1/1 1 跳转至页

【蓝牙模组开发板WS8623-DB-V1.0】蓝牙连接点灯提示

菜鸟
2026-10-11 10:02:22   被打赏 25 分(兑奖)     打赏

WS8623-DB-V1.0的主控是STM32WB05KZVx。

所以可以使用STM32(STM32CubeMX,STM32CudeIDE,STM32CubeProgrammer)做二次开发。

本文通过二次开发实现板载BLE指令点灯。

image.png

在资料中找到LED接线引脚,这里使用PB2PB1作为点灯的引脚;安装靠好软件设置芯片STM32WB05KZVx,要注意设置有一定顺序要求,有时没有按照先后顺序设置有可能不出现可设置选项。

image.png

设置RCC:

 image.png

设置蓝牙模块:

 image.png

image.png

设置时钟树:

 image.png

设置stm32 ble 

image.png

设置服务数量,这里如果没设置,不会出现SERVICE1:

image.png 

设置广播:

 image.png

 

设置服务:

image.png 

在keil的工程中找到:

 image.png

 

在指定位置修改代码:

    /* USER CODE END Service1_APP_EvtRx_Service1_EvtOpcode */

    case WB05KZVX_CONN_HANDLE_EVT :

      WB05KZVX_APP_Context.ConnectionHandle = p_Notification->ConnectionHandle;

      /* USER CODE BEGIN Service1_APP_CENTR_CONN_HANDLE_EVT */

     HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_RESET);

      HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET);

      /* USER CODE END Service1_APP_CENTR_CONN_HANDLE_EVT */

      break;

    case WB05KZVX_DISCON_HANDLE_EVT :

      WB05KZVX_APP_Context.ConnectionHandle = 0xFFFF;

      /* USER CODE BEGIN Service1_APP_DISCON_HANDLE_EVT */

    HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_SET);


      /* USER CODE END Service1_APP_DISCON_HANDLE_EVT */

      break;

实现连接成功点亮蓝灯,断开连接点亮2个LED:

image.png

 image.png

 

 

 





关键词: WS8623-DB-V1.0    

院士
2026-10-15 15:35:18     打赏
2楼

厉害呀!

这么多年,我感觉我的蓝牙进度几乎为零——到现在都没有跑起来呢


菜鸟
2026-10-16 17:07:43     打赏
3楼

参考了其他楼主的贴


管理员
2026-10-18 00:02:51     打赏
4楼

完成蓝牙连接点灯基础验证,流程清楚,可作为入门示例


菜鸟
2026-10-18 09:17:01     打赏
5楼

使设备进入可发现模式

app_ble.c

524行附近、566行附近,HCI_DISCONNECTION_COMPLETE_EVT_CODE事件后增加:

view plaincopy to clipboardprint?
  1.   /* USER CODE BEGIN APP_BLE_Init_3 */  

  2. APP_BLE_Procedure_Gap_Peripheral(PROC_GAP_PERIPH_ADVERTISE_START_FAST);  

  3.   /* USER CODE END APP_BLE_Init_3 */  


view plaincopy to clipboardprint?
  1. case HCI_DISCONNECTION_COMPLETE_EVT_CODE:  

  2.     {  

  3.       hci_disconnection_complete_event_rp0 *p_disconnection_complete_event;  

  4.       p_disconnection_complete_event = (hci_disconnection_complete_event_rp0 *) p_event_pckt->data;  

  5.         /* USER CODE BEGIN EVT_DISCONN_COMPLETE_3 */  

  6. APP_BLE_Procedure_Gap_Peripheral(PROC_GAP_PERIPH_ADVERTISE_START_FAST);  

  7.         /* USER CODE END EVT_DISCONN_COMPLETE_3 */  



共5条 1/1 1 跳转至页

回复

匿名不能发帖!请先 [ 登陆 注册 ]