1 软件开发环境STM32CubeMX 6.9.0 STM32CubeIDE 1.13.0 STM32Cube_FW_WBA_V1.1.0 2 参考教程LAT1309_一步一步创建STM32WBA_BLE_Custom工程_V1.0.pdf 部分内容与教程不同,教程使用的是内部16MHz晶振,开始我选择了外部32MHz晶振,不知什么原因串口设置115200波特率,但实际是19200波特率,后又设置为内部16MHz晶振,就是115200波特率输出了。 3 使用STM32CubeMX创建蓝牙从机工程3.1 新建工程配置3.1.1 使用开发板创建工程3.1.2 加载默认配置3.1.3 不使用TrustZone3.1.4 配置工程3.2 蓝牙依赖配置蓝牙相关配置在STM32_WPAN项,但它默认是灰色的,需要相继打开相关依赖配置,才能开启它的配置。将鼠标悬停在Middleware and Software Packs--->STM32_WPAN上会提示还需要哪些依赖配置,把所有依赖配置都完成后,才能开始STM32_WPAN的配置。 3.2.1 ADC配置3.2.2 CRC配置3.2.3 RAMCFG配置3.2.4 RNG配置3.2.5 RF配置3.2.6 RTC配置注意,RTC配置需要打开中断 配置完RTC发现可以配置STM32_WPAN了 3.2.7 时钟树配置配置为HSI-16MHz,串口可以工作在115200bps 不知道为什么配置为外部32MHz时,同样串口配置了115200却工作在19200bps波特率,还没有找到原因 3.3 蓝牙配置3.3.1 BLE选择配置服务器应用-蓝牙从机3.3.2 广播设置ML2ST是广播名称,GAP设备名称是STM32WBA 3.3.3 添加一个服务3.3.4 配置服务3.3.5 配置特征值1 上报数据特征3.3.6 配置特征值2 写数据特征3.3.7 配置特征值3 读数据特征4 工程代码4.1 生成代码并打开工程4.2 添加开始广播语句app_ble.c的APP_BLE_Init函数里面添加开始广播语句 4.3 编译工程4.4 下载到开发板4.5 蓝牙搜索至此,蓝牙从机已经可以被搜索到,后面是按照教程步骤添加串口打印蓝牙log信息 5 添加串口打印蓝牙log功能5.1 打开串口5.2 配置串口dma5.3 配置串口发送dma5.4 配置串口接收dma5.5 使能串口中断5.6 使能串口回调函数5.7 蓝牙log配置5.8 生成代码、编译烧录后串口打印信息6 结语STM32CubeMX配置非常的方便,但是有个前提就是有个好教程,否则就没有这么方便了,感谢“LAT1309_一步一步创建STM32WBA_BLE_Custom工程_V1.0.pdf”作者。 |
写的很详细 |
感谢分享,楼主条理性很清晰啊 |
【STM32N6570-DK评测】2.最简点灯
【STM32N6570-DK评测】1.你好N6
【STM32H7S78-DK评测】-5 LVGL&DMA2D DEMO测试
【STM32H7S78-DK评测】步进电机控制介绍一与tensorflow安装与测试
【STM32H7S78-DK评测】XIP模板问题处理与电机控制
【STM32H7S78-DK评测】开发板初识与工程模板创建
【NUCLEO H533RE评测分享】高性能和低成本双Buff加持的NUCLEO H533RE
【NUCLEO-H533RE评测】+09 低功耗测试
【NUCLEO-H533RE评测】+08 初识FreeRtos
【NUCLEO-H533RE评测】+07 IIC调试