STM32WB55开发(1)----监测STM32WB连接状态

这篇具有很好参考价值的文章主要介绍了STM32WB55开发(1)----监测STM32WB连接状态。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

STM32WB系列微控制器代表了STMicroelectronics在无线技术领域的新一代创新,集成了Bluetooth 5.0、Zigbee和Thread等多种无线通信协议。而在这些无线应用中,监测和管理连接状态显得尤为关键。确保可靠连接不仅对于数据的实时传输至关重要,而且在面对低功耗需求、设备管理和故障诊断时,都有着不可或缺的作用。

本文将深入探讨STM32WB的连接状态监测机制。我们首先会讨论为什么需要监测连接状态,然后介绍STM32WB提供的相关工具和技术。随后,我们会详细解释如何使用这些工具来实时跟踪和管理连接状态,以及如何解读和响应不同的连接状态事件。通过这些内容,读者将能够更好地理解和利用STM32WB的无线连接功能,为其应用带来更高的可靠性和效率。
最近在弄ST和瑞萨RA的课程,需要样片的可以加群申请:615061293 。

硬件准备

首先需要准备一个开发板,这里我准备的是WB55RG 的开发板:
STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

视频教学

https://www.bilibili.com/video/BV1Km4y1M7Ti/

STM32WB55开发(1)----监测STM32WB连接状态

样品申请

https://www.wjx.top/vm/OhcKxJk.aspx#

完整代码下载

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

选择芯片型号

STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

配置时钟源

HSE与LSE分别为外部高速时钟和低速时钟,在本文中使用外置的时钟源,故都选择Crystal/Ceramic Resonator选项,如下所示:
STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

配置时钟树

STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

RTC时钟配置

STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划
RFWKP时钟配置

STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

查看开启STM32_WPAN条件

可以看到,需要开启RF、RTC、RCC、IPCC、HSEM。
STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

配置HSEM

硬件信号量(HSEM)模块用于管理多个进程之间共享的访问权限和资源同步。
开启HSEM如下。
STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

配置IPCC

通信控制器(IPCC)模块的主要用于cpu之间的信号消息交换。
开启如下所示。

STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

配置RTC

STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

启动RF

STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

开启蓝牙

STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

配置为自定义模板。
STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

命名设备名

STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

配置BLE GATT

STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

配置SVC
STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

LED配置

查看原理图可以得知PB0为蓝色LED,PB1为绿色LED。

STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

配置PB0、PB1为输出IO。

STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

设置工程信息

STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

工程文件设置

STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

参考文档

https://wiki.st.com/stm32mcu/wiki/Connectivity:STM32WB_HeartRate
HCI_LE_CONNECTION_COMPLETE_SUBEVT_CODE事件可以判断是否构建完成。

STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

SVCCTL_App_Notification

SVCCTL_App_Notification函数是一个蓝牙事件处理器,用于响应和处理STM32WB BLE堆栈中发生的各种事件。
事件处理的主要内容:

  1. 断开连接事件 (HCI_DISCONNECTION_COMPLETE_EVT_CODE)
  2. 元事件 (HCI_LE_META_EVT_CODE)
  3. 这部分处理了几个子事件,如HCI_LE_CONNECTION_UPDATE_COMPLETE_SUBEVT_CODE(连接更新完成)和HCI_LE_CONNECTION_COMPLETE_SUBEVT_CODE(新的连接建立完成)。
  4. 厂商特定调试事件 (HCI_VENDOR_SPECIFIC_DEBUG_EVT_CODE)

“在HCI_LE_CONNECTION_COMPLETE_SUBEVT_CODE事件中,我们能够判断Bluetooth Low Energy(BLE)设备是否已成功建立了一个新的连接。相反,在HCI_DISCONNECTION_COMPLETE_EVT_CODE事件里,我们可以确认是否一个已存在的连接已经被断开。这两个事件为我们提供了监控BLE连接状态的重要手段,从而使我们能够更好地管理设备的连接生命周期。”

在HCI_DISCONNECTION_COMPLETE_EVT_CODE中添加一个IO翻转函数。

      /* USER CODE BEGIN EVT_DISCONN_COMPLETE */
			HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_1);
      /* USER CODE END EVT_DISCONN_COMPLETE */

STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划
在HCI_DISCONNECTION_COMPLETE_EVT_CODE中添加一个IO翻转函数。
STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

结果演示

通过手机和STM32WB建立连接和断开连接可以查看到IO扣电平变化。

STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划

STM32WB55开发(1)----监测STM32WB连接状态,单片机,stm32cube,#stm32wb,STM32CUBEMX,STM32WB,蓝牙,BLE,zigbee,STM32WB55,原力计划文章来源地址https://www.toymoban.com/news/detail-734058.html

到了这里,关于STM32WB55开发(1)----监测STM32WB连接状态的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32WB55_NUCLEO开发(12)----FUS 更新

    在 STM32WB 微控制器中,FUS(Firmware Upgrade Services)是用于固件升级的一种服务。这项服务可以让你更新设备上的无线栈固件(如蓝牙、Zigbee或 Thread 栈),以及无线 MCU (microcontroller unit) 的系统服务。 FUS 实质上是设备的一部分固件,它可以独立于主应用程序运行,主要负责安全

    2024年02月10日
    浏览(36)
  • STM32WB55_NUCLEO开发(11)----发送数据到手机

    本篇文章将详细介绍如何在上节配置的基础上,实现通过点击STM32WB开发板上的按键发送数据到手机上。 最近在弄ST和瑞萨RA的课程,需要样片的可以加群申请:6_15061293 。 首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板: 听不到声音的请点击跳转进行观看。

    2024年02月01日
    浏览(44)
  • STM32WB55_NUCLEO开发(9)----接收手机数据点亮LED

    本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过与STM32WB配对,向该特征写入一个任意字节,绿色LED会切换。 最近在弄ST和瑞萨RA的课程,需要样片的可以加群申请:6_15061293 。 首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板: 听不到声音的请点击

    2024年02月01日
    浏览(45)
  • 内嵌功能强大、低功耗STM32WB55CEU7、STM32WB55CGU7 射频微控制器 - MCU, 48-UFQFN

    一、概述: STM32WB55xx多协议无线和超低功耗器件内嵌功能强大的超低功耗无线电模块(符合蓝牙® 低功耗SIG规范5.0和IEEE 802.15.4-2011标准)。该器件内含专用的Arm® Cortex® -M0+,用于执行所有的底层实时操作。这些器件基于高性能Arm® Cortex®-M4 32位RISC内核(工作频率可达64 MHz),

    2024年02月11日
    浏览(39)
  • 【Proteus仿真】【STM32单片机】环境监测系统设计

    本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602显示模块、蜂鸣器、按键模块、DHT11温湿度传感器、继电器加热祛湿加湿模块等。 主要功能: 系统运行后,LCD1602显示传感器检测的温度、湿度及有害气体浓度值;若按下K3键进入阈值设置模式,默认以温度下限开始位置闪烁

    2024年02月01日
    浏览(104)
  • 【Proteus仿真】【STM32单片机】火灾监测报警系统设计

    本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602显示模块、按键模块、LED和蜂鸣器、继电器直流电机模块、DS18B20温度传感器、MQ2烟雾传感器等。 主要功能: 系统运行后,LCD1602显示温度和MQ2烟雾传感器检测的温度及烟雾浓度;当检测温度或烟雾浓度高于设置的温度或烟雾

    2024年02月03日
    浏览(56)
  • 毕业设计 STM32单片机的智能家居环境监测控制系统

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月10日
    浏览(86)
  • 基于STM32单片机的智能家居环境监测与控制系统设计

    基于STM32单片机的智能家居环境监测与控制系统设计 摘要 :随着物联网技术的不断发展,智能家居环境监测与控制系统的应用越来越广泛。本文设计了一种基于STM32单片机的智能家居环境监测与控制系统,该系统能够实时监测环境中的温湿度和天然气浓度,并将数据显示在

    2024年04月25日
    浏览(54)
  • 毕业设计 stm32心率血氧体征监测系统设计与实现 - 单片机 嵌入式 物联网

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月02日
    浏览(58)
  • 毕业设计——基于STM32单片机的绿植养护系统(物联网、智能家居、手机APP控制、自动监测土壤湿度)

    本工程包括一下功能:1、环境温湿度监测                                     2、土壤湿度监测                                     3、环境可燃气体浓度监测                                     4、RTC万年历功能                                     5、数据

    2024年02月15日
    浏览(92)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包