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 不使用TrustZone
3.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 配置串口dma
5.3 配置串口发送dma
5.4 配置串口接收dma
5.5 使能串口中断
5.6 使能串口回调函数
5.7 蓝牙log配置
5.8 生成代码、编译烧录后串口打印信息
6 结语STM32CubeMX配置非常的方便,但是有个前提就是有个好教程,否则就没有这么方便了,感谢“LAT1309_一步一步创建STM32WBA_BLE_Custom工程_V1.0.pdf”作者。 |
|
写的很详细 |
|
感谢分享,楼主条理性很清晰啊 |
F429I-DISC1体验报告(3) 画板线条绘制和调色功能的实现丨国庆开发板测评活动
F429I-DISC1体验报告(2) 按钮和弹窗GUI的简单交互设计丨国庆开发板测评活动
F429I-DISC1体验报告(1)久经沙场,锋芒依旧丨TouchGFX开发F429丨国庆开发板测评活动
【评测汇总】STM32WBA65入门汇集地
STM32WBA 经典核心中间件 (CoreMW) MCU 固件包
【NUCLEO-WBA65RI评测】 + 基于USBX实现USB鼠标设备
【NUCLEO-WBA65RI评测】 + 开发工程搭建及点灯测试
【NUCLEO-WBA65RI评测】物联网 LED
【NUCLEO-WBA65RI评测】蓝牙体温计
【NUCLEO-WBA65RI评测】Home Assistant 物联网心率计
微信公众号
手机版