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

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

[复制链接]
jundao721 发布时间:2025-9-14 23:13
      STM32WBA65已经内置了 BLE OTA(Over The Air)升级功能,完全可以通过手机把固件升级到板子上。这个功能ST官方已经做好。
# t6 i1 m. @7 N3 `6 K先简单了解一下BLE OTA的原理。芯片内部有一个双区flash 布局,包括无线固件升级服务和应用固件区。当你用手机传新固件时,FUS会把固件写入flash,并在重启后运行新固件。
& r( m* W3 k: [% i# x6 C# F3 K/ P传输过程用BLE GATT Profile ,手机端使用ST BLE TOOL 或者专用的OTA升级APP。0 g0 m4 p/ q% {: [
本次测试使用ST 官方的ST BLE TOOL,它内置了固件upgrade 功能,即over the air update server,如图1所示:
, W' X8 l/ l2 K' W9 \$ r 4-1.png " @: z3 I- O, h- A# x
图1
: \. z# x& N2 E6 W0 b4 K" V6 ]! y9 k
/ ^7 O& f4 j" S使用两个例程的文件来完成ota升级,即BLE_p2pServer_ota和BLE_HeartRate_ota。目标是先烧写BLE_p2pServer_ota,然后通过ota download BLE_HeartRate_ota。: f/ R! [; y: S7 \* Y7 z: A

3 Q4 M6 u3 o; b* J9 x; i5 O

# L" x9 U0 F+ \好了,正式进入测试过程。对了,要仔细阅读相关项目的Readme。测试了时候,发现板卡没有广播,连不到板卡上,后来发现没仔细阅读Readme。
: o# c. K; \: S  h7 l0 |按照文档说明如下:% H* t5 E3 N4 t
1.BLE_ApplicationInstallManager binary is downloaded at the memory address 0x080000009 W6 [7 }: f) ]3 u) q
2.BLE_p2pServer_ota binary is downloaded at the memory address 0x08006000$ A- k  {' M# z$ X8 @& z
就是说要烧写两个文件,BLE_ApplicationInstallManager要烧写到0x08000000这个地址,BLE_p2pServer_ota要烧写到0x08006000这个地址.: F& @  I% w/ h) H3 b
keil 5 环境配置中如图2和图3所示:" E6 ^5 m9 @4 J" w% A- E
4-2.png
. r5 a, A: y" \3 w& \, v" g图2' g* O  U* i! S7 Y$ _4 l4 J9 L

& W8 ~$ \( T9 ^$ i. C$ ~* } 4-3.png
8 e# H" D: j$ j- Y9 @图3
/ P, w' T* V( o7 ^
8 G% q2 D4 [. c8 o( q烧写完后,LD2会一直闪烁,说明板卡一直在广播,如图4所示:: h: J7 R! M- a( T+ P. u
4-4.gif ' G8 x0 M& f3 [+ u0 H9 o% i8 F
图44 l- S$ F) W; M- p+ w# {
$ R2 U3 b+ `/ u$ `
打开手机ST BLE Toolbox,会扫描到p2pS_AD,如图5所示:
2 E) y/ Z/ Y- R& p- c* C' [7 d$ B) n 4-5.jpg / k6 B, c- i! [8 v
图5
2 p' t0 E% m5 N) U
; H5 K2 d% m) U! e- M$ U点击connect,进入到p2pserver配置页面,选择Over The Air Update Server这个功能选项,选择Application Binary,Address 默认为0x100000.
& E2 |- m9 y3 U8 _% YSelected firmware: BLE_HeartRate_ota.bin,其他默认。点击Upload按钮,如图6所示:5 b( R* K5 f, t
4-6.jpg ' ?5 T; {# e9 n* J" Q0 ?
图6
/ R" b' e9 y6 d* r
0 ~( p* U2 o% u; `, Eota完成如图7所示:4 M% o- n% v3 y' c
4-7.jpg ) u* W8 |( S, A$ e8 L
图7
& J% X, B& C  C! o! J8 Y8 n! u& G$ Y
上电重启板卡,打开APP,可以看到能扫描出HR_AD,如图8所示:" R6 i) B% O) C! `! k: n7 ]4 I
4-8.jpg ' J( R+ o5 v" j# N5 |
图8
+ T* y$ q! m9 v9 i" _$ J+ r# N  M- u4 C' r. a( `9 s: G! {
点击Connect,就是Heart Rate的运行数据了,如图9所示:4 Z$ |% M7 l9 }
4-9.jpg
4 l1 I0 p  ], K/ D; a1 l6 q图9
# n5 e) x# n- x: D0 P3 N6 r4 C$ M& I8 x7 _
整个OTA的流程基本是这样,接下来就是移植到实际项目中开发了。) q+ ^$ B+ F" ]. R7 E  Z1 W" G
5 Z( r4 `1 }/ {) x, U7 O' D
赞 收藏 评论0 发布时间:2025-9-14 23:13

举报

0个回答

所属标签

相似技术帖

官网相关资源

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