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

【经验分享】STM32WB55_NUCLEO开发----手机与STM32WB通过配对后进行数值比较

[复制链接]
STMCU小助手 发布时间:2022-4-29 22:24
概述3 Y# Z4 X$ B6 x
本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过与STM32WB配对,查看STM32WB与手机端的数值是否相等。
2 k3 m5 d! E: f& p# L
  j+ ~2 N: c+ X0 k; W4 W! T硬件准备) p4 N7 I, n9 P$ C: U" D( L- R
首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板:
' I; W+ f* H6 R7 ?
# M5 V( h1 z$ |: r" ^5 t+ h' S da9ef49d616d44a79d672bce4a5ef5f4.png
+ n6 A. U7 D4 a/ T" X& B8 A! C4 P& a# M- O3 }

$ K9 a4 A  g% i$ ?- f9 o设置配对方法
$ o& ?/ `7 g. {( j5 e
* d/ h2 Z7 `( R6 n, B6 ^由下表可知,当设置为Numeric comparison(数字比较)时候,需要设置为Display yes/no。% S) m& _. M, W' S

0 ~% q, l, z4 `" r( p2 j 33f6be018a4c45ffa160f3e5bd27c9f3.png
' q- n. X2 ^: ~4 |* ?4 d6 {" ?! C$ f
故在上节的配置中进行修改,修改如下所示。2 ^# P  S& Z1 A; y/ Q& C

3 {$ n! d% _+ y4 s$ _0 Y6 p4 e 319d3d75ecc0415783864ebcee100d4d.png
, U# ?3 V2 V. L& u3 [  L+ L2 K9 Z
1 m% m' J# r; [! g' k& [配置完毕重新生成代码。& C/ |; o) s8 w4 {/ R1 g8 B, f

- c, Q8 u  K6 @' U/ U. @! y 7d1ee489440b4899b952aed4b51f56a6.png
& T% B+ A- O+ J7 O6 B) F$ P- T. b0 E) I
代码配置5 k6 p  N9 c2 z$ K/ c4 d

% Y0 o+ Z4 r# x4 Z0 j在app_ble.c中,下图可以看到数字比较值的事件处理程序,通过串口输出密钥值。
, `# f6 W% d8 S, H5 \3 B: F  u
6 z: \9 N3 t0 M) X5 F. k  ] 29c008f4a4af41998bb78081beca681c.png   L2 R! i: M. h$ L( @

% v6 n) ]9 L6 E8 P/ L- K$ h同时将代码修改为十进制显示。; ^+ q# F4 w5 w3 _% J2 A
3 b/ [, G2 ?( K
510d684a549045f9bf9c90beb8ed037a.png
3 q4 Z# {5 ^4 B& [! f! N- |
% R$ K: Z* y9 ]0 M/ r* c7 [+ r; B配置完成后下载即可。$ I% u7 @3 M8 p0 o  Y% `
$ X4 ^- y+ H, I+ P, ~1 F: M5 I
结果演示- Y) t$ \, l( x2 ?) X4 ^) m9 i& I& ^
下载完程序后,可以看到串口打印固件版本等信息。
$ g- F9 m  }3 s( q3 [7 k; q4 {7 o- ?# Z' W
b45935377b564777a9771f7b189e138d.png
; a. T( p. t8 O; u" c+ ^+ s" w; n+ a8 C) K! t" h5 N* O
打开ST BLE ToolBox软件(APP在群内有615061293),可以看到该蓝牙已经可以搜索到。$ E% y6 V& J7 `) C0 @

. f# U1 w) L. W3 s0 p" V' m 02f41e84cdf64fb580564d8361923bcd.png % Y  G0 T- @4 g/ p  a: B; V' o" O

2 y* o4 p6 |/ m9 d7 X+ @点击connect进行连接。9 F4 a, E5 ?3 [+ P
连接之后可以看到串口打印了连接事件。$ K0 {. Y; c( [

7 Z' i2 v7 b; z/ S% J: `% e* L7 P b6006921909746e1ab04051331fa1fe1.png ! {  z0 R* x1 x. u* d1 l0 c1 p
- `+ n0 x- ^/ _; T* U! v
同时手机也显示该蓝牙模块连接成功。
9 j: k7 b0 R+ U& ]- ]
* @& }) x8 \/ `% n% \ 0f31a7adc0194d288d1aa94b9f263969.png
2 G6 f% V1 t6 ]& B; k, E: l* X4 e+ I$ r
让后我们试着读取他。! i  W9 l% J  t! r! `5 _+ N$ n

9 L: u; t! o8 T" s9 C- r' _' d0 f b80e49be6c254df5a57c27e325b6feb9.png
1 T8 |5 l3 H# B; Y( v
* r) O. d- p( {! M/ n! ^% j手机会弹出蓝牙配对请求,同时会显示匹配密钥。
  z( X. h) |5 c- U! k9 }
# e* {1 i, s$ c' s 9cc960052a914b3eb1fe5f5136db59e6.png 5 \/ r/ O! ^( q$ C
8 ?& \" S$ Z6 [, i  N. l6 `
同时在串口终端中也会打印该密钥, 查看是否相等,如果是则点击配对。
! a2 U, |# O* ^6 E% x! L- `4 H$ m# ^4 {7 W
09fd2dfd2830462395110638a1ed27a7.png
& F$ L' Z+ }! h/ C2 z" N# p8 X/ S6 j6 _9 j% x! N2 j; t
配对完成后进行读取,可以看到已经成功读取出来。
3 x1 ]' P9 E- h/ z0 T
' H1 P' m* L; i4 \3 ? 0893f4a0a7514c61be045aa38a7e160b.png 4 q* _. P$ R6 N; D4 s

: x. ~2 y5 J9 T4 f
收藏 评论0 发布时间:2022-4-29 22:24

举报

0个回答

所属标签

相似技术帖

官网相关资源

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