WS8623模组模组。它基于STM32WB05KZV6TR,是一款Arm Cortex-M0+内核的超低功耗蓝牙SoC,我们可以直接在STM32CubeMX上新建这个工程,也可以简单一点直接移植现有例程,我在Github上找到STM32WB05的一个例程,虽然可以在keil上打开,但是因为芯片选型出现一些问题,软件版本不兼容,STM32CubeMX低版本(如6.8.1)无法识别新芯片WB05的报错还有Keil芯片包安装的一些问题卡了很久,但是最后还是烧录成功了。
这是main.c:
#include "main.h"
#include "system.h"
#include "conversion.h"
#include <stdio.h>
int main(void)
{
#ifdef _MSC_VER
ConversionTest();
return 0;
#endif
PepiphInit();
__HAL_RCC_GPIOB_CLK_ENABLE();
GPIO_InitTypeDef GPIO_InitStruct = {0};
// 绿灯PB2高电平亮,蓝灯PB1低电平亮
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_SET); // 设高电平,蓝灯灭
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET); // 设低电平,绿灯灭
GPIO_InitStruct.Pin = GPIO_PIN_1 | GPIO_PIN_2;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
while (1)
{
HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_1 | GPIO_PIN_2);
HAL_Delay(500);
}
}
效果如下:

我要赚赏金
