
通过对硬件和STM32_WPAN的配置,BLE GATT应用的主要框架搭建完毕。 添加和应用相关的硬件配置,根据应用中GATT的配置,需要使用LED和按键来作为应用的外设。 NUCLEO-WBA65RI上的LED和按键的原理图如下 LED和按键的引脚分布如下
在CubeMX启用上述的引脚,LED引脚设置为GPIO_Ouput,按键引脚设置为外部中断。 1、工程代码生成在工程管理界面修改堆栈使用的空间大小 在Advanced Settings界面修改USART1的代码生成配置 保存并生成代码。 2、工程代码结构生成的工程代码的分布大致如下 各部分代码的内容和功能如下:
使用 CubeMX设置STM32_WPAN中的CFG_GAP_DEVICE_NAME
在STM32_WPAN文件夹的App/app_ble.c中可以找到由此生成代码;
同样地,在STM32_WPAN文件夹的App/p2p_server.h文件中可以找到定义的characteristic的定义 使用STM32CubeMX辅助生成BLE GATT应用中代码,在了解工程的代码分布后,可以更好地理解工程,便于代码地查看和修改。 官方网站可以找到相关的工程结构说明,可以作为理解CubeMX生成代码的参考。 https://wiki.st.com/stm32mcu/wiki/Connectivity:STM32CubeWBA_SW_Architecture 3、添加BSP代码下载STM32WBAxx_NUCLEO_BSP的代码 https://github.com/STMicroelectronics/stm32wbaxx-nucleo-bsp/tree/main 将其添加到工程的Drivers目录中。 并在工程配置中,添加BSP文件夹路径。 |
【ST WBA Application】使用CubeMX开发蓝牙应用——添加用户代码
【ST WBA Application】使用CubeMX开发蓝牙应用——STM32_WPAN配置
【ST WBA Application】使用CubeMX开发蓝牙应用——硬件配置
NUCELO-WBA65RI使用u8g2驱动OLED屏幕
NUCLEO-WBA65RI移植FreeRTOS CLI
NUCLEO-WBA65RI硬件资源、LED和串口打印
【新品发布】解码新品STM32WBA6的超能力,释放Matter-低功耗蓝牙应用潜能(文末有礼)
有奖直播 | STM32WBA6新品剖析,解锁Matter-低功耗蓝牙应用潜能(文末有奖)
基于STM32WBA55CG的直流电机驱动
STM32不止于芯,济南站个人参会心得