概述 本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过手机APP与其配对。 硬件准备 首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板:& i& y( M& v6 b 3 d" l4 F3 T" ]& A. m 使用的例程还是上片文章创建的程序。5 V4 B( c# A4 P/ J # j J3 q( E" r" `! E, z+ f+ E 设置配对方法 由下表可以得知,选择Just Works时候,应该配置为 No input no output 且不开启MITM。 J7 T# L e. [- D 首先在BLE Pairing开启配对。 : `4 f: q1 I! i1 ]9 k 在configuration中配置如下所示。 开启读取加密,确保安全性。 0 `9 g1 L/ i! C' E9 M& e 重新生成代码。/ `. q* b; g6 o' Q# s 7 {9 \# A# w! d1 I G 查看工程配置 打开app_ble.c文件,可以查看CFG_IO_CAPABILITY配置。 8 x( N2 E8 [+ b2 d1 Y 查看该定义,可以看到已经配置为 CFG_IO_CAPABILITY_NO_INPUT_NO_OUTPUT (0x03) 。 ( l9 @# x* a; Y0 E6 h 打开app_ble.c文件,可以查看 CFG_MITM_PROTECTION 配置。! x$ ~1 E+ W" S W6 s 查看该定义,可以看到已经配置为 CFG_IO_CAPABILITY_NO_INPUT_NO_OUTPUT (0x03) 。& V9 a& n- x; C8 ?% P' x7 W5 ` 9 w6 E& {. x3 { 结果演示# E5 ^2 p3 z3 V; p 下载完程序后,可以看到串口打印固件版本等信息。: H8 R5 D+ e% U/ O/ F; K . e& K Y% y- e$ U5 }' i# u 打开ST BLE ToolBox软件(APP在群内有615061293),可以看到该蓝牙已经可以搜索到。 点击connect进行连接。 连接之后可以看到串口打印了连接事件。 b9 S6 I0 [( m7 c" d* X : E3 L# p+ O2 _9 R 同时手机也显示该蓝牙模块连接成功。 / Z3 i$ y" i: k4 U4 t/ Q+ c 让后我们试着读取他。/ c- ~1 k% _( h4 G* @0 ~ 然后点击配对。 % 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 _ * 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 |
基于STM32WB55的配置串口打印Debug经验分享
基于创建STM32WBA BLE_Custom工程经验分享
来看直播了,就在明天 | STM32 Matter 解决方案,轻松实现智能家居无缝连接
基于STM32WB55开发之套件概述(1)
基于STM32WB55开发之监测STM32WB连接状态(1)
基于STM32WB55开发之修改蓝牙地址(2)
STM32WB基于Custom Template实现客户定制BLE私有协议
如何基于STM32WB一次性烧写FUS+STACK+APP
【STM32WB55评测】评测四 蓝牙mesh摸索(二)
[STM32WB55评测 ]蓝牙同步时间