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

【经验分享】STM32WB55_NUCLEO开发 ----手机与STM32WB进行绑定

[复制链接]
STMCU小助手 发布时间:2022-4-29 22:12
概述6 [8 r, P: {1 w* }! O3 l7 g8 {* M5 O
本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过与STM32WB配对,将其绑定。
& J% p8 e) V/ t( v" Q) d

: v/ P9 f( m2 c( C8 `0 G/ z硬件准备" B2 V5 M3 S: i0 n/ s; y8 j& S/ U
首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板:* w0 z0 ]1 P/ a* ~3 k6 J$ r( S' ?
$ u6 Z% n1 m8 x) v8 j# U9 ^( u0 Z
设置绑定
3 Q" e$ D, X, F' u- ]8 m6 o在BLE pairing中开启绑定,这样就意味着只要进行一次配对,蓝牙信息就会储存在手机当中,后续就可以直接连接。
5 b: u2 G! Q( ]- O8 I7 f
1 z# \3 Q% g$ k' D0 ~ 13cd23ac901545c1b0f9af459659b059.png $ B+ j) t2 n- h$ m( X: H
! F* Y% Z6 a% G
配置完毕重新生成代码。
0 v$ C& l; a& h
& Z& a. E/ |9 E$ W$ _) B 0912bfe3a1f1413383ce923dbe87b23a.png
$ ^/ |. a8 K: G$ f7 o$ Z# `
6 X+ X3 \! k5 t2 B代码配置
1 L- q  U4 y# F) A7 M8 D9 [在app_ble.c中,下图可以看到数字比较值的事件处理程序,通过串口输出密钥值。1 F1 q: f; h* ~* C+ _5 \  m
& F5 g5 I4 ?" Q5 q3 j
102168c61c124777b92a6a0a7d57c9a4.png
1 b* t9 B  w5 `( f" v2 A6 ?- p! d' w! n; D, e$ b
同时将代码修改为十进制显示。  |; U8 H6 l9 F7 O* E* d- r# X

- V( R/ @7 c' N# Z( |3 v 75c9fff4be6444d89455da9dcae96d43.png
% H) B+ d7 j" w! E: c4 a* [2 z2 \! j7 e8 O* [1 {% ^

# |. J1 b% Z" Z5 S% D
结果演示6 m+ C) M0 n& z; y6 P1 B
下载完程序后,可以看到串口打印固件版本等信息。/ b2 [/ |% V# J6 _# ?

( J5 {! ?, S. D- e- g6 T) \" F b45935377b564777a9771f7b189e138d.png
/ m" f5 ^6 A& t. W' d/ r
4 ?: c8 {/ G1 X( f" |  a: W/ G打开ST BLE ToolBox软件(APP在群内有615061293),可以看到该蓝牙已经可以搜索到。, ?( X! z2 J( O4 s$ L, x; d
( f7 X9 u% G% K) a& E* L
02f41e84cdf64fb580564d8361923bcd.png
' u# O3 l9 n: z9 F3 ]3 _
2 V& g* z% B1 N8 v点击connect进行连接。, V: g4 S. d1 ]" D7 P/ X2 o0 s: F
连接之后可以看到串口打印了连接事件。* `/ J$ _4 ?% W* m4 N
" R+ ?+ V% D& i3 `; E
b6006921909746e1ab04051331fa1fe1.png ' U, ^) I5 r6 C2 ]& f) X6 R

. ^2 i1 h% g: K1 M0 [# d同时手机也显示该蓝牙模块连接成功。
" A8 D2 f' O4 f( M% Q/ K
, D7 t9 `8 c, N/ a 0f31a7adc0194d288d1aa94b9f263969.png 1 c: F5 Y! ^! H% @* `/ t( P2 P2 X% G5 E
; `" G4 g) R- Q" t3 g9 r4 B7 h
让后我们试着读取他。
* r0 C9 O# J# L; _( O" L2 C2 p/ s' r# a. g& A9 X
b80e49be6c254df5a57c27e325b6feb9.png 6 d# E0 r0 i9 F6 [2 l7 T

$ Z1 ~2 U  g' M8 K7 P2 k手机会弹出蓝牙配对请求,同时会显示匹配密钥。
& c1 w  O( r. M& Z) a
: H* E/ W% X9 y c7d8d135af114c0cb73503e8a370ce65.png - l5 B7 K/ |! }, F6 o' k$ H
' _* H  [! i. T) i6 \6 h
同时在串口终端中也会打印该密钥, 查看是否相等,如果是则点击配对。6 N, s% l  y. D% w. C8 Q
" `5 r1 t6 Y' _4 r8 `
c5a3dc4476244da594ae973a5365f467.png
# c% j1 P8 S1 J
) ?' I* @9 I' I- ^; z( ?配对完成后进行读取,可以看到已经成功读取出来。+ K/ R7 M& W* `' k
1 X) d8 }9 B2 U4 z. C
d4b274384a3147d0bfa57593e64fd800.png
( ]& X+ g- d. m4 @. d4 W( Z
& j# p& G5 F( W0 [我们断开连接,在重新连接,就不会再显示配对码,直接进行配对。
- r7 x* L/ B: `3 B! u, I同时在蓝牙管理中,可以看到该蓝牙已经配对成功,信息也已经保存到手机上。
, @2 [- G$ B# z/ b
( o) k$ [' M  m0 l/ [2 n- a$ N% l b893f2b887f5432db5804b72b93b2f85.png
0 b+ d# S: X/ V7 D/ S  v4 s/ Q4 ]8 p; }& [
若要取消配对,需要在手机中进行取消。
: O/ n5 ~; M; @: T0 E3 m/ u" e" n4 J8 H( V3 A, E4 {
/ `3 F4 C. Y% R# J1 x% L

; L; ^- E9 G! b& g- g
赞 收藏 评论0 发布时间:2022-4-29 22:12

举报

0个回答

所属标签

相似技术帖

官网相关资源

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