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

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

[复制链接]
jundao721 发布时间:2025-9-14 23:13
      STM32WBA65已经内置了 BLE OTA(Over The Air)升级功能,完全可以通过手机把固件升级到板子上。这个功能ST官方已经做好。- S4 N. r" g! [  {
先简单了解一下BLE OTA的原理。芯片内部有一个双区flash 布局,包括无线固件升级服务和应用固件区。当你用手机传新固件时,FUS会把固件写入flash,并在重启后运行新固件。
' m; Z0 H% u6 J, x$ b传输过程用BLE GATT Profile ,手机端使用ST BLE TOOL 或者专用的OTA升级APP。
6 T, S) U3 ?3 v+ Q) g" ~本次测试使用ST 官方的ST BLE TOOL,它内置了固件upgrade 功能,即over the air update server,如图1所示:
* j. X; m7 _* }" n$ q5 E5 r& R 4-1.png
' R5 W9 m, R6 I$ ?2 ^图1
0 i  D- g/ r/ z4 q2 d' e6 L8 ^4 {- }
使用两个例程的文件来完成ota升级,即BLE_p2pServer_ota和BLE_HeartRate_ota。目标是先烧写BLE_p2pServer_ota,然后通过ota download BLE_HeartRate_ota。
4 p$ R( k9 N  ], @  M+ `/ u1 D# j  X2 m

/ e" }% s- k! {4 V好了,正式进入测试过程。对了,要仔细阅读相关项目的Readme。测试了时候,发现板卡没有广播,连不到板卡上,后来发现没仔细阅读Readme。
8 D. E2 _& ^) x. y7 z3 D. `* ~按照文档说明如下:; m0 }5 k' c( V5 `0 o2 Y
1.BLE_ApplicationInstallManager binary is downloaded at the memory address 0x08000000+ |# }! k8 D8 }- k! D
2.BLE_p2pServer_ota binary is downloaded at the memory address 0x08006000! h/ n0 B. E% w6 K5 m% ?  z
就是说要烧写两个文件,BLE_ApplicationInstallManager要烧写到0x08000000这个地址,BLE_p2pServer_ota要烧写到0x08006000这个地址.1 g. g4 x  N& l3 W7 W
keil 5 环境配置中如图2和图3所示:
9 a, |# ^3 l$ h# A. D 4-2.png
; d/ N* y. t( l+ C图2( x8 Y$ j( B+ X! i& m3 l0 M
( I! G0 F9 ~: T5 h& V& q7 p  n
4-3.png
0 a4 W7 f3 @' ^& {0 D, {图36 a9 C! A. d% }& k

3 _% Q9 l; \* h# v3 d5 s- p* j烧写完后,LD2会一直闪烁,说明板卡一直在广播,如图4所示:# n6 u3 f% m" @: l  Z& a! q
4-4.gif 4 n/ @" u/ T% u* e  E0 F1 k
图45 O8 B! i/ r) p9 W* F
4 A2 q, m- S* ?
打开手机ST BLE Toolbox,会扫描到p2pS_AD,如图5所示:5 H7 n5 G, f4 q& L
4-5.jpg
+ N; u0 U, w3 p" E( c! n图53 P: D2 v7 ?  s5 ~  ], }

% }& O9 K; W0 j+ M& C  `7 S0 V( g点击connect,进入到p2pserver配置页面,选择Over The Air Update Server这个功能选项,选择Application Binary,Address 默认为0x100000.' l& h1 W  O& ~1 J- h9 `
Selected firmware: BLE_HeartRate_ota.bin,其他默认。点击Upload按钮,如图6所示:
" t5 G6 j/ [$ W) U% Z5 [- ~* h 4-6.jpg - T. t- r$ j- q; |$ J1 \
图6
! i1 R7 R. ~" U& w2 T  T6 m- z: }5 r& b2 l! p; \+ ?. E8 s
ota完成如图7所示:
4 u% C- o, J! s* R* P 4-7.jpg
! g# v4 d! ^* }2 j1 B图7
% \; [" @. t, {/ v  J6 e8 Z6 a4 p+ V/ K) O+ u% [
上电重启板卡,打开APP,可以看到能扫描出HR_AD,如图8所示:) Q1 H8 D" y" i4 Q5 O
4-8.jpg
# t8 {( N# y+ Y/ K$ w5 z图8
$ i+ c1 O0 N2 R6 s  i) ^  U0 _5 Q
0 T, `* T8 z$ C2 b: d点击Connect,就是Heart Rate的运行数据了,如图9所示:
5 }; h4 `# e6 Y7 e4 @/ O8 j 4-9.jpg 2 Y8 u0 W' a- v" |  q# u
图9
7 Z7 s' c3 [3 x4 {1 Y. D8 u" N. _
整个OTA的流程基本是这样,接下来就是移植到实际项目中开发了。
. |; [) f* D) h
7 C+ `' \' J9 W( H% p
赞 收藏 评论0 发布时间:2025-9-14 23:13

举报

0个回答

所属标签

相似技术帖

官网相关资源

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