|
1.STM32WB55开发经验9 S# V+ e8 M h: ` 在长达大半年的STM32WB55蓝牙手环开发的过程当中,让我感受到了这款芯片的魅力和ST为其倾力打造的生态环境是真的很不错! ! P& n1 m6 b! ^ B h2 N 不过在开发STM32WB55这款芯片的时候,刚开始能找到资料确实太少了,入门真的门槛稍微高了点。我是靠着官方给的英文文档一步一步啃过来的。到现在为止大致掌握了STM32WB55的开发流程,以及在它的蓝牙方面的开发应用。我已经成功的使用STM32CUBEMAX生成多个蓝牙的profile包括三轴传感器,血氧、心率,数字麦克风等多个传感器蓝牙传输的方法。2 X1 L* z; ]* Z+ u ( ^4 S6 |6 M4 q 整个工程使用的外设情况如下所示,尽可能的利用cubemax完成对开发的初始化,极大的方便工程师对这款芯片的开发:
5 p. `5 a+ Z9 j+ K 2主界面的功能测试过程1 Y# }- W3 E5 J9 [ 开发的手环LCD主界面的界面图如下所示:: h0 s8 {% B. K0 e1 o: r3 ]
/ l- ^9 D: _1 R: Z3 @) G P8 b' ] , F5 J+ X+ O8 E7 s 3蓝牙协议和APP显示的功能测试- O* m g' c4 ~8 z: g% X 打开APP,点击开始扫描,便能检测到设备的蓝牙信息,点击“HJSH”便开始配对连接。6 Q$ X; H( f n9 ^
7 L" _. D/ @6 W 3.1血氧心率传输4 B5 ~' G5 Z3 @# K' W; O/ @4 ^. W 在APP界面直接同步显示硬件传输过来的血氧和心率,未检测之前的界面如下如所示: S d; N. x z C. k0 ~4 n' @# t& \/ t % F* p& }3 Z, ]" `
检测后的数据显示如图所示,其中“80bpm”代表的是心率的数值,“97KJ”中的97是代表的是血氧饱和度的值。# T% T* _9 U; x! q' R
" p2 m3 D& B# h, S! p4 A' L) j# S 3.2音频数据传输 然后点击APP左上角的三条横线便可切换不同的蓝牙服务,选择“BlueVoice”便可以切换到蓝牙音频传输服务里。7 O% }( P. Z+ K ^
切换到蓝牙音频传输服务里,便可以开始音频的传输了,能实时播放硬件采集的音频数据。 8 X- E2 ^( O' m4 V
6 g t6 G( x/ o' x8 _7 u, u+ z Q7 K 3.3三轴传感器数据传输 三轴传感器需要在APP的主界面点击“Open BLE Toolbox”,然后连接“HJSH”,最后找到最右边图的那个界面上的服务,使能其通知便可以开始以1s一次的频率读取到三轴传感器的数据了,数据格式为0xF3+2字节的X轴数据+2字节的Y轴数据+2字节的Z轴s数据+0x3F。
三轴传感器还可以设置上传周期。往以下图片里的三轴传感器蓝牙服务写命令,以F3+1字节的上周周期(单位:s)。如下图,输入F301便是输入命令硬件以1s每次的频率上传一次三轴传感器的数据。. D- V) Y/ T! }' B6 [- B& d# X 4 @# N: a h9 Q5 U- P) J# O; N4 _) E
3.4 使用蓝牙调整scanrspdata和attDeviceName中的序列号 首先找到以下的这个服务类,点击“WRITE”操作,在“WRITE”里面选择“String”选项。然后开始写入需要的序列号,数据格式以“ASCLL码F+10字节的ASCLL码数据。写入成功后,退出后连接后,继续扫描我们的蓝牙设备,便可以在广播数据里看到我们写入的序列号了(广播出来是的是十六进制格式的ASCLL码)。也可以在最后一张图片的服务类里当前读取广播的序列号。
. c: Q9 H3 v, _! M4 T/ u
[' W, F) h- S+ v# R( u 有时间再慢慢更新,记录着大半年的开发心得。可以加19921257213交流心得。有任何关于STM32WB55的项目也可以找我。+ z9 D% L8 d+ @* b5 C; y) z0 J ———————————————— 版权声明:&热爱; J% W5 z1 e$ n7 q( C; O 如有侵权请联系删除 + |% N( b5 p6 ]7 L c0 Y 3 l0 B7 g- l& \; N7 g |
低功耗蓝牙无线升级:STM32WB OTA 固件更新技术解析
STM32WB Zigbee 自定义集群开发实战:AN5491 应用笔记深度解读
吃透:STM32WB 上 Zigbee 睡眠终端设备开发攻略
STM32 无线 MCU HSE 频率与启动时间精确调谐实战指南
深度解读:STM32WB 2.4GHz 低成本 PCB 蛇形天线设计实战指南
经验分享 | STM32WB 双核无线 MCU 开发全流程实战指南
STM32WB 基于 Custom Template 实现 BLE 私有协议 实操开发指南
详解STM32单片机的堆栈
STM32单片机进行除零运算,为何程序不崩溃?
从照明到楼宇:STM32WBx5 BLE Mesh 落地指南
微信公众号
手机版
学习学习
强!