娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

ESP32學習筆記(36)——BluFi(藍牙配網)接口使用

發布者:RadiantGaze最新更新時間:2025-02-27 來源: jianshu關鍵字:ESP32 手機看文章 掃描二維碼
隨時隨地手機看文章

    藍牙棧bluedroid stack包括了BT和BLE使用的基本的define和API

    初始化藍牙棧以后并不能直接使用藍牙功能,

    還需要用FSM管理藍牙連接情況

    */

    ret = esp_bluedroid_init();

    if (ret) {

        ESP_LOGE(GATTC_TAG, '%s init bluetooth failed: %sn', __func__, esp_err_to_name(ret));

        return;

    }

    //使能藍牙棧

    ret = esp_bluedroid_enable();

    if (ret) {

        ESP_LOGE(GATTC_TAG, '%s enable bluetooth failed: %sn', __func__, esp_err_to_name(ret));

        return;

    }


    //獲取藍牙地址

    BLUFI_INFO('BD ADDR: 'ESP_BD_ADDR_STR'n', ESP_BD_ADDR_HEX(esp_bt_dev_get_address()));

    //獲取blufi版本號

    BLUFI_INFO('BLUFI VERSION %04xn', esp_blufi_get_version());


    //建立藍牙的FSM(有限狀態機

    //這里使用回調函數來控制每個狀態下的響應,需要將其在GAP層的回調函數注冊

    /*esp_gap_cb處理藍牙棧可能發生的所有情況,達到FSM的效果*/

    ret = esp_ble_gap_register_callback(example_gap_event_handler);

    if(ret){

        BLUFI_ERROR('%s gap register failed, error code = %xn', __func__, ret);

        return;

    }


    ret = esp_blufi_register_callbacks(&example_callbacks);

    if(ret){

        BLUFI_ERROR('%s blufi register failed, error code = %xn', __func__, ret);

        return;

    }


    esp_blufi_profile_init();}


五、Station模式配置示例

  1. 給模組上電,可通過串口工具看到如下打印:


  2. 打開手機上的 EspBlufi app,在 app 界面下拉刷新,可以看到周圍的藍牙設備,如下圖所示:
    安卓APP安裝:https://github.com/EspressifApp/EspBlufiForAndroid/releases

  1. 在刷新后界面顯示的?系列藍牙設備中,點擊 ESP32 模組,跳轉到設備界?,點擊連接,進行藍牙連接。如果連接成功,則會出現如下頁面,此時可點擊配網按鈕。

  2. 點擊配網按鈕,進?配網界面。如圖所示:


  3. 點擊確定按鈕進行配網,如果配網成功,則會出現如下界面,且下方紅字將顯示配置完成后 Wi-Fi 模式 的 Station 連接信息,包括 AP 的 BSSID 和 SSID 信息,以及連接狀態等。


  4. 同時,串口工具會打印如下信息:



[1] [2] [3]
關鍵字:ESP32 引用地址:ESP32學習筆記(36)——BluFi(藍牙配網)接口使用

上一篇:ESP32學習筆記(37)——搭建ESP-ADF(樂鑫音頻開發框架)
下一篇:ESP32學習筆記(35)——藍牙MAC地址

推薦閱讀最新更新時間:2025-06-06 22:29

ESP32學習筆記(23)——NVS(非易失性存儲)接口使用
一、簡介 非易失性存儲 (NVS) 庫主要用于在 flash 中存儲鍵值格式的數據。 NVS適合存儲一些小數據,如果對象占用空間比較大,使用負載均衡的FAT文件系統。 如果NVS分區被截斷,比如更改分區表布局的時候,應該擦除分區內容。可以使用 idf.py erase_flash 命令擦除flash上全部的內容。 NVS 的操作對象為鍵值對,其中鍵是 ASCII 字符串,當前支持最大鍵長為 15 個字符,值可以為以下幾種類型: 整數型: uint8_t、int8_t、uint16_t、int16_t、uint32_t、int32_t、uint64_t 和 int64_t; 字符型: 以 結尾的字符串; 二進制數據: 可
[單片機]
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 噶尔县| 卢湾区| 漳浦县| 沙田区| 长沙市| 夏河县| 肥城市| 宝山区| 永平县| 漳平市| 东莞市| 磐安县| 新乡市| 桂东县| 潮安县| 南阳市| 苍溪县| 秀山| 五大连池市| 霍林郭勒市| 新平| 平泉县| 西藏| 凤凰县| 南充市| 安吉县| 讷河市| 疏附县| 祥云县| 姜堰市| 司法| 黄龙县| 汤阴县| 沙田区| 莱西市| 巴林左旗| 乌鲁木齐县| 和硕县| 平潭县| 南开区| 永川市|