本文章简单介绍开发板硬件资源,以及介绍验证开发板点灯的基本开发流程
软件
STM32CubeMXIDE
板子硬件介绍
使用的是NUCLEO-WBA65RI 开发板,此开发板使用的是 STM32WBA65RIV7微控制器,配备2 MB闪存和512 KB SRAM
MCU 介绍
STM32WBA6 系列的无线芯片允许在单芯片上同时使用Bluetooth LE和IEEE 802.15.4标准,支持Bluetooth LE、Zigbee、Thread、Matter和其他在2.4GHz频段运行的协议,并允许同时使用多协议并发进行通信
而且还是首款配备高速USB High控制器的STM32低功耗蓝牙芯片,这样能支持更多的项目应用
电源
第一部分是为了方便测量电流大小
第二部分是兼容多种供电方式从左到右分别为:
-
USB ST-LINK 接口供电
-
用户 USB 接口供电
-
CN5-Pin8 、 CN3-Pin24 供电 支持 7-12V 电源
-
5V_EXT CN3-Pin6 供电
-
USB ST-LINK 接口供电 但不受 ST LINK 控制
一般默认即可
按键
无外部上拉,按下去是低电平
LED
编写测试软件
CUBEIDE 时钟配置
CUBEIDE GPIO 配置
编译以及烧录
1、为编译代码
2、为烧录
代码
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();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
/* USER CODE BEGIN 2 */
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
HAL_GPIO_WritePin(Blue_LED_GPIO_Port, Blue_LED_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(RED_LED_GPIO_Port, RED_LED_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(GREEN_LED_GPIO_Port, GREEN_LED_Pin, GPIO_PIN_SET);
HAL_Delay(1000);
HAL_GPIO_WritePin(Blue_LED_GPIO_Port, Blue_LED_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(RED_LED_GPIO_Port, RED_LED_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GREEN_LED_GPIO_Port, GREEN_LED_Pin, GPIO_PIN_RESET);
HAL_Delay(1000);
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
}
开发流程总结
-
使用 Stm32CubeIDE 进行 GPIO 引脚配置,并且生成代码
-
然后编写逻辑代码:延时一秒亮灭操作
-
烧录验证
效果
所有 LED 灯一起亮,然后延时 1s 再一起灭,往复循环,至此,完成了开发板的基本功能验证








