你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【NUCLEO-WBA65RI评测】4.Android端进行蓝牙OTA升级

[复制链接]
jundao721 发布时间:2025-9-14 23:13
      STM32WBA65已经内置了 BLE OTA(Over The Air)升级功能,完全可以通过手机把固件升级到板子上。这个功能ST官方已经做好。
* W2 D. j- g: e' y/ |9 @( X先简单了解一下BLE OTA的原理。芯片内部有一个双区flash 布局,包括无线固件升级服务和应用固件区。当你用手机传新固件时,FUS会把固件写入flash,并在重启后运行新固件。
, O7 ?6 Z1 ^- z传输过程用BLE GATT Profile ,手机端使用ST BLE TOOL 或者专用的OTA升级APP。8 Y6 }) B, s" f. A  ^
本次测试使用ST 官方的ST BLE TOOL,它内置了固件upgrade 功能,即over the air update server,如图1所示:* N, e& X7 B0 O/ }
4-1.png . j( C2 S+ B5 j3 b) m
图1
4 o, j# S% V6 O+ T" E  B9 ?: c( V3 T) h1 ~) X( a6 _
使用两个例程的文件来完成ota升级,即BLE_p2pServer_ota和BLE_HeartRate_ota。目标是先烧写BLE_p2pServer_ota,然后通过ota download BLE_HeartRate_ota。: }) o) `3 ~1 U' N: o

$ ?! {7 C3 K1 N3 _
& G( Z  i& X( B
好了,正式进入测试过程。对了,要仔细阅读相关项目的Readme。测试了时候,发现板卡没有广播,连不到板卡上,后来发现没仔细阅读Readme。7 d! z; u' k- s7 o! `' B  M
按照文档说明如下:8 h/ ]; Z* E  W0 ]. u/ A" c
1.BLE_ApplicationInstallManager binary is downloaded at the memory address 0x08000000. i9 }, F" k$ z: C
2.BLE_p2pServer_ota binary is downloaded at the memory address 0x08006000
7 }; \  w( f3 `. ]就是说要烧写两个文件,BLE_ApplicationInstallManager要烧写到0x08000000这个地址,BLE_p2pServer_ota要烧写到0x08006000这个地址.! Z; |5 }8 A" {4 b1 j9 ~
keil 5 环境配置中如图2和图3所示:
2 d# P# l: z$ n4 H& F 4-2.png
$ v4 L$ h5 I, I* m图2  p+ F% [9 R, O0 ^& h7 O

1 a) m2 r# x0 h- B6 c3 M 4-3.png * R4 m, x9 ~6 A; r. b
图3
* h9 j% ?- C* x1 G
/ N/ k0 |! ?8 y* n烧写完后,LD2会一直闪烁,说明板卡一直在广播,如图4所示:
2 E7 d+ S) F8 v; e# Z5 M- ~: i 4-4.gif   ?. [. K" A! \3 l9 o: s
图43 p* w# o; c  W9 D4 A* J! u

3 S- T. G3 m5 A& J8 Q' F- K打开手机ST BLE Toolbox,会扫描到p2pS_AD,如图5所示:7 K) ]  X, {! e) p( g7 x, I# e, N
4-5.jpg / j/ X7 C0 K" Q" z% U* Y2 X
图5/ a) A* A1 l. ^& o; c, w

, z0 \# d0 `  {9 Y点击connect,进入到p2pserver配置页面,选择Over The Air Update Server这个功能选项,选择Application Binary,Address 默认为0x100000.
' j) \) w( l. p1 ?( E" P% S" SSelected firmware: BLE_HeartRate_ota.bin,其他默认。点击Upload按钮,如图6所示:
  h9 t, Y3 z+ d 4-6.jpg
, E' p. ~  U; v7 L& L. Y' f. K图6% U( Z, Y$ V3 \# z

( }* V9 ?) M. p5 Gota完成如图7所示:* j# q5 o2 _+ W  g" r2 V: l" a: v
4-7.jpg 6 |0 v% n& }1 G7 a2 m3 e  c/ _
图7* h' M; ^& X8 Z) ^; A
  k3 s' w% x( }4 k0 q
上电重启板卡,打开APP,可以看到能扫描出HR_AD,如图8所示:$ ]8 j6 ^- `5 |/ O3 t
4-8.jpg & b* ~* [: V1 F4 e8 V6 {
图8
) \) G' d4 B- ?2 w) h
* W& y; N# q& P) w& a$ ^点击Connect,就是Heart Rate的运行数据了,如图9所示:
7 p% P5 J/ w% a& G3 Y 4-9.jpg
: w- w; h6 l) ~" j  h8 k& W2 D图9
$ Q1 M8 L0 N; D6 [7 e; z5 E* q& ]/ b8 h& F6 n  @
整个OTA的流程基本是这样,接下来就是移植到实际项目中开发了。; u$ u' I! W9 {9 M; {
# j2 M9 P$ |2 T0 S/ S8 c
赞 收藏 评论0 发布时间:2025-9-14 23:13

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版