BLE藍牙配網如何兼顧便捷性與穩定性?STA+SoftAP雙模式給出最優解。下面從技術原理到實戰案例,手把手教你搭建雙模式配網系統,無需復雜代碼,輕松實現設備快速聯網,小白也能秒變專家。
本文特別分享藍牙配網方案:
以Air8000核心板為例,實現“STA+SoftAP雙模式BLE配網” 功能——手機通過BLE下發Wi-Fi賬號/密碼或熱點參數,Air8000自動完成Station連接或SoftAP創建,并驗證網絡可用性。
一、藍牙配網基礎知識
簡而言之,藍牙配網是讓Air8000工作在藍牙配網模式下,手機APP通過藍牙連接Air8000,通過APP界面實現配網功能。
1.1 藍牙配網是什么
藍牙配網——是一種利用藍牙低功耗(BLE)鏈路,在未聯網設備與手機之間建立本地安全通道,把Wi-Fi的SSID、密碼及其他網絡參數傳遞給設備,使其獨立完成STA或SoftAP聯網的技術方案。
1.2 藍牙配網原理
設備在上電后進入配網模式,作為BLE Peripheral持續廣播自定義的配網服務UUID;
手機APP作為Central掃描并建立GATT連接,隨后通過加密特征值把網絡參數下發給設備。
設備收到參數后,啟用Wi-Fi并執行聯網流程。
1.3 藍牙配網流程
設備在上電后進入配網模式,作為BLE Peripheral持續廣播自定義的配網服務UUID;
1)廣播:
設備以固定間隔廣播配網服務,等待手機連接。
2)連接:
手機APP掃描→選擇目標設備→建立BLE連接。
3)選擇配網方式:
在手機APP界面選擇所需模式,兩種模式主要區別如下:
Station模式:
設備直接作為Station連接路由器,應用中也常縮寫為STA模式。
SoftAP模式:
設備通過4G開AP熱點,用于其他設備連接。
二、藍牙配網示例demo
Air8000應用示例持續更新中,此處僅展示部分代碼要點,完整demo詳見源碼倉庫最新文件。
最新源碼/APP下載:https://gitee.com/openLuat/LuatOS/tree/master/module/Air8000/demo/config_wifi_network/ble_config_wifi
實操教程詳見:https://docs.openluat.com/air8000/luatos/app/wifi/ble/
2.1 初始化藍牙等相關功能
使用藍牙配網,首先需要初始化藍牙設備并啟動espblufi配網功能。

2.2 定義espblufi回調函數
定義espblufi回調函數,用于處理不同類型的事件。
例如:
EVENT_STA_INFO、EVENT_SOFTAP_INFO等。

2.3 定義網絡測試功能函數
用于接收: "STA_CONNED"、"STA_DISCONNED"、"AP_CONNED"等消息來進行對應的邏輯處理。

三、藍牙配網實操要點
以下是Station模式和SoftAP模式的配網功能演示,新朋友可查看資料中心詳細教程:
https://docs.openluat.com/air8000/luatos/app/wifi/ble/
- Station模式配網 -
1)首先使用LuaTools將固件和腳本燒錄到核心板,開機運行查看日志:

2)此時打開手機APP端,可以看到已經掃描到我們的設備了(如果沒有掃描到就重啟一下設備,并下拉刷新APP)。

3)點擊我們的設備,進入配網界面,點擊連接,就可以進行配網的操作了:

4)點擊配網,進行Station配網模式,選擇需要連接的Wi-Fi,輸入對應的密碼,即可開始連接。

5)此時查看日志,即可看到STA已經連接成功,并且進行HTTP請求成功。

- SoftAP模式配網 -
1)首先參照上方Station模式的方式,燒錄、開機、打開APP連接、進入配網界面:

2)此時,點擊配網,選擇SoftAP模式,配置AP熱點:


3)在這里可以選擇加密方式、信道號、最大連接數,根據自己的需求選填:

4)點擊確定后,開始建立AP熱點:

5)此時使用設備進行連接,連接成功即可正常使用。

今天的內容就分享到這里了~
-
藍牙
+關注
關注
119文章
6241瀏覽量
177766 -
wi-fi
+關注
關注
15文章
2385瀏覽量
128974 -
BLE
+關注
關注
13文章
749瀏覽量
66052
發布評論請先 登錄
從經典藍牙到低功耗藍牙,藍牙音頻設備將專注于雙模式操作
BK3432,上海博通ble+spp雙模低功耗藍牙soc芯片,layou指南
激活BT/BLE雙模式配置文件時,可以使用相同的Mac地址(公共地址)嗎?
請問ESP32-WROVER-B用作BLE4.2 + Station + SoftAP這種工作模式是否可以共存?
如何配置雙模式下的 BT 芯片?
USB藍牙雙模式背光鍵盤
【Rico Board申請】雙模式智能機器人
藍牙單模和雙模的區別
The MathWorks雙模式混合動力總成系統
如何使用RN4677 Bluetooth 4.0雙模式模塊作為開發工具的詳細中文資料
SoftAP方案:Wi-Fi配網的黃金法則“100%成功”
從零到一:基于Air8000的LuatOS softAP配網功能開發教程
高效開發:解鎖Air8000 LuatOS softAP配網功能的核心技術!

從原理到實操:BLE藍牙配網(STA+SoftAP雙模式)一文通關!
評論