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

【经验分享】STM32WB55_NUCLEO开发----手机与STM32WB直接配对

[复制链接]
STMCU小助手 发布时间:2022-4-29 23:24
概述
  v* {9 l0 o- m) I6 Z本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过手机APP与其配对。
% `! K. G, A. z9 R. x
5 A  v. m; ]* B7 u8 F硬件准备" n0 ~" ]7 k- w; V6 |
首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板:
* N0 F/ r6 B2 i9 T. u4 n& s5 H) Z2 @! p+ n
27)DEK3$K{8TCIOC1~C418T.png
. n2 r* U/ d) i, ^3 i. j; Z% N) z7 N: M
. A2 d1 z4 c, k4 c! y( D# A. G使用的例程还是上片文章创建的程序。
  J' m8 z* O, l- D
8 W( }/ x$ N9 U1 ^# {/ u" |( M7 Y) T" s  m* X
设置配对方法
9 ?# y8 L; f' t* \& u3 y由下表可以得知,选择Just Works时候,应该配置为 No input no output 且不开启MITM。
* ?9 U# i, E% @) t& g% C" }. g! ^6 k4 q' s  x+ {
A%RHBI8JV}2PXNZ_S[@G.png
# @$ j+ G, q0 D3 k* V
* S& U# Y: D+ ~首先在BLE Pairing开启配对。! t# a6 O* F( a% l$ b: Q
9 v, E* v( a6 i8 B+ m$ Q5 F- P
810d5299eb224d1e94d25fe476302d62.png
( R# Y/ _2 z; O& `3 V1 O4 w+ t
6 \0 S7 p: e, o( \, v3 {  v+ W在configuration中配置如下所示。  n6 X) J* U4 y. }) S
- P) e) D1 `5 C/ o
a4b53fd826ad4620a704f516812e3b96.png & l1 G$ ]3 N" Y8 P, F' y3 w
' r* V, b; @0 X- i$ |
开启读取加密,确保安全性。1 }  h5 M# Z9 M9 O8 \7 G% R

* k9 p4 U- ~2 [& j: z" n. w" a 836a7df01e6e48ce8441bb2ced18b19a.png
/ o% N) m1 N: S6 c' L$ i+ W9 y/ v9 j0 _/ c0 _; D; m- k. t! W2 ^, R! }/ w
重新生成代码。
' v5 w( ~7 z5 ?5 z
5 K/ e* P% c+ T3 b( r, z5 x5 ~ 85928a6126dc4633ba64a96bf37e13a4.png
& x8 |3 I, G: k" |: D# `  P! T& O4 k% e. L5 E* u7 z
查看工程配置
. U& Q6 _/ Q1 o4 G/ H+ P$ H  P+ |% n$ c
打开app_ble.c文件,可以查看CFG_IO_CAPABILITY配置。" G' B) e- T0 ^/ q9 ]. ~! P

3 z, u: t& q& X/ L0 M' S d589651c631b4ebaaccb8c4fbca1ee39.png + H6 L' a3 C6 g( W  Q9 q) A* O

9 J# g8 L" J* Z4 B7 V查看该定义,可以看到已经配置为 CFG_IO_CAPABILITY_NO_INPUT_NO_OUTPUT (0x03) 。
. I: m! x9 {+ ~3 u/ q
3 y% _: i0 w( N X]I]KSQ0O@V_8OLS$MO5S]W.png
* B! I4 j% C" b8 z
7 M/ Y! T( d, P1 I# o打开app_ble.c文件,可以查看 CFG_MITM_PROTECTION 配置。. b/ [+ X7 ]; o; T' \# U- f. V

; d: Q( w% a1 F# [$ @; Z ; r, X$ j6 |( y$ Y  v" f" R

1 _$ T/ v3 \- L8 O& B( C查看该定义,可以看到已经配置为 CFG_IO_CAPABILITY_NO_INPUT_NO_OUTPUT (0x03) 。
/ K4 b# i; i) d. e+ h. J, X
* N: C6 g. r2 j( J0 G/ X7 p( T @S7MSMTQ51DMMW54H1H6G(P.png
1 r3 d9 `* g, k/ l# R- f" X( \3 l" o4 t, I/ |
结果演示
0 ~$ T) G% L' w" ?$ p! t2 C9 e5 p下载完程序后,可以看到串口打印固件版本等信息。
; I. i" L; j' E$ N* K" o5 V
: Y+ f% g- o$ Z8 U8 J$ p2 J 8308d7b3b291410e9f59c91e3d4d1569.png
( E4 H4 H9 m# D0 _0 a! C' s% `; o% f2 X( {- z; K0 p6 ]9 g( b
打开ST BLE ToolBox软件(APP在群内有615061293),可以看到该蓝牙已经可以搜索到。
+ W5 Y, |8 W# Z3 R* C
% d9 b, |5 b" {/ Y) u d36a0ccc55a84c1297289e76d7fe04f0.png ' b# d6 r6 K( O! e1 j: K0 w

3 J$ \* l! u4 K& a点击connect进行连接。
3 _& ]' ^' Y( z- E0 Q连接之后可以看到串口打印了连接事件。
8 S! I! {$ I( ^) h+ e& {) I( G5 V+ j* m% i; Z3 ~7 M5 T
{A5V3BSQ29X{[$M}W~L@68E.png
: [' d" Q: k8 c+ \
1 D# k/ c- m8 M5 l/ W- E同时手机也显示该蓝牙模块连接成功。3 X! a; b) G2 P2 y2 `3 T' |2 G& G3 w2 Z
3 ]2 t/ A& c+ b5 e4 E& s1 j
0b63d713bea440c4b088eb84c1ede748.png
; _7 w* T; x7 q" U" k" x, c- Q$ Q& r( c* g, [
让后我们试着读取他。
; \1 ^+ R1 ]! v4 c1 \
4 W" A; B1 v% ~( D& l) _ 9ac23794041445c09f22bb3f188863e6.png ; R- R! }  v" m# N

& X+ l, |' H; C" A9 Y. R然后点击配对。/ Q2 G6 b6 j- g' K( ^5 x
1 H% @4 E1 }: o1 N/ s4 B( ~& n" T5 j
0b24219427ff47a492d3f98c043e6d39.png ( w4 E. h1 H6 Y- S- H9 w8 L
) A* }$ K) Q' R0 E
配对完成后,可以看到这里打印0,说明没有错误。5 z( F$ n) C' r/ u9 }

5 G- \, F6 g5 C+ B; O! T: d I4IJB109)G$MHV4_RNI66.png * X2 T- _' R* U2 `/ a1 j

# m( K4 P8 P1 i$ l, N6 k点击读取,可以成功读取出特征值。4 ^  a7 e* D' X; a/ a/ V
2 `% \+ W  \( _6 k$ k+ t

1 m  Q% v0 r* P8 s6 ^$ z1 ^* K 32578238a9304478963c9cbc596459f1.png
+ r' m: ]/ [) O
赞 收藏 评论0 发布时间:2022-4-29 23:24

举报

0个回答

所属标签

相似技术帖

官网相关资源

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