0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32WB55_NUCLEO开发(5)----手机与STM32WB通过键入密钥配对

嵌入式单片机MCU开发 来源:嵌入式单片机MCU开发 作者:嵌入式单片机MCU开 2022-11-18 10:02 次阅读

概述

本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过与STM32WB配对获取密钥值,然后通过键盘输入密钥进行配对。

硬件准备

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

源码下载

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

设置配对方法

参考文档: https://www.st.com/resource/en/programming_manual/pm0271-stm32wb-ble-stack-programming-guidelines-stmicroelectronics.pdf 由下表可知,当设置为Keyboard only时候,用户需要传递六个数字的密钥。这个六位数的值是设备身份验证的基础 。 在这里插入图片描述 故在上节的配置中进行修改,修改如下所示。 在这里插入图片描述 配置完毕重新生成代码。 在这里插入图片描述 代码配置

在app_ble.c中先声明变量。 在这里插入图片描述 在app_ble.c中,ACI_GAP_PASS_KEY_REQ_VSEVT_CODE下添加每次配对是生成密钥的请求事件。 在这里插入图片描述 我们需要定义一个由6个整数组成的数组,6个无符号整数,通过串口进行接收。 然后将接收的数据进行处理,处理为6位的密钥密钥。 在这里插入图片描述

配置完成后下载即可。

结果演示

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

打开ST BLE ToolBox软件(APP在群内有615061293),可以看到该蓝牙已经可以搜索到。 在这里插入图片描述 点击connect进行连接。 连接之后可以看到串口打印了连接事件。 在这里插入图片描述 同时手机也显示该蓝牙模块连接成功。 在这里插入图片描述 让后我们试着读取他。 在这里插入图片描述 会让我们输入配对码。

在这里插入图片描述

在调试助手中输入配对码,点击发送即可,即可进行配对。 在这里插入图片描述 配对完成在进行读取,即可成功读取出来。 在这里插入图片描述

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    5032

    浏览量

    97375
  • stm32cubemx
    +关注

    关注

    5

    文章

    283

    浏览量

    14791
  • STM32WB55
    +关注

    关注

    0

    文章

    26

    浏览量

    1322
收藏 人收藏

    评论

    相关推荐

    STM32WB55RG开发(5)----监测STM32WB连接状态

    会讨论为什么需要监测连接状态,然后介绍STM32WB提供的相关工具和技术。随后,会详细解释如何使用这些工具来实时跟踪和管理连接状态,以及如何解读和响应不同的连接状态事件。通过这些内容,能够更好地理解和利用STM32WB的无线连接
    的头像 发表于 12-16 16:22 146次阅读
    <b class='flag-5'>STM32WB55</b>RG<b class='flag-5'>开发</b>(<b class='flag-5'>5</b>)----监测<b class='flag-5'>STM32WB</b>连接状态

    STM32WB55RG开发(3)----生成 BLE 程序连接手机APP

    本项目旨在利用 STM32WB55 微控制器的蓝牙低功耗(BLE)功能,实现与手机 APP 的无线连接。通过配置时钟源、启动关键模块(如 RCC、RTC、RF、IPCC 和 HSEM),以及启用蓝牙功能,用户可以创建一个稳定的
    的头像 发表于 12-16 16:06 123次阅读
    <b class='flag-5'>STM32WB55</b>RG<b class='flag-5'>开发</b>(3)----生成 BLE 程序连接<b class='flag-5'>手机</b>APP

    STM32WB55RG开发(1)----开发板测试

    STM32WB55 & SENSOR是一款基于STM32WB55系列微控制器的评估套件。该套件采用先进的无线通信技术,支持Bluetooth® 5.3规范、IEEE
    的头像 发表于 12-16 15:39 409次阅读
    <b class='flag-5'>STM32WB55</b>RG<b class='flag-5'>开发</b>(1)----<b class='flag-5'>开发</b>板测试

    stm32WB有可以驱动声卡的驱动程序吗?

    声卡是PCM2704,使用的开发板是STM32WB55RG,想实现如下过程: PCM2704声卡将开发板上USB传出的PCM格式的音频转为模拟信号,通过PAM8406功率放大器将该信号
    发表于 05-27 07:15

    请问STM32WB55RG怎么配置GPIO输入模式?

    在CubeMX中配置STM32WB55的GPIO输入模式时,在下拉选择中为何没有输入模式选择?
    发表于 05-23 07:58

    STM32WBSTM32L4/L4+的区别和优劣势是什么?

    STM32WBSTM32L4 / L4+的区别,和优劣势
    发表于 04-26 08:07

    STM32WB thread启动错误是什么原因导致的?

    STM32Cube_FW_WB_V1.3.0ProjectsP-NUCLEO-WB55.NucleoApplicationsBLE_ThreadBle_Thread_Static 硬件环境:STM32WB nucleo 使用
    发表于 04-16 08:01

    P-NUCLEO-WB55.USBDongle开发板升级FUS和无线协议栈失败的原因?

    按照官网提供的下面步骤 升级P-NUCLEO-WB55.USBDongle单板的FUS和无线协议栈后,单板在sw2 to boot0下,stm32cubeprogrammer选择usb模式无法再识别
    发表于 04-16 06:59

    stm32wb55为什么无法进入stop模式?

    请教大家,我是用stm32wb55 ,PA0口外接按键。需要实现如下功能,按键按下后进入stop模式,再次按下后唤醒,目前的情况是,调用EnterStopMode后,无法进入stop
    发表于 04-03 07:24

    STM32WB测试板上面焊接了最小系统,程序无法烧写且单片机也无法识别怎么解决?

    在自己的STM32WB测试板上面焊接了最小系统发现程序无法烧写且单片机也无法识别,经过一系列测试发现与RF引脚连接的滤波网络焊接上之后程序就可以正常烧写,为此我把官方的NUCLEO开发板的RF滤波网络断开之后发现官方的
    发表于 03-28 06:32

    STM32WB能否连接蓝牙耳机?如果可以支持什么格式?

    STM32WB能否连接蓝牙耳机?如果可以支持什么格式?如果能得到回答将非常感谢!
    发表于 03-27 07:11

    ST-LINK Utility无法连接到P-NUCLEO-WB55.NUCLEO板是为什么?

    ST-LINK Utility 版本 目标开发板是P-NUCLEO-WB55NUCLEO64 板,跳线使用STLink供电; 问题是:连接不上开发板,按照UM2550文档操作到下
    发表于 03-26 08:08

    项目开发时能不能同时用两块芯片,比如一块stm32WB一块stm32F4?

    请问项目开发时能不能同时用两块芯片,比如一块stm32WB,一块stm32F4?
    发表于 03-20 08:22

    STM32WB配置SMPS模块具体步骤是什么?

    想要降低STM32WB的功耗,查找手册发现开启SMPS模块可以降低功耗。配置SMPS模块具体步骤是什么有大佬知道吗?是开启SMPS宏定义,然后写PWR的寄存器就可以了吗?怎么证明自己的SMPS模块-配置正确了呢?
    发表于 03-20 08:18

    STM32U5,STM32WBSTM32L4开发板,哪个开发板拥有较多数量的ADC?

    请问,我现在需要开发一个项目,在这个项目中需要使用较多数量的传感器(至少8个),这些传感器需要进行信号采集,现在在使用STM32U5,STM32WBSTM32L4芯片的
    发表于 03-20 08:01