|
通过对硬件和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文件夹路径。
|
【STM32WB5MM-DK | Zephyr】6 基于 STM32WB5MM-DK 的接近唤醒低功耗测距显示
【STM32WB5MM-DK | Zephyr】5、STM32WB5MM-DK 驱动 VL53L0CX激光测距
【STM32WB55MM-DK | Zephyr】2、RGB点灯
【STM32WB5MM-DK | Zephyr】4、STTS22H温度计
【STM32WB5MM-DK | Zephyr】3、OLED
STM32 开发者指南:ST.com 全新 MCU 产品阵容视觉布局深度解析
【评测汇总】STM32WBA65入门汇集地
STM32WBA 经典核心中间件 (CoreMW) MCU 固件包
【NUCLEO-WBA65RI评测】 + 基于USBX实现USB鼠标设备
【NUCLEO-WBA65RI评测】 + 开发工程搭建及点灯测试
微信公众号
手机版