初始化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 配置
配置高低速时钟
切换时钟源
使能radio 时钟
使能radio
使能PKA RNG模块
打开蓝牙、并选择从机模式
或者文档中的模式
添加广播名
配置调试串口
编译失败
根本编译不过,而且是各种各样的.S文件报错,不知道怎么修。
完全按照文档走,也是编译不过
在这一点上耗费了几天时间,期间对照文档、对照官方例程、按照Cube MX提示,尝试了无数遍,都是各种各样的.S文件报错,于是决定直接在官方例程上开发就好了,没必要耗费大量的时间从头做一个例程。
二、BLE_p2pServer上开发
1、熟悉工程
找到工程后,直接编译、烧录即可,一次就可以编译过啊!!!
上电就可以看见串口打印的信息
根据打印信息可以看到成功的打开了广播、MAC地址是dd:93:ae:bb:0c:98等信息
2、ST BLE Toolbox
科学上网可以下载到ST的蓝牙工具
连接设备后就可以发现从机上的服务,有1801 2A05 2B2A 2B3A等服务
现成的控等交互UI,点击开关,可以控制开发板上的LED灯
3、修改广播
Cube mx中修改
实际代码中确认修改
实际效果
广播修改成功!!
四、总结
折腾很久后还是不能从头开始初始化一整个蓝牙工程,感觉需要原厂跟进一下,如果需要复现方法,可以根据本文复现,如果不能复现,我非常乐意协助。
但是使用、基于例程开发也是可以的,本文已修改广播,后续会完成收发数据。
|