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

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

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

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

嵌入式單片機MCU開發(fā) ? 來源:嵌入式單片機MCU開發(fā) ? 作者:嵌入式單片機MCU開 ? 2024-12-16 16:06 ? 次閱讀

概述

本項目旨在利用 STM32WB55 微控制器藍牙低功耗(BLE)功能,實現(xiàn)與手機 APP 的無線連接。通過配置時鐘源、啟動關(guān)鍵模塊(如 RCC、RTC、RF、IPCC 和 HSEM),以及啟用藍牙功能,用戶可以創(chuàng)建一個穩(wěn)定的 BLE 連接。此連接可用于數(shù)據(jù)交換和遠程控制等應用場景。

最近在弄ST的教程,需要樣片的可以加群申請:615061293/925643491 。

硬件準備

首先需要準備一個開發(fā)板,這里我準備的是自己繪制的開發(fā)板,需要的可以進行申請。

主控為STM32WB55RGV6

視頻教學

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

樣品申請

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

源碼下載

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

參考程序

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

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

選擇芯片型號

配置時鐘源

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

配置時鐘樹

RTC時鐘配置

RF wakeup時鐘配置

查看開啟STM32_WPAN條件

可以看到,需要開啟RF、RTC、RCC、IPCC、HSEM。

配置HSEM

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

資料下載鏈接:

https://www.stmcu.jp/wp/wp-content/uploads/files/presentation-ja/STM32WB/17_STM32WB-System-Hardware-Semaphore-(HSEM)_J.pdf 開啟HSEM如下。

配置IPCC

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

資料下載鏈接:
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

開啟如下所示。

配置RTC

啟動RF

開啟藍牙

配置為自定義模板。

命名設備名,輸入myDevice

配置BLE GATT,輸入mySVC

配置mySVC,輸入myCharWrite

設置工程信息

工程文件設置

結(jié)果演示

在手機APP可以收到該藍牙設備。

連接后如下所示。

審核編輯 黃宇

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

    關(guān)注

    114

    文章

    5947

    瀏覽量

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

    關(guān)注

    12

    文章

    681

    瀏覽量

    60040
收藏 人收藏

    評論

    相關(guān)推薦

    STM32WB09KEV6TR生成的代碼需要改哪些地方才能實現(xiàn)開啟BLE?

    想問一下我利用STM32WB09KEV6TR生成的代碼還需要改哪些地方才能實現(xiàn)開啟BLE,并且發(fā)現(xiàn)GATT服務,麻煩大佬指點一下,我需要看哪些文檔~
    發(fā)表于 03-13 06:58

    STM32WB09的開發(fā)板下載藍牙的程序之后,手機的藍牙檢測不到是為什么?

    目前我手頭上有一塊STM32WB09的開發(fā)板,下載藍牙的程序之后,手機的藍牙檢測不到?但是看到開發(fā)板上面的藍色指示燈一閃一閃的? 這種情況下
    發(fā)表于 03-11 07:07

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

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

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

    ,監(jiān)測和管理連接狀態(tài)顯得尤為關(guān)鍵。確??煽?b class='flag-5'>連接不僅對于數(shù)據(jù)的實時傳輸至關(guān)重要,而且在面對低功耗需求、設備管理和故障診斷時,都有著不可或缺的作用。 本文將深入探討STM32WB連接
    的頭像 發(fā)表于 12-16 16:22 ?704次閱讀
    <b class='flag-5'>STM32WB55RG</b><b class='flag-5'>開發(fā)</b>(5)----監(jiān)測<b class='flag-5'>STM32WB</b><b class='flag-5'>連接</b>狀態(tài)

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

    程序接口(UART、USB DFU、I2C、SPI和CAN)讀取、寫入及驗證器件內(nèi)存。 STM32CubeProgrammer的功能廣泛,可以對STM32內(nèi)部存儲器(如Flash、RAM和OTP)以及外部存儲器進行編程。
    的頭像 發(fā)表于 12-16 15:52 ?1025次閱讀
    <b class='flag-5'>STM32WB55RG</b><b class='flag-5'>開發(fā)</b>(2)----<b class='flag-5'>STM32</b>CubeProgrammer燒錄

    STM32WB55RG開發(fā)(1)----開發(fā)板測試

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

    單片機WiFi模塊怎樣連接手機APP

    連接 :將WiFi模塊與單片機物理連接。 編程單片機 :編寫代碼使單片機能通過WiFi模塊與互聯(lián)網(wǎng)通信。 創(chuàng)建服務器 :在單片機上創(chuàng)建一個小型服務器,以便手機APP可以與之通信。
    的頭像 發(fā)表于 09-10 15:31 ?1974次閱讀

    求助,關(guān)于BLE_MESH_wifi_coexist例程配置問題求解

    開發(fā)板是否有PSRAM,首次上電連接并控制燈一切正常 2. 操作測試的時候沒有記錄手機app中的App Key,清空了
    發(fā)表于 06-20 07:42

    手機連接esp32 ble設備,部分機型連接不上ble是什么原因?qū)е碌模?/a>

    (ios16) 問題描述:在不開啟wifi連接時,測試手機均可以正常連接ble(esp32c3);開啟wifi
    發(fā)表于 06-07 08:08

    stm32WB有可以驅(qū)動聲卡的驅(qū)動程序嗎?

    聲卡是PCM2704,使用的開發(fā)板是STM32WB55RG,想實現(xiàn)如下過程: PCM2704聲卡將開發(fā)板上USB傳出的PCM格式的音頻轉(zhuǎn)為模擬信號,通過PAM8406功率放大器將該信號放大后接喇叭
    發(fā)表于 05-27 07:15

    stm32wb55cgu6用BLE_HeartRate例程,連接一會就自動斷開的原因?

    如題,用官方的BLE_HeartRate例程,協(xié)議棧以刷同SDK內(nèi)的full版本藍牙棧,只是修改型號到wb55cgu6,請問用手機調(diào)試助手鏈接一會兒就自動斷開了可能是什么原因?使用手機
    發(fā)表于 05-24 08:29

    stm32wb55使用Ble協(xié)議棧,進入stop模式后,運行一段時間后出現(xiàn)死機,為什么?

    stm32wb55使用Ble協(xié)議棧, 進入stop模式后,電流由7ma降低到50ua, 在50ua的stop模式運行一段時間(幾天的時間),出現(xiàn)死機。死機時發(fā)現(xiàn)電流變?yōu)?.8ma。如果機器不進
    發(fā)表于 05-24 07:56

    請問STM32WB55RG怎么配置GPIO輸入模式?

    在CubeMX中配置STM32WB55的GPIO輸入模式時,在下拉選擇中為何沒有輸入模式選擇?
    發(fā)表于 05-23 07:58

    P-NUCLEO-WB55.USBDongle開發(fā)板升級FUS和無線協(xié)議棧失敗的原因?

    按照官網(wǎng)提供的下面步驟 升級P-NUCLEO-WB55.USBDongle單板的FUS和無線協(xié)議棧后,單板在sw2 to boot0下,stm32cubeprogrammer選擇usb模式無法再識別
    發(fā)表于 04-16 06:59

    請問STM32WB55如何一次性發(fā)送和接收超過100字節(jié)的數(shù)據(jù)包?

    大家好,我使用的開發(fā)板是“STM32WB55 Nucleo”開發(fā)板,想實現(xiàn)一次性發(fā)送和接收超過100個字節(jié)的數(shù)據(jù)包(數(shù)據(jù)包字節(jié)數(shù)越多越好,如果能達到250個字節(jié)就最好了)。藍牙底層數(shù)據(jù)包默認大小
    發(fā)表于 04-12 07:03

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品