【DigiKey好物畅享】ST NUCLEO-WBA65RI 环境搭建以及创建工程并点灯

本文章简单介绍开发板硬件资源,以及介绍验证开发板点灯的基本开发流程

软件

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 再一起灭,往复循环,至此,完成了开发板的基本功能验证

动画