0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32WB55開(kāi)發(fā)(1)----監(jiān)測(cè)STM32WB連接狀態(tài)

嵌入式單片機(jī)MCU開(kāi)發(fā) ? 來(lái)源:嵌入式單片機(jī)MCU開(kāi)發(fā) ? 作者:嵌入式單片機(jī)MCU開(kāi) ? 2023-12-01 15:41 ? 次閱讀

概述

STM32WB系列微控制器代表了STMicroelectronics在無(wú)線技術(shù)領(lǐng)域的新一代創(chuàng)新,集成了Bluetooth 5.0、Zigbee和Thread等多種無(wú)線通信協(xié)議。而在這些無(wú)線應(yīng)用中,監(jiān)測(cè)和管理連接狀態(tài)顯得尤為關(guān)鍵。確??煽窟B接不僅對(duì)于數(shù)據(jù)的實(shí)時(shí)傳輸至關(guān)重要,而且在面對(duì)低功耗需求、設(shè)備管理和故障診斷時(shí),都有著不可或缺的作用。

本文將深入探討STM32WB的連接狀態(tài)監(jiān)測(cè)機(jī)制。我們首先會(huì)討論為什么需要監(jiān)測(cè)連接狀態(tài),然后介紹STM32WB提供的相關(guān)工具和技術(shù)。隨后,我們會(huì)詳細(xì)解釋如何使用這些工具來(lái)實(shí)時(shí)跟蹤和管理連接狀態(tài),以及如何解讀和響應(yīng)不同的連接狀態(tài)事件。通過(guò)這些內(nèi)容,讀者將能夠更好地理解和利用STM32WB的無(wú)線連接功能,為其應(yīng)用帶來(lái)更高的可靠性和效率。
最近在弄ST和瑞薩RA的課程,需要樣片的可以加群申請(qǐng):615061293 。

硬件準(zhǔn)備

首先需要準(zhǔn)備一個(gè)開(kāi)發(fā)板,這里我準(zhǔn)備的是WB55RG 的開(kāi)發(fā)板:

在這里插入圖片描述

視頻教學(xué)

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

樣品申請(qǐng)

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

完整代碼下載

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

選擇芯片型號(hào)

在這里插入圖片描述

配置時(shí)鐘

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

配置時(shí)鐘樹(shù)

在這里插入圖片描述

RTC時(shí)鐘配置

在這里插入圖片描述
RFWKP時(shí)鐘配置

在這里插入圖片描述

查看開(kāi)啟STM32_WPAN條件

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

配置HSEM

硬件信號(hào)量(HSEM)模塊用于管理多個(gè)進(jìn)程之間共享的訪問(wèn)權(quán)限和資源同步。
開(kāi)啟HSEM如下。
在這里插入圖片描述

配置IPCC

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

在這里插入圖片描述

配置RTC

在這里插入圖片描述

啟動(dòng)RF

在這里插入圖片描述

開(kāi)啟藍(lán)牙

在這里插入圖片描述

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

命名設(shè)備名

在這里插入圖片描述

配置BLE GATT

在這里插入圖片描述

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

LED配置

查看原理圖可以得知PB0為藍(lán)色LED,PB1為綠色LED。

在這里插入圖片描述

配置PB0、PB1為輸出IO。

在這里插入圖片描述

設(shè)置工程信息

在這里插入圖片描述

工程文件設(shè)置

在這里插入圖片描述

參考文檔

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

在這里插入圖片描述

SVCCTL_App_Notification

SVCCTL_App_Notification函數(shù)是一個(gè)藍(lán)牙事件處理器,用于響應(yīng)和處理STM32WB BLE堆棧中發(fā)生的各種事件。
事件處理的主要內(nèi)容:

  1. 斷開(kāi)連接事件 (HCI_DISCONNECTION_COMPLETE_EVT_CODE)
  2. 元事件 (HCI_LE_META_EVT_CODE)
  3. 這部分處理了幾個(gè)子事件,如HCI_LE_CONNECTION_UPDATE_COMPLETE_SUBEVT_CODE(連接更新完成)和HCI_LE_CONNECTION_COMPLETE_SUBEVT_CODE(新的連接建立完成)。
  4. 廠商特定調(diào)試事件 (HCI_VENDOR_SPECIFIC_DEBUG_EVT_CODE)

"在HCI_LE_CONNECTION_COMPLETE_SUBEVT_CODE事件中,我們能夠判斷Bluetooth Low Energy(BLE)設(shè)備是否已成功建立了一個(gè)新的連接。相反,在HCI_DISCONNECTION_COMPLETE_EVT_CODE事件里,我們可以確認(rèn)是否一個(gè)已存在的連接已經(jīng)被斷開(kāi)。這兩個(gè)事件為我們提供了監(jiān)控BLE連接狀態(tài)的重要手段,從而使我們能夠更好地管理設(shè)備的連接生命周期。"

在HCI_DISCONNECTION_COMPLETE_EVT_CODE中添加一個(gè)IO翻轉(zhuǎn)函數(shù)。

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

在這里插入圖片描述
在HCI_DISCONNECTION_COMPLETE_EVT_CODE中添加一個(gè)IO翻轉(zhuǎn)函數(shù)。
在這里插入圖片描述

結(jié)果演示

通過(guò)手機(jī)和STM32WB建立連接和斷開(kāi)連接可以查看到IO扣電平變化。

在這里插入圖片描述

在這里插入圖片描述

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 藍(lán)牙
    +關(guān)注

    關(guān)注

    114

    文章

    5723

    瀏覽量

    169073
  • 監(jiān)測(cè)
    +關(guān)注

    關(guān)注

    2

    文章

    3454

    瀏覽量

    44345
  • BLE
    BLE
    +關(guān)注

    關(guān)注

    12

    文章

    643

    瀏覽量

    59249
  • 連接
    +關(guān)注

    關(guān)注

    2

    文章

    95

    瀏覽量

    20915
  • STM32WB55
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    1284
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32WB55開(kāi)發(fā)(3)----斷開(kāi)藍(lán)牙連接

    在嵌入式領(lǐng)域中,STM32WB 系列微控制器以其雙核架構(gòu)和強(qiáng)大的無(wú)線連接能力而著稱。特別是其藍(lán)牙5.0的功能使得這款微控制器非常適合那些需要低功耗和高性能無(wú)線連接的應(yīng)用。然而,在實(shí)際的應(yīng)用中,合理
    的頭像 發(fā)表于 12-01 15:43 ?959次閱讀
    <b class='flag-5'>STM32WB55</b><b class='flag-5'>開(kāi)發(fā)</b>(3)----斷開(kāi)藍(lán)牙<b class='flag-5'>連接</b>

    STM32WB55開(kāi)發(fā)(4)----配置串口打印Debug調(diào)試信息

    STM32WB55系列微控制器上進(jìn)行開(kāi)發(fā)時(shí),實(shí)時(shí)監(jiān)控應(yīng)用程序的運(yùn)行情況和調(diào)試潛在問(wèn)題是至關(guān)重要的。使用串口(USART/UART)進(jìn)行Debug信息打印是一種簡(jiǎn)便、高效的方法。下面是如何在STM32WB55上配置串口來(lái)打印調(diào)試
    的頭像 發(fā)表于 12-01 15:48 ?1090次閱讀
    <b class='flag-5'>STM32WB55</b><b class='flag-5'>開(kāi)發(fā)</b>(4)----配置串口打印Debug調(diào)試信息

    STM32WB55開(kāi)發(fā)板單板設(shè)計(jì)

    STM32WB55開(kāi)發(fā)板(一)單板設(shè)計(jì)-硬件介紹目錄STM32WB55開(kāi)發(fā)板(一)單板設(shè)計(jì)-硬件介紹前言簡(jiǎn)介參數(shù)介紹MCU方面開(kāi)發(fā)板方面
    發(fā)表于 08-06 08:15

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

    我將 STM32WB55 放入一個(gè)空間敏感的應(yīng)用程序中,所以我希望事情越小越好。應(yīng)用說(shuō)明 (AN5129) 非常適用于 PCB 天線,但我希望芯片天線盡可能?。ǔ杀静皇菃?wèn)題)。是否有任何推薦的 STM32WB 芯片天線(或者更好的,使用它們的參考設(shè)計(jì))?謝謝!
    發(fā)表于 02-08 09:01

    STM32WB55開(kāi)發(fā)板(一)單板設(shè)計(jì)-硬件介紹

    STM32WB55開(kāi)發(fā)板(一)單板設(shè)計(jì)-硬件介紹目錄STM32WB55開(kāi)發(fā)板(一)單板設(shè)計(jì)-硬件介紹前言簡(jiǎn)介參數(shù)介紹MCU方面開(kāi)發(fā)板方面
    發(fā)表于 12-01 18:06 ?18次下載
    <b class='flag-5'>STM32WB55</b><b class='flag-5'>開(kāi)發(fā)</b>板(一)單板設(shè)計(jì)-硬件介紹

    STM32WB55在RT-Thread系統(tǒng)上移植官方藍(lán)牙BLE功能

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

    stm32wb55 基于rtt的ble sample制作過(guò)程

    stm32wb固件包開(kāi)發(fā)環(huán)境keil MDKvscodertthread env概述本文的目的是將ST官方的STM32WB55 固件包里的BLE sample移植到RT-Thread,最終變?yōu)閞tt生態(tài)的一個(gè)軟件包,讓更多
    發(fā)表于 12-20 19:39 ?13次下載
    <b class='flag-5'>stm32wb55</b> 基于rtt的ble sample制作過(guò)程

    STM32WB55_NUCLEO開(kāi)發(fā)(3)----手機(jī)與STM32WB直接配對(duì)

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

    STM32WB55_NUCLEO開(kāi)發(fā)(4)----手機(jī)與STM32WB通過(guò)密鑰配對(duì)

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

    STM32WB55_NUCLEO開(kāi)發(fā)(5)----手機(jī)與STM32WB通過(guò)鍵入密鑰配對(duì)

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

    STM32WB55_NUCLEO開(kāi)發(fā)(6)----手機(jī)與STM32WB通過(guò)配對(duì)后進(jìn)行數(shù)值比較

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

    STM32WB55_NUCLEO開(kāi)發(fā)(7)----手機(jī)與STM32WB進(jìn)行綁定

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

    使用STM32WB的客戶產(chǎn)品認(rèn)證

    使用STM32WB的客戶產(chǎn)品認(rèn)證
    發(fā)表于 11-21 08:11 ?0次下載
    使用<b class='flag-5'>STM32WB</b>的客戶產(chǎn)品認(rèn)證

    STM32WB系列的固件升級(jí)服務(wù)

    STM32WB系列的固件升級(jí)服務(wù)
    發(fā)表于 11-21 08:11 ?4次下載
    <b class='flag-5'>STM32WB</b>系列的固件升級(jí)服務(wù)

    應(yīng)用筆記 | STM32WB基于Custom Template實(shí)現(xiàn)客戶定制BLE私有協(xié)議

    關(guān)鍵字:STM32WB,BLE私有協(xié)議,定制 ? 目錄預(yù)覽 1.引言 2. STM32CubeMx 實(shí)現(xiàn)步驟 3.測(cè)試平臺(tái)搭建及功能測(cè)試 4.小結(jié) 0 1 引言
    的頭像 發(fā)表于 10-08 17:40 ?1373次閱讀