
1.STM32WB55开发经验 在长达大半年的STM32WB55蓝牙手环开发的过程当中,让我感受到了这款芯片的魅力和ST为其倾力打造的生态环境是真的很不错! 9 {' b7 L7 X4 M9 B4 g$ z* S 不过在开发STM32WB55这款芯片的时候,刚开始能找到资料确实太少了,入门真的门槛稍微高了点。我是靠着官方给的英文文档一步一步啃过来的。到现在为止大致掌握了STM32WB55的开发流程,以及在它的蓝牙方面的开发应用。我已经成功的使用STM32CUBEMAX生成多个蓝牙的profile包括三轴传感器,血氧、心率,数字麦克风等多个传感器蓝牙传输的方法。% `+ ~1 m$ v; r % u$ h6 M8 Y; H 整个工程使用的外设情况如下所示,尽可能的利用cubemax完成对开发的初始化,极大的方便工程师对这款芯片的开发:/ @8 D. i: \& K ' L2 t" V8 H% w- g ![]() " U- b, K4 M- ]% T. p * K8 z6 I0 x; ?$ M 2主界面的功能测试过程" ?% m* ]! Z2 D( w 开发的手环LCD主界面的界面图如下所示: ![]() % [/ |; w, t0 } 3蓝牙协议和APP显示的功能测试 打开APP,点击开始扫描,便能检测到设备的蓝牙信息,点击“HJSH”便开始配对连接。- H% Y, B i4 V& @. B. K: Z* N ![]() ![]() 3.1血氧心率传输: N8 H8 d* I" d 在APP界面直接同步显示硬件传输过来的血氧和心率,未检测之前的界面如下如所示: ![]() 检测后的数据显示如图所示,其中“80bpm”代表的是心率的数值,“97KJ”中的97是代表的是血氧饱和度的值。+ F. D( G; [! P$ g' E$ _. O 2 z3 x7 Q. G4 @2 s) B5 R9 G ![]() 3.2音频数据传输, X i# @, ~$ W) ~1 q0 h/ U* s 然后点击APP左上角的三条横线便可切换不同的蓝牙服务,选择“BlueVoice”便可以切换到蓝牙音频传输服务里。 $ N$ W8 O9 s% G4 c ![]() ![]() 切换到蓝牙音频传输服务里,便可以开始音频的传输了,能实时播放硬件采集的音频数据。& I3 P8 \" d' D0 e' w ![]() 3.3三轴传感器数据传输 三轴传感器需要在APP的主界面点击“Open BLE Toolbox”,然后连接“HJSH”,最后找到最右边图的那个界面上的服务,使能其通知便可以开始以1s一次的频率读取到三轴传感器的数据了,数据格式为0xF3+2字节的X轴数据+2字节的Y轴数据+2字节的Z轴s数据+0x3F。- |- A- i. E5 Q" S) V \# K. |' b6 j ' V2 M" ]& S! R; P5 l9 l; ^ ![]() ![]() ![]() ; P# f+ }( N; `7 Z3 @ 三轴传感器还可以设置上传周期。往以下图片里的三轴传感器蓝牙服务写命令,以F3+1字节的上周周期(单位:s)。如下图,输入F301便是输入命令硬件以1s每次的频率上传一次三轴传感器的数据。 4 [2 _: ~5 H1 Q( D ![]() ![]() # L) H/ L7 s" c* P" M 3.4 使用蓝牙调整scanrspdata和attDeviceName中的序列号! t5 D J6 m; ] 首先找到以下的这个服务类,点击“WRITE”操作,在“WRITE”里面选择“String”选项。然后开始写入需要的序列号,数据格式以“ASCLL码F+10字节的ASCLL码数据。写入成功后,退出后连接后,继续扫描我们的蓝牙设备,便可以在广播数据里看到我们写入的序列号了(广播出来是的是十六进制格式的ASCLL码)。也可以在最后一张图片的服务类里当前读取广播的序列号。" J1 L/ k( [& P5 V* J* i & I+ _- t1 b6 S. [0 F% P& | ![]() ![]() ![]() 2 |9 T5 n2 b$ k' i& O- Z) _. B ![]() ![]() 有时间再慢慢更新,记录着大半年的开发心得。可以加19921257213交流心得。有任何关于STM32WB55的项目也可以找我。0 \) Y# U1 n& N% V0 o ————————————————# z0 H9 V6 I7 E" c' x 版权声明:&热爱- i. L" D. A; w 如有侵权请联系删除 ) z7 B/ Q" U# |* z1 h2 R2 P 9 k6 u0 B1 r. C$ X |
Nucleo-STM32WB09KE测评-蓝牙调试并使用OLED显示数据
【NUCLEO-WB09KE评测】创建BLE工程和开启调试信息
【NUCLEO-WB09KE评测】+2.串口打印
【NUCLEO-WB09KE评测】+5.实现标准电量服务
【NUCLEO-WB09KE评测】BLE例程HeartRate及工具探索
【NUCLEO-WB09KE评测】+3.蓝牙广播
STM32WB系列MCU低功耗测试
Nucleo-STM32WB09KE测评--IIC传感器读取
【NUCLEO-WB09KE评测】+4.蓝牙控制LED
【NUCLEO-WB09KE评测】+1.点灯
学习学习
强!