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

基于STM32WB55_NUCLEO开发与手机通过键入密钥配对经验分享

[复制链接]
攻城狮Melo 发布时间:2023-4-10 21:28
概述
    本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过与STM32WB配对获取密钥值,然后通过键盘输入密钥进行配对。

- a* C6 l& v( A  C! J硬件准备
$ u' t+ G- D1 z' L5 }' q) L
    首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板:

8 c  K% `6 j$ ]8 b  f( ?& L, V0 P5 d
微信图片_20230410212745.png
: s& s/ j; U( T% x4 c
设置配对方法; d7 Y$ S7 }, U/ x
由下表可知,当设置为Keyboard only时候,用户需要传递六个数字的密钥。这个六位数的值是设备身份验证的基础 。

! M! C. |9 i* ^: B2 B
微信图片_20230410212736.png

8 \  r3 S! h$ v# ?6 F
    故在上节的配置中进行修改,修改如下所示。

: a9 |* X; B) H+ v2 v
微信图片_20230410212732.png

7 r3 f5 V) [8 ]  p
    配置完毕重新生成代码。

/ J9 w' |1 p) W" \' G1 M3 C
微信图片_20230410212728.png
; w- F+ j' f; m0 t( t

0 }, J; u: {/ K; a, ^代码配置
3 B; b6 ^" L2 l" ?
    在app_ble.c中先声明变量。

- k: d' ?1 o3 r& A  h7 W
微信图片_20230410212725.png
7 O& |0 h8 w" Q; V
    在app_ble.c中,ACI_GAP_PASS_KEY_REQ_VSEVT_CODE下添加每次配对是生成密钥的请求事件。
; v0 |  q/ b; @
微信图片_20230410212720.png

: b. V$ v( t6 W/ }- ]
    我们需要定义一个由6个整数组成的数组,6个无符号整数,通过串口进行接收。
    然后将接收的数据进行处理,处理为6位的密钥密钥。

3 o' c/ \$ ]' i6 o; ]3 h6 j9 A1 D
微信图片_20230410212713.png
$ Q+ p, j5 {6 `7 X+ g. C
    配置完成后下载即可。

! V! Q5 i$ C! v
结果演示  h* T6 f/ w; g4 o7 B2 N
    下载完程序后,可以看到串口打印固件版本等信息。
' ~( t; D1 `+ m! C6 S7 n1 ^% N% C* d
微信图片_20230410212709.png

* R% o2 v6 _9 B7 f2 q) I
    打开ST BLE ToolBox软件,可以看到该蓝牙已经可以搜索到。

7 i  W0 P4 [, C  X# L
微信图片_20230410212705.jpg

+ B# k, W1 a& `0 l3 ]4 d  R
    点击connect进行连接。
    连接之后可以看到串口打印了连接事件。

+ ?$ N8 t' g1 a1 a" B8 d2 m3 [: d
微信图片_20230410212700.png
$ P1 k  P" x* O" ~' Z3 u7 g0 B
    同时手机也显示该蓝牙模块连接成功。

; E0 w7 e9 V2 R
微信图片_20230410212655.jpg

; i. w! G5 t. D' Y7 P/ ?
让后我们试着读取他。

. N8 _& q, Q% ~9 [6 J: [3 _: r* f
微信图片_20230410212650.png
7 \: ~1 d9 g6 _
    在调试助手中输入配对码,点击发送即可,即可进行配对。

5 q! O$ {& H4 A2 I
微信图片_20230410212646.png
/ X4 W2 o5 C0 F+ D
    配对完成在进行读取,即可成功读取出来。
& D% `7 r+ `0 w- A) i4 D% [, O

1 x- R7 k0 J" d; t) |8 Q
微信图片_20230410212631.jpg
4 }9 m; Z; Q# c4 o) X! F
转载自:记帖
如有侵权请联系删除
& r3 l# T" L5 T; l. q. m: q' b) k
8 [5 [3 E; @7 E( p
赞 收藏 评论0 发布时间:2023-4-10 21:28

举报

0个回答

所属标签

相似技术帖

官网相关资源

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