18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

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

嵌入式單片機(jī)MCU開(kāi)發(fā) ? 來(lái)源:嵌入式單片機(jī)MCU開(kāi)發(fā) ? 作者:嵌入式單片機(jī)MCU開(kāi) ? 2024-12-16 16:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

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)鍵。確保可靠連接不僅對(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的教程,需要樣片的可以加群申請(qǐng):615061293/925643491 。

硬件準(zhǔn)備

首先需要準(zhǔn)備一個(gè)開(kāi)發(fā)板,這里我準(zhǔn)備的是自己繪制的開(kāi)發(fā)板,需要的可以進(jìn)行申請(qǐng)。 主控為STM32WB55RGV6

視頻教學(xué)

[https://www.bilibili.com/video/BV1ENmpYREfu/]

樣品申請(qǐng)

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

源碼下載

[https://download.csdn.net/download/qq_24312945/90044072]

參考程序

[https://github.com/CoreMaker-lab/STM32WB55_SENSOR]

[https://gitee.com/CoreMaker/STM32WB55_SENSOR]

選擇芯片型號(hào)

配置時(shí)鐘

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

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

RTC時(shí)鐘配置

RF wakeup時(shí)鐘配置

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

可以看到,需要開(kāi)啟RF、RTC、RCC、IPCC、HSEM。

配置HSEM

硬件信號(hào)量(HSEM)模塊用于管理多個(gè)進(jìn)程之間共享的訪問(wèn)權(quán)限和資源同步。

資料下載鏈接:https://www.stmcu.jp/wp/wp-content/uploads/files/presentation-ja/STM32WB/17_STM32WB-System-Hardware-Semaphore-(HSEM)_J.pdf

開(kāi)啟HSEM如下。

配置IPCC

通信控制器(IPCC)模塊的主要用于cpu之間的信號(hào)消息交換。

資料下載鏈接:https://www.st.com/content/ccc/resource/training/technical/product_training/group0/d3/17/dc/8a/bf/ef/4f/10/STM32WB-System-Inter-Processor-communication-controller-IPCC/files/STM32WB-System-Inter-Processor-communication-controller-IPCC.pdf/jcr:content/translations/en.STM32WB-System-Inter-Processor-communication-controller-IPCC.pdf

開(kāi)啟如下所示。

配置RTC

啟動(dòng)RF

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

配置為自定義模板。

命名設(shè)備名,輸入myDevice

配置BLE GATT,輸入mySVC

配置mySVC,輸入myCharWrite

LED配置

查看原理圖,對(duì)應(yīng)LED分別為PB0,PB1,PB5。

配置如下所示。

設(shè)置工程信息

工程文件設(shè)置

參考文檔

下圖展示了 BLE 協(xié)議棧中的事件回調(diào)函數(shù) 以及這些事件的作用和觸發(fā)位置,特別是在處理 BLE 應(yīng)用中的 ACI 事件時(shí),用戶可以選擇兩種不同的方法來(lái)處理事件:

使用“switch case”事件處理程序
使用事件回調(diào)框架
圖中列出了幾個(gè)主要事件回調(diào):
● hci_disconnection_complete_event():連接結(jié)束事件,適用于 GAP 中的中央設(shè)備或外設(shè)。
● hci_le_connection_complete_event():建立連接完成事件,表示兩個(gè)設(shè)備之間的連接成功建立,適用于 GAP 中的中央設(shè)備或外設(shè)。
● aci_gatt_attribute_modified_event():當(dāng) GATT 客戶端修改了服務(wù)器端的某個(gè)屬性時(shí),服務(wù)器端會(huì)觸發(fā)該事件,適用于 GATT 的服務(wù)器端。
● aci_gatt_notification_event():當(dāng) GATT 服務(wù)器端發(fā)送通知給客戶端時(shí),在客戶端生成該事件,適用于 GATT 的客戶端。
● aci_gatt_indication_event():當(dāng) GATT 服務(wù)器端向客戶端發(fā)送指示(Indication)時(shí),在客戶端生成該事件,適用于 GATT 客戶端。
● aci_gap_pass_key_req_event():在配對(duì)過(guò)程中需要提供密鑰時(shí)觸發(fā),安全管理器應(yīng)用層應(yīng)在接收到事件后調(diào)用 aci_gap_pass_key_resp() 進(jìn)行密鑰的反饋,適用于 GAP 中的中央設(shè)備或外設(shè)。
● aci_gap_pairing_complete_event():配對(duì)過(guò)程成功或失敗后觸發(fā),適用于 GAP 中的中央設(shè)備或外設(shè)。
● aci_gap_bond_lost_event():當(dāng)設(shè)備的綁定關(guān)系丟失時(shí)觸發(fā),通常是由于遠(yuǎn)端設(shè)備刪除了綁定信息。應(yīng)用層在接收到該事件后,可以調(diào)用 aci_gap_allow_rebond() 以允許設(shè)備重新綁定,適用于 GAP 外設(shè)。
● aci_att_read_by_group_type_resp_event():當(dāng)客戶端請(qǐng)求讀取組類型時(shí),返回包含符合讀取條件的屬性句柄和類型的響應(yīng),適用于 GATT 客戶端。
● aci_att_read_by_type_resp_event():當(dāng)客戶端請(qǐng)求讀取指定類型的屬性時(shí),返回包含符合讀取條件的屬性值和類型的響應(yīng),適用于 GATT 客戶端。
● aci_gatt_proc_complete_event():表示 GATT 流程已完成,適用于 GATT 客戶端。
● hci_le_advertising_report_event():在掃描過(guò)程中發(fā)現(xiàn)設(shè)備時(shí)觸發(fā),報(bào)告掃描到的設(shè)備信息,適用于 GAP 中的中央設(shè)備。

這些事件為 BLE 應(yīng)用中的配對(duì)、綁定、安全管理和 GATT 操作提供了重要的反饋機(jī)制。開(kāi)發(fā)者可以通過(guò)這些事件在應(yīng)用層實(shí)現(xiàn)相應(yīng)的業(yè)務(wù)邏輯。

SVCCTL_App_Notification

SVCCTL_App_Notification函數(shù)是一個(gè)藍(lán)牙事件處理器,用于響應(yīng)和處理STM32WB BLE堆棧中發(fā)生的各種事件。
該代碼實(shí)現(xiàn)了一個(gè) BLE 事件回調(diào)函數(shù) SVCCTL_App_Notification,用于處理 STM32WB BLE 應(yīng)用中的各種 BLE 事件。主要邏輯分為以下幾個(gè)部分:

斷開(kāi)連接事件 (HCI_DISCONNECTION_COMPLETE_EVT_CODE):
○ 當(dāng)連接斷開(kāi)時(shí)觸發(fā)該事件。
連接事件 (HCI_LE_CONNECTION_COMPLETE_SUBEVT_CODE):
○ 當(dāng) BLE 連接成功建立時(shí)觸發(fā)該事件。
連接更新事件 (HCI_LE_CONNECTION_UPDATE_COMPLETE_SUBEVT_CODE):
○ 當(dāng)連接參數(shù)更新完成時(shí)觸發(fā),打印更新后的連接參數(shù)。
廠商特定事件 (HCI_VENDOR_SPECIFIC_DEBUG_EVT_CODE):
○ 處理各種 GAP 和 GATT 相關(guān)的自定義事件:
■ 按鍵通知 (ACI_GAP_KEYPRESS_NOTIFICATION_VSEVT_CODE)
■ 密碼請(qǐng)求 (ACI_GAP_PASS_KEY_REQ_VSEVT_CODE):當(dāng)需要密碼時(shí),通過(guò)調(diào)用 aci_gap_pass_key_resp 提供固定的 PIN。
■ 數(shù)字比較 (ACI_GAP_NUMERIC_COMPARISON_VALUE_VSEVT_CODE):進(jìn)行數(shù)字比較并確認(rèn)。
■ 配對(duì)完成 (ACI_GAP_PAIRING_COMPLETE_VSEVT_CODE):檢查配對(duì)狀態(tài)并打印結(jié)果。
■ GATT 指示 (ACI_GATT_INDICATION_VSEVT_CODE):當(dāng)服務(wù)器發(fā)送指示時(shí),確認(rèn)接收。
在HCI_DISCONNECTION_COMPLETE_EVT_CODE中添加一個(gè)LED控制函數(shù)。

/* USER CODE BEGIN HCI_EVT_LE_CONN_COMPLETE */
            HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_RESET);
            HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_SET);
          /* USER CODE END HCI_EVT_LE_CONN_COMPLETE */

在HCI_LE_CONNECTION_COMPLETE_SUBEVT_CODE中添加一個(gè)LED控制函數(shù)。

/* USER CODE BEGIN HCI_EVT_LE_CONN_COMPLETE */
                    HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET);
                    HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET);
          /* USER CODE END HCI_EVT_LE_CONN_COMPLETE */

在主程序中添加LED初始化程序。

/* USER CODE BEGIN 2 */
    HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET);
    HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_SET);
  /* USER CODE END 2 */

結(jié)果演示

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

連接上LED1亮燈,LED2滅燈。

斷開(kāi)藍(lán)牙鏈接。

連接上LED1滅燈,LED2亮燈。

審核編輯 黃宇

聲明:本文內(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)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    8196

    瀏覽量

    160526
  • 藍(lán)牙
    +關(guān)注

    關(guān)注

    116

    文章

    6174

    瀏覽量

    176846
  • STM32
    +關(guān)注

    關(guān)注

    2301

    文章

    11096

    瀏覽量

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

    關(guān)注

    12

    文章

    727

    瀏覽量

    65794
  • STM32WB55
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    1891
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    STM32WB1MMC藍(lán)牙低功耗模塊技術(shù)解析與應(yīng)用設(shè)計(jì)

    微控制器,具有出色的接收器靈敏度和高輸出功率信號(hào),因此可提供同類最佳的射頻性能。其低功耗特性可延長(zhǎng)電池壽命、小紐扣電池或能量采集。STMicroelectronics STM32WB1MMC無(wú)需射頻專業(yè)知識(shí),是加快應(yīng)用開(kāi)發(fā)和降低相關(guān)成本的理想方法。該模塊完全免協(xié)議堆棧版稅
    的頭像 發(fā)表于 10-25 16:20 ?670次閱讀
    <b class='flag-5'>STM32WB</b>1MMC藍(lán)牙低功耗模塊技術(shù)解析與應(yīng)用設(shè)計(jì)

    STM32WB連接擴(kuò)展板技術(shù)解析:從硬件架構(gòu)到開(kāi)發(fā)實(shí)踐

    STMicroelectronics B-WB1M-WPAN1連接擴(kuò)展板設(shè)有板載STM32WB1MMCH6。STMicro B-WB1M-WPAN1
    的頭像 發(fā)表于 10-23 09:40 ?187次閱讀
    <b class='flag-5'>STM32WB</b><b class='flag-5'>連接</b>擴(kuò)展板技術(shù)解析:從硬件架構(gòu)到<b class='flag-5'>開(kāi)發(fā)</b>實(shí)踐

    STM32WB09xE藍(lán)牙低功耗MCU技術(shù)解析

    無(wú)與倫比的電池壽命。STM32WB09符合藍(lán)牙低功耗SIG內(nèi)核規(guī)范5.4版,可管理點(diǎn)對(duì)點(diǎn)連接和藍(lán)牙網(wǎng)狀網(wǎng)絡(luò),并支持可靠地建立大規(guī)模設(shè)備網(wǎng)絡(luò)。STM32WB09還非常適合用于2.4GHz專有無(wú)線電無(wú)線通信,以滿足超低延遲應(yīng)用的需求
    的頭像 發(fā)表于 10-20 09:29 ?167次閱讀
    <b class='flag-5'>STM32WB</b>09xE藍(lán)牙低功耗MCU技術(shù)解析

    STM32WB09KE評(píng)估板技術(shù)解析與應(yīng)用指南

    。Arduino? Uno V3連接支持和ST morpho排針可輕松擴(kuò)展STMicroelectronics STM32 Nucleo開(kāi)放式開(kāi)發(fā)平臺(tái)的功能。這些平臺(tái)配有各種專用擴(kuò)展板。
    的頭像 發(fā)表于 10-17 18:07 ?459次閱讀
    <b class='flag-5'>STM32WB</b>09KE評(píng)估板技術(shù)解析與應(yīng)用指南

    STM32WB07CC開(kāi)發(fā)板技術(shù)解析與應(yīng)用指南

    STMicroelectronics NUCLEO-WB07CC STM32 Nucleo-64射頻開(kāi)發(fā)板采用基于Arm? Cortex?M0+內(nèi)核的STM32WB07CC微控制器
    的頭像 發(fā)表于 10-17 17:11 ?395次閱讀
    <b class='flag-5'>STM32WB</b>07CC<b class='flag-5'>開(kāi)發(fā)</b>板技術(shù)解析與應(yīng)用指南

    STM32WB5MMG模塊能否支持Thread轉(zhuǎn)WIFI?

    請(qǐng)幫忙推薦一款可以WIFI轉(zhuǎn)Sub-G/Zibber協(xié)議的芯片,希望做了無(wú)線認(rèn)證。非常感謝。 1.STM32WB5MMG模塊能否支持Thread轉(zhuǎn)WIFI; 2.Nucleo-WBA55RG(主控
    發(fā)表于 06-04 07:21

    STM32WB5MMG模塊能否支持Thread轉(zhuǎn)WIFI?

    請(qǐng)幫忙推薦一款可以WIFI轉(zhuǎn)Sub-G/Zibber協(xié)議的芯片,希望做了無(wú)線認(rèn)證。非常感謝。 1.STM32WB5MMG模塊能否支持Thread轉(zhuǎn)WIFI; 2.Nucleo-WBA55RG(主控
    發(fā)表于 04-24 06:12

    STM32WB5MMG模塊能否支持Thread轉(zhuǎn)WIFI?

    請(qǐng)幫忙推薦一款可以WIFI轉(zhuǎn)Sub-G/Zibber協(xié)議的芯片,希望做了無(wú)線認(rèn)證。非常感謝。 1.STM32WB5MMG模塊能否支持Thread轉(zhuǎn)WIFI; 2.Nucleo-WBA55RG(主控
    發(fā)表于 04-22 08:22

    請(qǐng)問(wèn)STM32WB55可以通過(guò)固件刷寫(xiě)的方式在芯片里預(yù)置key嗎?

    我正在開(kāi)發(fā)一款基于stm32wb55的產(chǎn)品。在實(shí)際用例中,希望通過(guò)芯片內(nèi)置的key來(lái)解密數(shù)據(jù),請(qǐng)問(wèn)有沒(méi)有可能通過(guò)固件/fus刷寫(xiě)的方式將這些key寫(xiě)入到芯片中?
    發(fā)表于 03-14 08:26

    請(qǐng)問(wèn)STM32WB55客戶端應(yīng)用接收的特征長(zhǎng)度為什么更改無(wú)效呢?

    STM32WB55客戶端應(yīng)用接收的特征長(zhǎng)度為什么更改無(wú)效呢?
    發(fā)表于 03-10 06:18

    調(diào)試STM32WB55 USB dongle的時(shí)候發(fā)現(xiàn)燒錄藍(lán)牙stack后插入U(xiǎn)SB無(wú)法識(shí)別怎么解決?

    調(diào)試STM32WB55 USB dongle的時(shí)候發(fā)現(xiàn)燒錄藍(lán)牙stack后插入U(xiǎn)SB無(wú)法識(shí)別。 然后我用dongle的SWD接口進(jìn)行STLINK調(diào)試,發(fā)現(xiàn)FUS異常,為0.0.0,燒錄bin提示錯(cuò)誤,無(wú)法升級(jí)。 請(qǐng)問(wèn)這個(gè)問(wèn)題如何解決,還是說(shuō)這個(gè)dongle已經(jīng)變磚了..
    發(fā)表于 03-07 08:01

    STM32WB55RG使用USB ST-LINK連接電腦顯示未知USB設(shè)備,更新驅(qū)動(dòng)后也沒(méi)有變化,是什么原因?

    STM32WB55RG使用USB ST-LINK連接電腦顯示未知USB設(shè)備,更新驅(qū)動(dòng)后也沒(méi)有變化,這大概是哪里的問(wèn)題?
    發(fā)表于 03-07 07:13

    STM32WB55RG開(kāi)發(fā)(3)----生成 BLE 程序連接手機(jī)APP

    本項(xiàng)目旨在利用 STM32WB55 微控制器的藍(lán)牙低功耗(BLE)功能,實(shí)現(xiàn)與手機(jī) APP 的無(wú)線連接。通過(guò)配置時(shí)鐘源、啟動(dòng)關(guān)鍵模塊(如 RCC、RTC、RF、IPCC 和 HSEM),以及啟用藍(lán)牙功能,用戶可以創(chuàng)建一個(gè)穩(wěn)定的 BLE
    的頭像 發(fā)表于 12-16 16:06 ?2423次閱讀
    <b class='flag-5'>STM32WB55RG</b><b class='flag-5'>開(kāi)發(fā)</b>(3)----生成 BLE 程序<b class='flag-5'>連接</b>手機(jī)APP

    STM32WB55RG開(kāi)發(fā)(2)----STM32CubeProgrammer燒錄

    STM32CubeProgrammer (STM32CubeProg) 是一款用于編程STM32產(chǎn)品的全功能多操作系統(tǒng)軟件工具。 它提供了一個(gè)易用高效的環(huán)境,通過(guò)調(diào)試接口(JTAG和SWD)和自舉
    的頭像 發(fā)表于 12-16 15:52 ?2694次閱讀
    <b class='flag-5'>STM32WB55RG</b><b class='flag-5'>開(kāi)發(fā)</b>(2)----<b class='flag-5'>STM32</b>CubeProgrammer燒錄

    STM32WB55RG開(kāi)發(fā)(1)----開(kāi)發(fā)板測(cè)試

    STM32WB55 & SENSOR是一款基于STM32WB55系列微控制器的評(píng)估套件。該套件采用先進(jìn)的無(wú)線通信技術(shù),支持Bluetooth? 5.3規(guī)范、IEEE
    的頭像 發(fā)表于 12-16 15:39 ?2548次閱讀
    <b class='flag-5'>STM32WB55RG</b><b class='flag-5'>開(kāi)發(fā)</b>(1)----<b class='flag-5'>開(kāi)發(fā)</b>板測(cè)試