STM32WB55_NUCLEO开发(6)----手机与STM32WB通过配对后进行数值比较

发布时间: 2024-07-26
来源: 电子工程世界

概述

本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过与STM32WB配对,查看STM32WB与手机端的数值是否相等。

硬件准备

首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板:在这里插入图片描述

源码下载

https://download.csdn.net/download/qq_24312945/85070274

设置配对方法

参考文档: https://www.st.com/resource/en/programming_manual/pm0271-stm32wb-ble-stack-programming-guidelines-stmicroelectronics.pdf 由下表可知,当设置为Numeric comparison(数字比较)时候,需要设置为Display yes/no。在这里插入图片描述

故在上节的配置中进行修改,修改如下所示。在这里插入图片描述

配置完毕重新生成代码。在这里插入图片描述

代码配置

在app_ble.c中,下图可以看到数字比较值的事件处理程序,通过串口输出密钥值。在这里插入图片描述

同时将代码修改为十进制显示。在这里插入图片描述

配置完成后下载即可。

结果演示

下载完程序后,可以看到串口打印固件版本等信息。在这里插入图片描述

打开ST BLE ToolBox软件(APP在群内有615061293),可以看到该蓝牙已经可以搜索到。在这里插入图片描述点击connect进行连接。 连接之后可以看到串口打印了连接事件。在这里插入图片描述

同时手机也显示该蓝牙模块连接成功。在这里插入图片描述

让后我们试着读取他。在这里插入图片描述

手机会弹出蓝牙配对请求,同时会显示匹配密钥。在这里插入图片描述

同时在串口终端中也会打印该密钥, 查看是否相等,如果是则点击配对。在这里插入图片描述

配对完成后进行读取,可以看到已经成功读取出来。

在这里插入图片描述


文章来源于: 电子工程世界 原文链接

本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。