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

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

[复制链接]
jundao721 发布时间:2025-9-14 23:13
      STM32WBA65已经内置了 BLE OTA(Over The Air)升级功能,完全可以通过手机把固件升级到板子上。这个功能ST官方已经做好。6 _1 P/ k6 I# [
先简单了解一下BLE OTA的原理。芯片内部有一个双区flash 布局,包括无线固件升级服务和应用固件区。当你用手机传新固件时,FUS会把固件写入flash,并在重启后运行新固件。
/ b2 E4 m6 t9 ^传输过程用BLE GATT Profile ,手机端使用ST BLE TOOL 或者专用的OTA升级APP。
$ \: M; h6 f, ^$ [9 }本次测试使用ST 官方的ST BLE TOOL,它内置了固件upgrade 功能,即over the air update server,如图1所示:$ w! E5 s. s9 ]4 `7 M6 a' o* r' d* B
4-1.png 0 W( M7 T# E/ g, R( B
图1# _; q' ~, Z8 V: ?: C

. [( `1 {* Z# p2 b使用两个例程的文件来完成ota升级,即BLE_p2pServer_ota和BLE_HeartRate_ota。目标是先烧写BLE_p2pServer_ota,然后通过ota download BLE_HeartRate_ota。7 G* [0 ]/ i: s2 q9 R% W$ J
) A& d( b3 D) e5 N
" ?3 q* n' D7 p$ O: g+ B3 O
好了,正式进入测试过程。对了,要仔细阅读相关项目的Readme。测试了时候,发现板卡没有广播,连不到板卡上,后来发现没仔细阅读Readme。$ }5 @7 E- h% l( `+ U) ?6 A. Y
按照文档说明如下:
3 M. G# f# r5 h0 g. F- _$ y1.BLE_ApplicationInstallManager binary is downloaded at the memory address 0x080000007 X3 d1 i6 p% l- H8 |$ @2 B
2.BLE_p2pServer_ota binary is downloaded at the memory address 0x08006000! `; ]% C' O$ u& D( D( }' [; ]* O
就是说要烧写两个文件,BLE_ApplicationInstallManager要烧写到0x08000000这个地址,BLE_p2pServer_ota要烧写到0x08006000这个地址." O$ x! H( s' K6 v* ]4 D
keil 5 环境配置中如图2和图3所示:. H" I$ ~0 G9 ?! x1 B
4-2.png ) J# F6 a; Q; L# Z3 M7 u
图2
" v+ d: O3 j& X. @( n$ q% N2 ^. u6 Q2 o* l' \
4-3.png
' M6 K4 f6 r: I$ H. _2 d图30 j) |; o9 e: a5 P! x5 t
$ A9 i- A8 F0 ?5 }( o* ~
烧写完后,LD2会一直闪烁,说明板卡一直在广播,如图4所示:
! K+ K/ m* t7 k# ? 4-4.gif 0 j4 ~+ P; @2 f/ S% x8 u
图4
8 K$ _$ ~4 [8 A! M3 ~* G$ N( R
8 _9 b7 o) F" T打开手机ST BLE Toolbox,会扫描到p2pS_AD,如图5所示:* F) K& I- k( ^$ P. O
4-5.jpg 1 y* D/ o* t# J$ _1 k  Q0 p
图5
( ^. {/ ?0 m0 _: x! P+ p2 A9 u$ i4 C. L; N" q# W
点击connect,进入到p2pserver配置页面,选择Over The Air Update Server这个功能选项,选择Application Binary,Address 默认为0x100000.4 @: e/ {- i0 P$ h; }" |
Selected firmware: BLE_HeartRate_ota.bin,其他默认。点击Upload按钮,如图6所示:
' O+ p, E! \* g/ T$ Y 4-6.jpg 9 k# F7 T9 b4 r8 ~; l
图6
0 Z' y5 |1 P* ]/ i1 t4 R9 N
: V1 F2 c( E. [/ W2 n. z3 zota完成如图7所示:
+ @/ n4 U5 j; |4 G 4-7.jpg
7 K& d0 S) a! p" o1 i: y2 Z8 r1 r0 i图7+ _- F* }6 ~& e2 `
; L& ?* n& i5 s
上电重启板卡,打开APP,可以看到能扫描出HR_AD,如图8所示:6 r* L" z" j* \6 f+ S
4-8.jpg 9 N! L' S: N+ g9 I
图8
4 A2 y9 j6 N( ]7 W5 G6 ]- A
, O3 x* w* `: @% `点击Connect,就是Heart Rate的运行数据了,如图9所示:1 C8 V& q4 n) p0 K9 d+ N- o
4-9.jpg
5 |4 G0 U7 O7 {9 k2 A图91 Z3 E) u5 O. d" G! Z
/ I$ ]4 ]) o5 S) c
整个OTA的流程基本是这样,接下来就是移植到实际项目中开发了。
* r$ P4 [3 f1 W" @; C0 c, |6 r' p, Y7 {( q
赞 收藏 评论0 发布时间:2025-9-14 23:13

举报

0个回答

所属标签

相似技术帖

官网相关资源

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