WS8623-DB-V1.0的主控是STM32WB05KZVx。
所以可以使用STM32(STM32CubeMX,STM32CudeIDE,STM32CubeProgrammer)做二次开发。
本文通过二次开发实现板载BLE指令点灯。

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

设置RCC:

设置蓝牙模块:


设置时钟树:

设置stm32 ble

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

设置服务:
在keil的工程中找到:

在指定位置修改代码:
/* 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:


我要赚赏金
