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

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

[复制链接]
jundao721 发布时间:2025-9-14 23:13
      STM32WBA65已经内置了 BLE OTA(Over The Air)升级功能,完全可以通过手机把固件升级到板子上。这个功能ST官方已经做好。- ^( Z" S2 I; _! s: ^6 O# K
先简单了解一下BLE OTA的原理。芯片内部有一个双区flash 布局,包括无线固件升级服务和应用固件区。当你用手机传新固件时,FUS会把固件写入flash,并在重启后运行新固件。& O6 W* y4 s( K. H6 |
传输过程用BLE GATT Profile ,手机端使用ST BLE TOOL 或者专用的OTA升级APP。* G! X, b4 x  i, A6 v# |
本次测试使用ST 官方的ST BLE TOOL,它内置了固件upgrade 功能,即over the air update server,如图1所示:
5 w4 _% P: }4 ^" [! I9 [1 S% K$ q& M 4-1.png 8 F9 \0 {/ x  D- U2 I$ I
图1
: i4 y" ^) b- L# D, r( r  B- H2 w: J5 T1 w
使用两个例程的文件来完成ota升级,即BLE_p2pServer_ota和BLE_HeartRate_ota。目标是先烧写BLE_p2pServer_ota,然后通过ota download BLE_HeartRate_ota。1 [+ g& ~: u7 N7 `3 \' v$ g6 ^
- Q4 W" O% g2 B4 A
- c/ T9 g, \  |& w2 Z: \  U6 I
好了,正式进入测试过程。对了,要仔细阅读相关项目的Readme。测试了时候,发现板卡没有广播,连不到板卡上,后来发现没仔细阅读Readme。6 F% L% P4 v* y7 G+ g
按照文档说明如下:
8 K- u9 s$ b: V( ]$ T; E& e1.BLE_ApplicationInstallManager binary is downloaded at the memory address 0x080000003 Y4 p4 ~: W. ]% B8 i: h
2.BLE_p2pServer_ota binary is downloaded at the memory address 0x08006000: N6 p" g3 s8 u4 C2 V" g3 Y
就是说要烧写两个文件,BLE_ApplicationInstallManager要烧写到0x08000000这个地址,BLE_p2pServer_ota要烧写到0x08006000这个地址.
2 L- |, Y  K/ P; z: nkeil 5 环境配置中如图2和图3所示:
, m  K0 p. C; W. g 4-2.png
$ [, Y: V2 I8 d0 K8 A+ W0 Y图2
) l9 X; o. S0 s+ {4 H$ W' x- o3 n/ p' i" K3 k
4-3.png 1 P0 O# V" v: S( v
图3
4 m7 W: L& x: F% d
5 U" H' V7 r  A烧写完后,LD2会一直闪烁,说明板卡一直在广播,如图4所示:
2 X# n3 e! ^1 U' O+ d9 o4 h) e 4-4.gif
: z* K6 Y/ `/ M0 \3 W图4
* r2 @& N) r! t6 g. V4 N
# }4 Z8 p3 `! J; c8 _# y打开手机ST BLE Toolbox,会扫描到p2pS_AD,如图5所示:
, \6 Y! ~0 L+ ^4 e 4-5.jpg
3 l8 ~# W+ \. _8 y. L: s图5
+ w3 w5 A8 }+ F3 o" I% [1 f6 M! z: m0 F0 i" K6 l
点击connect,进入到p2pserver配置页面,选择Over The Air Update Server这个功能选项,选择Application Binary,Address 默认为0x100000.' o* }% v, ?8 X! r. A; G0 t
Selected firmware: BLE_HeartRate_ota.bin,其他默认。点击Upload按钮,如图6所示:
) G2 J4 x% ^! {! g4 ~  ]4 K 4-6.jpg
1 S  V' |' x- ^  X) T& H$ l图6& Z& h, g" T/ n/ M
# z! G2 L" p1 t$ S6 L5 U  \, `% L5 E
ota完成如图7所示:* J& J- g/ T1 ^! G& f( z5 v
4-7.jpg
! D. v, l5 {. N+ g0 U* Q, \图70 D! G/ j7 E1 d# v2 f. v$ \
$ o! x3 a# p- v, y
上电重启板卡,打开APP,可以看到能扫描出HR_AD,如图8所示:
; Y3 p4 t& D, ]+ p3 ?6 w" v) Q 4-8.jpg
. `) H2 q2 R, ~图8
8 I3 I: {: J( j! Z' L
, G+ O+ }' u2 Z# A3 b3 E4 G- I点击Connect,就是Heart Rate的运行数据了,如图9所示:
. V6 S5 Q" }& F" O1 N0 \ 4-9.jpg
: u- K) b- q' o- m1 ]图9) m+ P- H0 T9 _- y. {- M1 J

  N+ R; T7 j- v' t7 o5 ~整个OTA的流程基本是这样,接下来就是移植到实际项目中开发了。" z; `& x: Y& @, h2 O

, V' t( r" ^' Q. M4 \0 g2 {
收藏 评论0 发布时间:2025-9-14 23:13

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版