STMCU小助手
发布时间:2022-8-18 21:36
|
设置配对方法/ l) h6 g+ u$ l" K, x% e* X5 i + o- e; Y/ i' P# N 由下表可知,当设置为Keyboard only时候,用户需要传递六个数字的密钥。这个六位数的值是设备身份验证的基础 。
故在上节的配置中进行修改,修改如下所示。
配置完毕重新生成代码。 ; X8 _. R! E3 e, W$ m
% j! c0 \" ?% J) T% t 代码配置7 _: m0 }4 e1 b: @& G% u1 B 9 t7 c/ b6 J- r 在app_ble.c中先声明变量。+ [7 Z" E" K7 O: e- j2 n' X' f1 N0 { ) G1 h6 s' p5 d8 [% ~& J m7 W
在app_ble.c中,ACI_GAP_PASS_KEY_REQ_VSEVT_CODE下添加每次配对是生成密钥的请求事件。 & b6 ]! i) H' D$ R9 w7 N; f
我们需要定义一个由6个整数组成的数组,6个无符号整数,通过串口进行接收。 然后将接收的数据进行处理,处理为6位的密钥密钥。( j% O# N, `7 \ ) j. D" S4 v; G$ G9 K# B7 s6 L
! j" p2 M+ q- ~2 z" P 配置完成后下载即可。0 l! i- w; z" y, v; c% B( R ! r# {3 H- n2 ^, K/ \& k$ R& R 结果演示5 l3 l# n% t- m9 [: N 下载完程序后,可以看到串口打印固件版本等信息。: K9 y2 l3 V% T% J' F
打开ST BLE ToolBox软件(APP在群内有615061293),可以看到该蓝牙已经可以搜索到。 : y1 q- {- u5 E: [( ]1 A, ]2 x
" z4 J. q" e8 O( B 点击connect进行连接。 连接之后可以看到串口打印了连接事件。
同时手机也显示该蓝牙模块连接成功。3 O4 I+ {$ i4 h+ x7 `) H( u) X
让后我们试着读取他。2 [2 c5 Z# K8 C9 X( u9 x4 w$ \ : }* s& m# }7 b
会让我们输入配对码。& Y) ^7 O! W" y0 d5 k
& M- C8 ?( i+ | l3 b0 H0 \+ f) S 在调试助手中输入配对码,点击发送即可,即可进行配对。
配对完成在进行读取,即可成功读取出来。 , y+ ]' }5 q% \8 R- t) | , V A2 d4 b) x- d' h 3 _- D* n. w% u) \5 c! M' a3 b 7 Q( O; A& T" g5 H5 F |
低功耗蓝牙无线升级:STM32WB OTA 固件更新技术解析
STM32WB Zigbee 自定义集群开发实战:AN5491 应用笔记深度解读
吃透:STM32WB 上 Zigbee 睡眠终端设备开发攻略
STM32 无线 MCU HSE 频率与启动时间精确调谐实战指南
深度解读:STM32WB 2.4GHz 低成本 PCB 蛇形天线设计实战指南
经验分享 | STM32WB 双核无线 MCU 开发全流程实战指南
STM32WB 基于 Custom Template 实现 BLE 私有协议 实操开发指南
详解STM32单片机的堆栈
STM32单片机进行除零运算,为何程序不崩溃?
从照明到楼宇:STM32WBx5 BLE Mesh 落地指南
微信公众号
手机版