请选择 进入手机版 | 继续访问电脑版

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

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

[复制链接]
STMCU小助手 发布时间:2022-4-29 23:24
概述
2 P. }: U* Z1 d4 O6 ]1 S! s' k本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过手机APP与其配对。
0 \9 Z# q- ^( I7 S$ D( o
9 Y9 F4 n+ R9 \. y! v) ]硬件准备
. \% \1 P' H* n# H; y* [# z3 s- ~首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板:& i& y( M& v6 b

6 v2 f% ?' |. Z, [: r7 w, ^ 27)DEK3$K{8TCIOC1~C418T.png
! w$ K7 H& i+ [4 V# S1 b0 K- h3 d" l4 F3 T" ]& A. m
使用的例程还是上片文章创建的程序。5 V4 B( c# A4 P/ J
# j  J3 q( E" r" `! E, z+ f+ E

. w3 g& M5 r/ ]5 Y' @, B% E6 B: N. \设置配对方法
2 W; Z+ c% P5 f由下表可以得知,选择Just Works时候,应该配置为 No input no output 且不开启MITM。  J7 T# L  e. [- D

( F! W! a4 f% K2 O  N1 F# b A%RHBI8JV}2PXNZ_S[@G.png
" P" R# e, i  p/ Q
- `) A4 i. J# G/ a首先在BLE Pairing开启配对。
5 e6 C2 h; X" s4 q, X/ J; q. G0 ^: `4 f: q1 I! i1 ]9 k
810d5299eb224d1e94d25fe476302d62.png 9 ^7 v% K6 L% n& S- H% X

. m" z: `: ?+ Q8 V, E, N7 Z在configuration中配置如下所示。
% K5 v7 u0 {' [$ M2 W5 _; }
9 w8 K8 F/ o& v7 r6 D! x5 e a4b53fd826ad4620a704f516812e3b96.png ! F  b! T6 I- I2 I9 n1 I1 Z3 {

6 z3 N2 F/ n2 e, \开启读取加密,确保安全性。
3 q# A# S+ B' B, H) e0 `9 g1 L/ i! C' E9 M& e
836a7df01e6e48ce8441bb2ced18b19a.png
+ W( J4 W; }; Q5 O
0 U4 b; ]* U$ T$ e+ E重新生成代码。/ `. q* b; g6 o' Q# s

- D. |0 k" J4 D  i 85928a6126dc4633ba64a96bf37e13a4.png # S7 o7 n6 i! E: p& W1 ~/ ~
7 {9 \# A# w! d1 I  G
查看工程配置

, }- l. j& L! z* E# n打开app_ble.c文件,可以查看CFG_IO_CAPABILITY配置。
) J' W# I% O) f# n% V% k; ~7 Z
3 x/ h/ e0 c4 g3 H3 v4 d d589651c631b4ebaaccb8c4fbca1ee39.png / X& b0 }& z0 _5 m# e" y1 R
8 x( N2 E8 [+ b2 d1 Y
查看该定义,可以看到已经配置为 CFG_IO_CAPABILITY_NO_INPUT_NO_OUTPUT (0x03) 。
/ W# Z5 ?. H  P# u) d/ d
6 A7 M$ E! k, d; Q7 X) N0 } X]I]KSQ0O@V_8OLS$MO5S]W.png
: g* m; M* U3 H$ X6 u5 F5 d( Q8 t( l9 @# x* a; Y0 E6 h
打开app_ble.c文件,可以查看 CFG_MITM_PROTECTION 配置。! x$ ~1 E+ W" S  W6 s

4 U2 ^, n. ~2 u# p  L; H ) u9 F) b* z( Z% y0 d6 y# |6 k

3 t' W: ]5 x! z! L查看该定义,可以看到已经配置为 CFG_IO_CAPABILITY_NO_INPUT_NO_OUTPUT (0x03) 。& V9 a& n- x; C8 ?% P' x7 W5 `
9 w6 E& {. x3 {
@S7MSMTQ51DMMW54H1H6G(P.png - a1 h- _) p4 }0 _

( o" u$ v- z5 r1 n# l; x2 W结果演示# E5 ^2 p3 z3 V; p
下载完程序后,可以看到串口打印固件版本等信息。: H8 R5 D+ e% U/ O/ F; K
. e& K  Y% y- e$ U5 }' i# u
8308d7b3b291410e9f59c91e3d4d1569.png * h- A# z7 }, c/ d, T- N4 @

0 u6 k6 ~) i7 x8 m6 j- D+ \! N- D打开ST BLE ToolBox软件(APP在群内有615061293),可以看到该蓝牙已经可以搜索到。
8 R. W  Q" N, H7 d9 H7 @" `5 T
. q/ c1 S& ~; D1 z; ` d36a0ccc55a84c1297289e76d7fe04f0.png
3 n6 M8 k; m4 b; a* q& j; d+ d% p
" u% i0 O- A. U% P% L点击connect进行连接。
0 \# A* P1 C( W+ [连接之后可以看到串口打印了连接事件。  b9 S6 I0 [( m7 c" d* X
: E3 L# p+ O2 _9 R
{A5V3BSQ29X{[$M}W~L@68E.png 7 G0 a3 S- n; S  D* @) \2 P

" @3 w+ B$ v$ l) w  {( S* h; R同时手机也显示该蓝牙模块连接成功。
) l  |- Z) e( @' E# D/ Z3 i$ y" i: k4 U4 t/ Q+ c
0b63d713bea440c4b088eb84c1ede748.png
8 h, O; F5 d7 U! C. e( J- m
7 Q. L" K* k8 _5 P让后我们试着读取他。/ c- ~1 k% _( h4 G* @0 ~

" _$ a6 g. P) B! F9 t; W0 w 9ac23794041445c09f22bb3f188863e6.png
+ F$ F" W4 {$ R3 m
5 ?0 [6 O; r' ]2 S0 ^8 e然后点击配对。
2 e0 [9 Q  W5 d9 ?
  c  _7 M8 c8 E, y+ J9 h' P 0b24219427ff47a492d3f98c043e6d39.png
8 d/ g& e* l% {' [% s: G; Y* I2 t8 f4 g- o/ Q) j* a
配对完成后,可以看到这里打印0,说明没有错误。7 _6 `! C" A: J' R+ v' R
9 g6 u; m( C# V& Z* {9 _
I4IJB109)G$MHV4_RNI66.png " u+ I  g% Y: Z) T
* F: \) B( M  G0 G8 q' y! a
点击读取,可以成功读取出特征值。3 Q/ E3 ?9 ]5 ^3 l, S, m5 w) s. W5 X
, X  V  G) K. ~, D/ D! s# X
+ ^8 I/ d. V0 X
32578238a9304478963c9cbc596459f1.png
1 D2 x& u9 n: a# A
收藏 评论0 发布时间:2022-4-29 23:24

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版