[STM32WB] 【STM32WB09KE测评】失败的蓝牙初始化 与 修改P2P例程

[复制链接]
 楼主| dvacos 发表于 2024-11-9 20:09 | 显示全部楼层 |阅读模式
初始化BLE

WB0是蓝牙芯片,现在开始初始化蓝牙的部分了。如何打开蓝牙可以参考官方的应用手册。
蓝牙开发、配置应用手册(非常重要):
HYPERLINK "https://www.st.com.cn/content/ccc/resource/technical/document/application_note/group2/cd/20/91/44/a3/8a/47/34/DM00988117/files/DM00988117.pdf/jcr:content/translations/en.DM00988117.pdf"
这个文档会详细的讲解如何配置WB0的蓝牙,开启蓝牙功能。

一、失败的Cube MX 配置
配置高低速时钟
777f4a2d2f2e1b9a3fc278dc6b5096cf
切换时钟源
7e46e763199d100c90d120c4fcfe780e
使能radio 时钟
22dc64d3d1e3d22cd472b6719a2127a7
使能radio
7cc67162384ba540880adfa1bca01a68
使能PKA RNG模块
658fbc8f33c9c559b2eb177d6f5bc7d5
打开蓝牙、并选择从机模式
ad4532bdc4aa822f42f6b7e5a11263cf
或者文档中的模式
336e44bcbf11d8ff0f035204b0b723b0
添加广播名
b5270d349518f8f8fb0ba89c4ccb3ef3
配置调试串口
2ac2bd9063c8c835f9ff28f19096179f
编译失败
8e5d6a49bc79c731a546b9281734a73a 根本编译不过,而且是各种各样的.S文件报错,不知道怎么修。
完全按照文档走,也是编译不过
07027549a98ac32fff7bea21bbeac6be
在这一点上耗费了几天时间,期间对照文档、对照官方例程、按照Cube MX提示,尝试了无数遍,都是各种各样的.S文件报错,于是决定直接在官方例程上开发就好了,没必要耗费大量的时间从头做一个例程。

二、BLE_p2pServer上开发


1、熟悉工程
找到工程后,直接编译、烧录即可,一次就可以编译过啊!!!
1787190a0bcb23833593ecfe01094dfa
上电就可以看见串口打印的信息
e5251ebc66ae5107e5392cd3c0e4e7be
根据打印信息可以看到成功的打开了广播、MAC地址是dd:93:ae:bb:0c:98等信息

2、ST BLE Toolbox

科学上网可以下载到ST的蓝牙工具
bc99244f0f2305560fdf67da518dff17

连接设备后就可以发现从机上的服务,有1801 2A05 2B2A 2B3A等服务
d2beed7dc597fd511061ac76012f354a

现成的控等交互UI,点击开关,可以控制开发板上的LED灯
67b9d1c5026a8144bb0798318c26484d


3、修改广播

Cube mx中修改
76b226a83654151f36f3434d312b1a9f
实际代码中确认修改
033705db854908539bc28108426bcf4b

实际效果
4a2fc94f1dbdff07686decb6773ff5ba

广播修改成功!!

四、总结

折腾很久后还是不能从头开始初始化一整个蓝牙工程,感觉需要原厂跟进一下,如果需要复现方法,可以根据本文复现,如果不能复现,我非常乐意协助。
但是使用、基于例程开发也是可以的,本文已修改广播,后续会完成收发数据。

sujingliang 发表于 2024-11-11 10:25 | 显示全部楼层
eeworld大佬
WoodData 发表于 2024-11-11 13:57 | 显示全部楼层
在生成keil工程时选择V5.32版本试试。
 楼主| dvacos 发表于 2024-11-12 10:11 | 显示全部楼层
试过了
21mengnan 发表于 2024-11-28 17:20 | 显示全部楼层
先跑提供的例子试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

115

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部