chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

STM32WB55開發(fā)(2)----修改藍牙地址

嵌入式單片機MCU開發(fā) ? 來源:嵌入式單片機MCU開發(fā) ? 作者:嵌入式單片機MCU開 ? 2023-12-01 15:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

嵌入式藍牙開發(fā)中,特別是針對STM32WB系列,修改或配置藍牙設備地址是常見的需求。不論是為了實現(xiàn)特定的測試、滿足隱私要求,還是為了區(qū)分開發(fā)和生產(chǎn)設備,對藍牙地址的定制化處理都是至關重要的。本文將重點介紹如何利用aci_hal_write_config_data函數(shù)來成功地修改STM32WB的藍牙地址。我們會詳細探討該函數(shù)的工作原理、所需的參數(shù)以及實際操作步驟,確保讀者能夠快速、高效地完成相關任務。
最近在弄ST和瑞薩RA的課程,需要樣片的可以加群申請:615061293 。

硬件準備

首先需要準備一個開發(fā)板,這里我準備的是WB55RG 的開發(fā)板:
在這里插入圖片描述

視頻教學

[https://www.bilibili.com/video/BV1sN411v7ag/

樣品申請

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

完整代碼下載

[https://download.csdn.net/download/qq_24312945/88295322

選擇芯片型號

在這里插入圖片描述

配置時鐘

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
在這里插入圖片描述

設置工程信息

在這里插入圖片描述

工程文件設置

在這里插入圖片描述

修改置BLE設備公共地址

設置公共地址的ACI命令為:
tBleStatus aci_hal_write_config_data(uint8_t offset, uint8_t len, const uint8_t *val).
在這里插入圖片描述

修改方式如下所示。

在這里插入圖片描述

Ble_Hci_Gap_Gatt_Init

這段代碼主要用于初始化STM32WB系列的藍牙(BLE)相關功能。

在這里插入圖片描述

下面選中的函數(shù)可以修改BLE設備公共地址。
設置BLE公共地址:首先,獲取BLE默認地址BleGetBdAddress,然后通過aci_hal_write_config_data函數(shù)使用預定義的地址(0xFF, 0xEE, 0xDD, 0xCC, 0xBB, 0xAA)覆蓋它。
生成/設置靜態(tài)隨機地址:根據(jù)條件編譯標志來確定是使用預定義的靜態(tài)隨機地址還是使用隨機數(shù)生成器產(chǎn)生的地址。設置了正確的格式后,通過aci_hal_write_config_data將隨機地址寫入BLE控制器。

在這里插入圖片描述

uint8_t bdaddr[] = {0xFF, 0xEE, 0xDD, 0xCC, 0xBB, 0xAA};
  ret = aci_hal_write_config_data(CONFIG_DATA_PUBADDR_OFFSET, CONFIG_DATA_PUBADDR_LEN, bdaddr);

結(jié)果演示

通過手機和STM32WB建立連接和斷開連接可以查看到BLE地址如下。

在這里插入圖片描述

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

    關注

    116

    文章

    6078

    瀏覽量

    174044
  • BLE
    BLE
    +關注

    關注

    12

    文章

    701

    瀏覽量

    60816
  • 地址
    +關注

    關注

    1

    文章

    32

    瀏覽量

    11011
  • STM32WB55
    +關注

    關注

    0

    文章

    26

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32WB55開發(fā)(1)----套件概述

    所使用的器件是我們自行設計的開發(fā)板,該開發(fā)板是基于 STM32WB55 系列微控制器所構(gòu)建。STM32WBXX_VFQFPN68 不僅是一款評估套件,它還集成了眾多現(xiàn)代化的無線通信技術
    的頭像 發(fā)表于 12-01 15:40 ?2416次閱讀
    <b class='flag-5'>STM32WB55</b><b class='flag-5'>開發(fā)</b>(1)----套件概述

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

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

    STM32WB55開發(fā)板單板設計

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

    STM32WB55是如何在RT-Thread系統(tǒng)上移植的

    STM32WB55在RT-Thread系統(tǒng)上移植官方藍牙BLE功能硬件環(huán)境:(1)開發(fā)板:ST官方的stm32wb55-st-nucleo開發(fā)
    發(fā)表于 08-24 07:20

    STM32WB55開發(fā)板的功能是什么?

    STM32WB55開發(fā)板的功能是什么?
    發(fā)表于 11-08 06:36

    STM32WB55的相關資料推薦

    STM32WB55 藍牙協(xié)議棧運行流程解析簡介STM32WB55是ST公司近期推出的一顆雙核(M0+M4)無線MCU,主要應用在BLE領域,同時也可以運行thread和zigbee等無線協(xié)議棧。協(xié)議
    發(fā)表于 02-07 08:47

    如何控制stm32wb55的電源呢

    我想了解如何控制 stm32wb55 的電源。我正在運行來自最新 stm32cube 的 PWR_STANDBY_RTC 示例。在待機狀態(tài)下,我正在讀取 900 uA。這似乎很高。我應該期待什么?
    發(fā)表于 12-20 07:24

    請問STM32WB55如何修改CPU2區(qū)?

    STM32WB55如何修改CPU2區(qū)?
    發(fā)表于 12-28 13:18

    求助,誰能指出STM32WB55 Nucleo的藍牙5.2堆棧?

    STM32WB55 Nucleo 的文檔指出 5.2 堆??捎茫ā案綆А保?,但 STM32Cube_FW_WB_V1.11.0 中提供的 BT 堆棧是 5.0 堆棧...
    發(fā)表于 01-05 07:01

    stm32wb55 待機stop睡眠 喚醒后藍牙工作不正常

    stm32wb55 待機stop睡眠 喚醒后藍牙工作不正常? 進入待機睡眠,待機電流80微安那樣,通過外部io口喚醒后,接著用手機的藍牙連接上stm32wb55
    發(fā)表于 06-16 21:14

    STM32WB55單片機的PCB和電路圖合集免費下載

    本文檔的主要內(nèi)容詳細介紹的是STM32WB55單片機的PCB和電路圖合集免費下載。
    發(fā)表于 12-16 08:00 ?101次下載
    <b class='flag-5'>STM32WB55</b>單片機的PCB和電路圖合集免費下載

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

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

    STM32WB55 藍牙協(xié)議棧運行流程解析

    STM32WB55 藍牙協(xié)議棧運行流程解析簡介STM32WB55是ST公司近期推出的一顆雙核(M0+M4)無線MCU,主要應用在BLE領域,同時也可以運行thread和zigbee等無線協(xié)議棧。協(xié)議
    發(fā)表于 12-04 12:36 ?17次下載
    <b class='flag-5'>STM32WB55</b> <b class='flag-5'>藍牙</b>協(xié)議棧運行流程解析

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

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

    stm32wb55 基于rtt的ble sample制作過程

    stm32wb55 基于rtt的ble sample制作過程準備活動硬件stm32wb55 nucleo開發(fā)stm32wb55 dangle軟件rtthread
    發(fā)表于 12-20 19:39 ?13次下載
    <b class='flag-5'>stm32wb55</b> 基于rtt的ble sample制作過程