吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32WB55開發(1)----監測STM32WB連接狀態

嵌入式單片機MCU開發 ? 來源:嵌入式單片機MCU開發 ? 作者:嵌入式單片機MCU開 ? 2023-12-01 15:41 ? 次閱讀

概述

STM32WB系列微控制器代表了STMicroelectronics在無線技術領域的新一代創新,集成了Bluetooth 5.0、Zigbee和Thread等多種無線通信協議。而在這些無線應用中,監測和管理連接狀態顯得尤為關鍵。確保可靠連接不僅對于數據的實時傳輸至關重要,而且在面對低功耗需求、設備管理和故障診斷時,都有著不可或缺的作用。

本文將深入探討STM32WB的連接狀態監測機制。我們首先會討論為什么需要監測連接狀態,然后介紹STM32WB提供的相關工具和技術。隨后,我們會詳細解釋如何使用這些工具來實時跟蹤和管理連接狀態,以及如何解讀和響應不同的連接狀態事件。通過這些內容,讀者將能夠更好地理解和利用STM32WB的無線連接功能,為其應用帶來更高的可靠性和效率。
最近在弄ST和瑞薩RA的課程,需要樣片的可以加群申請:615061293 。

硬件準備

首先需要準備一個開發板,這里我準備的是WB55RG 的開發板:

在這里插入圖片描述

視頻教學

[https://www.bilibili.com/video/BV1Km4y1M7Ti/](

樣品申請

[https://www.wjx.top/vm/OhcKxJk.aspx#](

完整代碼下載

[https://download.csdn.net/download/qq_24312945/88295068](

選擇芯片型號

在這里插入圖片描述

配置時鐘

HSE與LSE分別為外部高速時鐘和低速時鐘,在本文中使用外置的時鐘源,故都選擇Crystal/Ceramic Resonator選項,如下所示:
在這里插入圖片描述

配置時鐘樹

在這里插入圖片描述

RTC時鐘配置

在這里插入圖片描述
RFWKP時鐘配置

在這里插入圖片描述

查看開啟STM32_WPAN條件

可以看到,需要開啟RF、RTC、RCC、IPCC、HSEM。
在這里插入圖片描述

配置HSEM

硬件信號量(HSEM)模塊用于管理多個進程之間共享的訪問權限和資源同步。
開啟HSEM如下。
在這里插入圖片描述

配置IPCC

通信控制器(IPCC)模塊的主要用于cpu之間的信號消息交換。
開啟如下所示。

在這里插入圖片描述

配置RTC

在這里插入圖片描述

啟動RF

在這里插入圖片描述

開啟藍牙

在這里插入圖片描述

配置為自定義模板。
在這里插入圖片描述

命名設備名

在這里插入圖片描述

配置BLE GATT

在這里插入圖片描述

配置SVC
在這里插入圖片描述

LED配置

查看原理圖可以得知PB0為藍色LED,PB1為綠色LED。

在這里插入圖片描述

配置PB0、PB1為輸出IO。

在這里插入圖片描述

設置工程信息

在這里插入圖片描述

工程文件設置

在這里插入圖片描述

參考文檔

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

在這里插入圖片描述

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 */

在這里插入圖片描述
在HCI_DISCONNECTION_COMPLETE_EVT_CODE中添加一個IO翻轉函數。
在這里插入圖片描述

結果演示

通過手機和STM32WB建立連接和斷開連接可以查看到IO扣電平變化。

在這里插入圖片描述

在這里插入圖片描述

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 藍牙
    +關注

    關注

    114

    文章

    5869

    瀏覽量

    171231
  • 監測
    +關注

    關注

    2

    文章

    3656

    瀏覽量

    44746
  • BLE
    BLE
    +關注

    關注

    12

    文章

    670

    瀏覽量

    59601
  • 連接
    +關注

    關注

    2

    文章

    98

    瀏覽量

    21023
  • STM32WB55
    +關注

    關注

    0

    文章

    26

    瀏覽量

    1376
收藏 人收藏

    評論

    相關推薦

    STM32WB55開發(4)----配置串口打印Debug調試信息

    STM32WB55系列微控制器上進行開發時,實時監控應用程序的運行情況和調試潛在問題是至關重要的。使用串口(USART/UART)進行Debug信息打印是一種簡便、高效的方法。下面是如何在STM32WB55上配置串口來打印調試
    的頭像 發表于 12-01 15:48 ?1412次閱讀
    <b class='flag-5'>STM32WB55</b><b class='flag-5'>開發</b>(4)----配置串口打印Debug調試信息

    STM32WB55開發板單板設計

    STM32WB55開發板(一)單板設計-硬件介紹目錄STM32WB55開發板(一)單板設計-硬件介紹前言簡介參數介紹MCU方面開發板方面
    發表于 08-06 08:15

    求助,STM32WB55有推薦的貼片天線嗎?

    我將 STM32WB55 放入一個空間敏感的應用程序中,所以我希望事情越小越好。應用說明 (AN5129) 非常適用于 PCB 天線,但我希望芯片天線盡可能小(成本不是問題)。是否有任何推薦的 STM32WB 芯片天線(或者更好的,使用它們的參考設計)?謝謝!
    發表于 02-08 09:01

    STM32WB55開發板(一)單板設計-硬件介紹

    STM32WB55開發板(一)單板設計-硬件介紹目錄STM32WB55開發板(一)單板設計-硬件介紹前言簡介參數介紹MCU方面開發板方面
    發表于 12-01 18:06 ?20次下載
    <b class='flag-5'>STM32WB55</b><b class='flag-5'>開發</b>板(一)單板設計-硬件介紹

    STM32WB55在RT-Thread系統上移植官方藍牙BLE功能

    STM32WB55在RT-Thread系統上移植官方藍牙BLE功能硬件環境:(1開發板:ST官方的stm32wb55-st-nucleo開發
    發表于 12-04 12:51 ?17次下載
    <b class='flag-5'>STM32WB55</b>在RT-Thread系統上移植官方藍牙BLE功能

    stm32wb55 基于rtt的ble sample制作過程

    stm32wb固件包開發環境keil MDKvscodertthread env概述本文的目的是將ST官方的STM32WB55 固件包里的BLE sample移植到RT-Thread,最終變為rtt生態的一個軟件包,讓更多
    發表于 12-20 19:39 ?13次下載
    <b class='flag-5'>stm32wb55</b> 基于rtt的ble sample制作過程

    STM32WB55_NUCLEO開發(3)----手機與STM32WB直接配對

    本篇文章主要介紹如何使用STM32CubeMX對生成STM32WB工程,并通過手機APP與其配對。
    的頭像 發表于 11-18 09:57 ?1400次閱讀
    <b class='flag-5'>STM32WB55</b>_NUCLEO<b class='flag-5'>開發</b>(3)----手機與<b class='flag-5'>STM32WB</b>直接配對

    STM32WB55_NUCLEO開發(4)----手機與STM32WB通過密鑰配對

    本篇文章主要介紹如何使用STM32CubeMX對生成STM32WB工程,并通過手機APP與其配對。
    的頭像 發表于 11-18 10:00 ?1277次閱讀
    <b class='flag-5'>STM32WB55</b>_NUCLEO<b class='flag-5'>開發</b>(4)----手機與<b class='flag-5'>STM32WB</b>通過密鑰配對

    STM32WB55_NUCLEO開發(5)----手機與STM32WB通過鍵入密鑰配對

    本篇文章主要介紹如何使用STM32CubeMX對生成STM32WB工程,并通過與STM32WB配對獲取密鑰值,然后通過鍵盤輸入密鑰進行配對。
    的頭像 發表于 11-18 10:02 ?1271次閱讀
    <b class='flag-5'>STM32WB55</b>_NUCLEO<b class='flag-5'>開發</b>(5)----手機與<b class='flag-5'>STM32WB</b>通過鍵入密鑰配對

    STM32WB55_NUCLEO開發(6)----手機與STM32WB通過配對后進行數值比較

    本篇文章主要介紹如何使用STM32CubeMX對生成STM32WB工程,并通過與STM32WB配對,查看STM32WB與手機端的數值是否相等。
    的頭像 發表于 11-18 10:05 ?1201次閱讀
    <b class='flag-5'>STM32WB55</b>_NUCLEO<b class='flag-5'>開發</b>(6)----手機與<b class='flag-5'>STM32WB</b>通過配對后進行數值比較

    STM32WB55_NUCLEO開發(7)----手機與STM32WB進行綁定

    本篇文章主要介紹如何使用STM32CubeMX對生成STM32WB工程,并通過與STM32WB配對,將其綁定。
    的頭像 發表于 11-18 10:08 ?1382次閱讀
    <b class='flag-5'>STM32WB55</b>_NUCLEO<b class='flag-5'>開發</b>(7)----手機與<b class='flag-5'>STM32WB</b>進行綁定

    使用STM32WB的客戶產品認證

    使用STM32WB的客戶產品認證
    發表于 11-21 08:11 ?0次下載
    使用<b class='flag-5'>STM32WB</b>的客戶產品認證

    STM32WB BLE 堆棧編程指南

    STM32WB BLE 堆棧編程指南
    發表于 11-24 08:29 ?3次下載
    <b class='flag-5'>STM32WB</b> BLE 堆棧編程指南

    應用筆記 | STM32WB基于Custom Template實現客戶定制BLE私有協議

    關鍵字:STM32WB,BLE私有協議,定制 ? 目錄預覽 1.引言 2. STM32CubeMx 實現步驟 3.測試平臺搭建及功能測試 4.小結 0 1 引言
    的頭像 發表于 10-08 17:40 ?1519次閱讀

    STM32WB55RG開發(5)----監測STM32WB連接狀態

    監測和管理連接狀態顯得尤為關鍵。確保可靠連接不僅對于數據的實時傳輸至關重要,而且在面對低功耗需求、設備管理和故障診斷時,都有著不可或缺的作用。 本文將深入探討
    的頭像 發表于 12-16 16:22 ?403次閱讀
    <b class='flag-5'>STM32WB55</b>RG<b class='flag-5'>開發</b>(5)----<b class='flag-5'>監測</b><b class='flag-5'>STM32WB</b><b class='flag-5'>連接</b><b class='flag-5'>狀態</b>
    万利娱乐城开户| 香港六合彩直播| 百利宫百家乐官网的玩法技巧和规则| 365外围网| 百家乐出千大全| 百家乐官网洗码全讯网| 大发888冲值| 利都百家乐官网国际娱乐场开户注册 | 百家乐官网平注常赢规则| 武陟县| 威尼斯人娱乐网网上百家乐| 番禺百家乐官网电器店| 江孜县| 立博国际博彩公司| 总统百家乐的玩法技巧和规则 | 牛牛现金棋牌| 永盈会娱乐场官网| 云鼎百家乐代理| 百家乐博之道娱乐城| 百家乐官网倍投软件| 电子百家乐官网作假| 百家乐官网视频游戏视频| 在线百家乐| 大发888娱乐城客户端下载| 环球百家乐娱乐城| 百家乐台布哪里有卖| 百家乐视频下载地址| 百家乐官网大西洋城v| 百家乐官网投注之对冲投注| 日照市| 呼图壁县| 象棋赌博网| 百家乐国际娱乐场| 百家乐娱乐分析软件v4.0| 百家乐全讯网2| 24卦| 新天地百家乐官网的玩法技巧和规则 | 威尼斯人娱乐城好吗| 万人迷百家乐的玩法技巧和规则| 破解百家乐游戏机| 百家乐六手变化混合赢家打法|