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ā)(3)----生成 BLE 程序連接手機(jī)APP

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

概述

本項(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 連接。此連接可用于數(shù)據(jù)交換和遠(yuǎn)程控制等應(yīng)用場(chǎng)景。

最近在弄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/BV1NcmBYCEDt/]

樣品申請(qǐng)

[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]

選擇芯片型號(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

設(shè)置工程信息

工程文件設(shè)置

結(jié)果演示

在手機(jī)APP可以收到該藍(lán)牙設(shè)備。

連接后如下所示。

審核編輯 黃宇

聲明:本文內(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

    文章

    5821

    瀏覽量

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

    關(guān)注

    12

    文章

    660

    瀏覽量

    59405
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

    程序接口(UART、USB DFU、I2C、SPI和CAN)讀取、寫(xiě)入及驗(yàn)證器件內(nèi)存。 STM32CubeProgrammer的功能廣泛,可以對(duì)STM32內(nèi)部存儲(chǔ)器(如Flash、RAM和OTP)以及外部存儲(chǔ)器進(jìn)行編程。
    的頭像 發(fā)表于 12-16 15:52 ?192次閱讀
    <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 ?472次閱讀
    <b class='flag-5'>STM32WB55RG</b><b class='flag-5'>開(kāi)發(fā)</b>(1)----<b class='flag-5'>開(kāi)發(fā)</b>板測(cè)試

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

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

    請(qǐng)問(wèn)STM32WB55RG怎么配置GPIO輸入模式?

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

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

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

    NUCLEO-WB55RG的ADC對(duì)外有多少個(gè)通道呢?

    請(qǐng)問(wèn)這塊板子NUCLEO-WB55RG的ADC對(duì)外有多少個(gè)通道呢,在詳情頁(yè)面沒(méi)有找到。此外,這個(gè)板子所使用的芯片的ADC的通道數(shù)是非常容易查詢的,是19個(gè)。
    發(fā)表于 03-20 07:55

    NUCLEO-WB55RG燒錄程序能燒進(jìn)去但是無(wú)法運(yùn)行是怎么回事?

    請(qǐng)問(wèn)NUCLEO-WB55RG燒錄程序能燒進(jìn)去但是無(wú)法運(yùn)行是怎么回事
    發(fā)表于 03-19 07:37

    stm32wb55rg ZigBee和藍(lán)牙并發(fā)運(yùn)行時(shí),連接藍(lán)牙失敗的原因?怎么解決?

    在使用rt thread系統(tǒng)移植官方ZigBee_ble_dynamic的示例程序時(shí),兩者都能并發(fā)廣播,但是一旦到藍(lán)牙連接時(shí),系統(tǒng)就會(huì)停止,一直卡在ZbStartupWait info-&
    發(fā)表于 03-15 07:59

    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-15 07:07

    STM32WB55進(jìn)入Stop2模式死機(jī)的原因?怎么解決?

    使用STM32WB55VGY開(kāi)發(fā)應(yīng)用,使用Ble協(xié)議棧,每4ms由外置ADC產(chǎn)生一次中斷,在中斷處理函數(shù)中通過(guò)SPI讀取ADC數(shù)值,每250次,在主程序中處理一次數(shù)據(jù),
    發(fā)表于 03-15 06:28

    NUCLEO-WB55RG更新了FUS,在CubeIDE里無(wú)法燒錄怎么解決?

    板子是NUCLEO-WB55RG,那天嘗試了一下FUS更新,后來(lái)在CubeIDE里無(wú)法燒錄,也無(wú)法連接到CubeProg,圖片如下,ST-link的電壓為0V,嘗試更改mode為hot plug,power down均無(wú)效,其他人也遇到了該問(wèn)題,目前未解決
    發(fā)表于 03-14 07:40

    STM32WB55RG是否可以使用j-flash通過(guò)j-link燒錄協(xié)議棧和FUS bin文件?

    硬件基于STM32WB55RG是否可以使用j-flash通過(guò)j-link燒錄協(xié)議棧和FUS bin文件?
    發(fā)表于 03-12 07:14

    STM32WB55使用CubeMX生成默認(rèn)Zigbee程序,執(zhí)行時(shí)有處斷言過(guò)不去的原因?

    STM32WB55使用CubeMX生成默認(rèn)Zigbee程序,執(zhí)行時(shí)有處斷言過(guò)不去,但是respository中的demo正常。
    發(fā)表于 03-11 06:35

    ble_ZigBee_dyn進(jìn)行移植rt thread系統(tǒng)有哪些注意事項(xiàng)?

    我在從官方示例程序ble_ZigBee_dyn進(jìn)行移植rtthread系統(tǒng),但是我遇到了問(wèn)題:我移植完成后ble和ZigBee能同時(shí)進(jìn)行廣播,但是我的安卓手機(jī)藍(lán)牙
    發(fā)表于 03-08 07:21