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

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

[复制链接]
STMCU小助手 发布时间:2022-4-29 22:24
概述# M+ t& F8 _0 ~0 L2 X' R8 }2 W+ H
本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过与STM32WB配对,查看STM32WB与手机端的数值是否相等。) f! E. ~" A* n) [
. n5 u' x5 K% j/ S. ?) b* c
硬件准备9 ^0 r1 ^5 A" g- n9 z/ O; ^
首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板:
: r$ B8 E7 M8 u( R* h3 g
1 E, Z. |# g. |8 v3 `2 q da9ef49d616d44a79d672bce4a5ef5f4.png
, {" ]" S% R' f0 p2 Y0 d& n* A
( X2 _& [9 L0 [# J8 g$ M6 e
+ L4 i, @; z. A设置配对方法7 W$ R$ n' B1 M+ _* o

5 y0 ~; v+ O0 Z! l" h5 X由下表可知,当设置为Numeric comparison(数字比较)时候,需要设置为Display yes/no。
: J+ n6 ]8 J) K
0 D9 j+ W. r/ `! G8 C 33f6be018a4c45ffa160f3e5bd27c9f3.png
+ K3 V/ L# ]& w3 b5 }4 k) Z& K/ V0 d3 n
故在上节的配置中进行修改,修改如下所示。
% L- l7 f" T5 D( _2 ]% _7 \; {4 t1 W! O; x0 Q( C: I
319d3d75ecc0415783864ebcee100d4d.png
& C3 p5 a2 I; t( x2 l
* `5 E3 v0 n- y4 j. C配置完毕重新生成代码。3 g- y; c7 |' z$ ~" Y6 C$ q
  J2 j9 ]0 l  A! b4 t9 z
7d1ee489440b4899b952aed4b51f56a6.png : e! s9 t7 H, m2 s$ D! z3 K, a

/ o" f5 s& `% g( M: Z$ D8 c代码配置
& J5 L$ C% u( R
# F5 i( e0 e# d) ?% J  h在app_ble.c中,下图可以看到数字比较值的事件处理程序,通过串口输出密钥值。" j0 ]( o& v- a# z: b( v0 ~
1 p) |6 d# k# A4 }
29c008f4a4af41998bb78081beca681c.png 3 w& o6 F; N+ V* C4 L( k8 C' r
( `( \; N+ b/ i7 Q% l, u9 c$ z# b; Z  L
同时将代码修改为十进制显示。
2 t/ ?3 E2 H5 A0 \7 S& c& N' r1 k4 H
510d684a549045f9bf9c90beb8ed037a.png   `9 x: w, j' e$ m# I

% T' p$ p+ w0 N6 f2 q; `配置完成后下载即可。' a( t% W3 l6 v& g' ^0 `/ S

  h! m( ~9 h' e& U; I( n' B结果演示
# d: d7 w+ Q& K( O' U( D下载完程序后,可以看到串口打印固件版本等信息。2 S- X9 h2 J7 m  L/ _

0 X3 Z  t' t0 D6 h% k0 ~; c, b5 h% V b45935377b564777a9771f7b189e138d.png
0 S& h$ E; l% N+ h8 k+ R7 T  J# [9 Q- |* q8 ~8 k
打开ST BLE ToolBox软件(APP在群内有615061293),可以看到该蓝牙已经可以搜索到。
8 S' Q! n6 Y: V, n2 e6 Y+ i" r5 w' Z+ x# [- M: m$ K0 A  }1 ]- C
02f41e84cdf64fb580564d8361923bcd.png
% a" b/ u# H/ {$ v+ S. G. I
5 L: {+ E6 ~9 X3 m点击connect进行连接。
- a& X. T6 V! v( u4 B/ |% b连接之后可以看到串口打印了连接事件。8 F2 X5 s" F; y0 m/ B
/ ]! s$ }& Y# }. B+ u) o1 M! d3 |3 L
b6006921909746e1ab04051331fa1fe1.png
! I% o" `5 K% S* |" s' C4 w* x
4 T. _# _" j1 }7 S同时手机也显示该蓝牙模块连接成功。
9 K/ c9 T; }& `8 K2 m5 K/ q/ q2 }# [6 J" m% q
0f31a7adc0194d288d1aa94b9f263969.png " x0 L8 L4 o# i! v' b% S

; P/ X* g8 _1 o9 i9 L( U6 }; K1 O让后我们试着读取他。" {3 R2 h6 n( K0 V" t

& ~  {7 l: r  z1 D& o5 U8 f b80e49be6c254df5a57c27e325b6feb9.png 4 A6 J% ^9 K0 f9 ]/ S2 s
$ c* \+ k8 {& s" t
手机会弹出蓝牙配对请求,同时会显示匹配密钥。
6 ~5 l1 \0 q8 H' e
! {# N! ~( d  k 9cc960052a914b3eb1fe5f5136db59e6.png $ S0 y2 C1 p  H4 O4 T
0 E: |+ R; L4 g# R- a
同时在串口终端中也会打印该密钥, 查看是否相等,如果是则点击配对。
& q7 T+ ~1 T. T0 T8 l- B
' F8 ^; a7 D3 s2 n4 C- g 09fd2dfd2830462395110638a1ed27a7.png
9 z3 u6 |6 b, Z( J, p
2 N+ Q% W4 b3 b  [! T配对完成后进行读取,可以看到已经成功读取出来。1 f& A. P( r+ ?9 ]9 ]4 E& l; m: M
3 A# }3 d" h0 F  V$ C. O
0893f4a0a7514c61be045aa38a7e160b.png . |) M* [0 {! i/ Q: ]- `8 _
+ V) Y* @: r4 B. \* o1 |
赞 收藏 评论0 发布时间:2022-4-29 22:24

举报

0个回答

所属标签

相似技术帖

官网相关资源

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