91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

ESP8266_ESP32 Smartconfig一鍵配網(wǎng)功能

jf_88434166 ? 來源:jf_88434166 ? 作者:jf_88434166 ? 2025-08-14 21:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

SmartConfig一鍵配網(wǎng)

SmartConfigTM 是由 TI 開發(fā)的配網(wǎng)技術(shù),用于將新的 Wi-Fi 設(shè)備連接到 Wi-Fi 網(wǎng)絡(luò)。它使用移動應(yīng)用程序?qū)o線網(wǎng)憑據(jù)從智能手機或平板電腦端廣播給未配網(wǎng)的 Wi-Fi 設(shè)備。這項技術(shù)的優(yōu)勢在于,設(shè)備無需直接獲知 AP 的 SSID 或密碼,而是通過智能手機獲取。這對于沒有用戶界面的無頭設(shè)備和系統(tǒng)而言十分重要。目前, ESP32 支持三種類型的 SmartConfig 配網(wǎng): Airkiss、ESPTouch 和 ESPTouch v2。ESPTouch v2 自 SmartConfig v3.0 (SmartConfig 的版本可以從 esp_smartconfig_get_version() 獲?。┢痖_始支持,ESPTouch v2 和 ESPTouch 采用完全不同的配網(wǎng)算法,因此配網(wǎng)速度更快。此外,ESPTouch v2 還增加了 AES 加密功能和自定義數(shù)據(jù)字段。

基本原理

設(shè)備進入 Wi-Fi 混雜模式(promiscuous mode)以監(jiān)聽捕獲周圍的 Wi-Fi 報文。由于設(shè)備暫未聯(lián)網(wǎng),且 Wi-Fi 網(wǎng)絡(luò)的數(shù)據(jù)幀已通過加密,設(shè)備無法獲取 payload 的內(nèi)容,但可以獲取報文的某些特征數(shù)據(jù),例如每個報文的長度。同時對于某些數(shù)據(jù)幀,例如 UDP 的廣播包或多播包,其報文的幀頭結(jié)構(gòu)比較固定,較容易識別。
此時在手機 App 或者小程序端,即可通過發(fā)送 UDP 的廣播包或多播包,并利用報文的特征,例如長度變化進行編碼。
將目標 Wi-Fi 路由器的 SSID/PSW 字符以約定的編碼方式發(fā)送出去,設(shè)備端在捕獲到 UDP 報文后,按約定的方式進行解碼,即可得到目標 Wi-Fi 路由器的相關(guān)信息并進行聯(lián)網(wǎng)。

設(shè)備綁定流程

SmartConfig 方式配網(wǎng),每個廠商的編碼方式和報文選擇上有自己的協(xié)議,文章里的 ESP8266和ESP32采用的協(xié)議是樂鑫 ESP-TOUCH協(xié)議。基于該協(xié)議,設(shè)備端在連接 Wi-Fi 路由器成功后,將會告知手機端自己的 IP 地址。此時手機端可以通過數(shù)據(jù)通道,例如 TCP/UDP 通訊將后臺提供的配網(wǎng) Token 發(fā)送給設(shè)備,并由設(shè)備轉(zhuǎn)發(fā)至物聯(lián)網(wǎng)后臺,依據(jù) Token 進行設(shè)備綁定。

簡單來說,smartconfig一鍵配網(wǎng)就是ESP8266/32打開配網(wǎng)模式,手機連接WIFI(必須是2.4GWIFI )后打開樂鑫軟件APP進入ESPTOUCH,輸入密碼,點擊確認后手機會往外進行發(fā)送報文,設(shè)備接收到報文后進行連接WiFi,獲取ip地址。

ESP8266/ESP32 SmartConfig配網(wǎng)

AT指令配置方式

在這里插入圖片描述

ESP8266/ESP32兩個通過smartconfig配網(wǎng)的方法是相同,只是燒錄的固件不同。

ESP8266模組燒錄的是樂鑫的ESP-WROOM-02-AT-V2.2.2.0固件,可直接從樂鑫的官網(wǎng): [ESP8266固件]進行獲取,壓縮包里面都會有文檔進行說明這個固件是如何使用以及AT指令集。
ESP32模組燒錄的是樂鑫的ESP32-WROOM-32-AT-V3.4.0.0固件,可直接從樂鑫的官網(wǎng): [ESP32固件]進行獲取,壓縮包里面都會有文檔進行說明這個固件是如何使用以及AT指令集。

燒錄對應(yīng)固件后,發(fā)送以下指令打開配網(wǎng)

AT+CWMODE=1   //設(shè)置WiFi模式為單Station模式
AT+CWSTARTSMART  //開啟 SmartConfig

手機端打開ESPTOUCH軟件,進入ESPTOUCH界面,然后輸入密碼點擊確認后,就會開始向外部發(fā)送報文了。( [ESPTOUCH軟件下載地址])
在這里插入圖片描述
過一會后就可以看到ESP8266/32設(shè)備配網(wǎng)成功了。
軟件頁面:
在這里插入圖片描述
串口頁面:

在這里插入圖片描述
出現(xiàn)Smartconfig connected wifi則表示連接成功。

Arduino程序配置方式

官方在Arduino IDE中,同樣為ESP32提供了SmartConfig的示例,實際使用開發(fā)可以修改移植到自己的項目中,下面我們來測試一下實際效果。
下載好ESP32的開發(fā)環(huán)境,我們可以看官方已經(jīng)為我們提供了SmartConfig的例程,直接打開進行燒錄就可以。
在這里插入圖片描述
燒錄完成后我們打開串口輸出,查看連接現(xiàn)象,操作和上面的是一樣的,這里就不多說了,直接看連接成功的輸出結(jié)果:
在這里插入圖片描述
這里輸出獲取到的IP地址則已經(jīng)連接上了。

總結(jié)

  1. 無論 SmartConfig 成功與否,都請在執(zhí)行其他命令之前調(diào)用AT+CWSTOPSMART 釋放 SmartConfig 占用的內(nèi)存。
  2. 串口的接線兩個單片機各有不同,可以看對應(yīng)固件的用戶指南進行接線。
    在這里插入圖片描述
    在這里插入圖片描述

審核編輯 黃宇

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

    關(guān)注

    0

    文章

    181

    瀏覽量

    9494
  • ESP32
    +關(guān)注

    關(guān)注

    26

    文章

    1203

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    ESP32/ESP8266開發(fā)板單向對多ESP-NOW無線通信

    通過ESP-NOW無線通信協(xié)議實現(xiàn)ESP32開發(fā)板向多個ESP32/ESP 8266開發(fā)板發(fā)送數(shù)據(jù)。
    的頭像 發(fā)表于 03-13 09:23 ?73次閱讀
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP8266</b>開發(fā)板單向<b class='flag-5'>一</b>對多<b class='flag-5'>ESP</b>-NOW無線通信

    ESP8266系列】WT8266-S3模組規(guī)格書

    核心處理器ESP8266在較小尺寸封裝中集成了業(yè)界領(lǐng)先的TensilicaL106超低功耗32位微型MCU,帶有16位精簡模式,主頻支持80MHz和160MHz,支
    的頭像 發(fā)表于 02-05 18:04 ?139次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S3模組規(guī)格書

    ESP8266系列】WT8266-S5模組規(guī)格書

    處理器ESP8266在較小尺寸封裝中集成了業(yè)界領(lǐng)先的TensilicaL106超低功耗32位微型MCU,帶有16位精簡模式,主頻支持80MHz和160MHz,支持
    的頭像 發(fā)表于 02-05 18:03 ?162次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S5模組規(guī)格書

    ESP8266系列】WT8266-S6模組規(guī)格書

    處理器ESP8266在較小尺寸封裝中集成了業(yè)界領(lǐng)先的TensilicaL106超低功耗32位微型MCU,帶有16位精簡模式,主頻支持80MHz和160MHz,支持R
    的頭像 發(fā)表于 02-05 18:03 ?168次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S6模組規(guī)格書

    ESP8266系列】WT8266-S6模組產(chǎn)品介紹

    處理器ESP8266在較小尺寸封裝中集成了業(yè)界領(lǐng)先的TensilicaL106超低功耗32位微型MCU,帶有16位精簡模式,主頻支持80MHz和160MHz,支持R
    的頭像 發(fā)表于 01-29 18:22 ?320次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S6模組產(chǎn)品介紹

    無需安裝!在瀏覽器里就能玩轉(zhuǎn)ESP32/ESP8266,這個神器絕了!

    無需安裝!在瀏覽器里就能玩轉(zhuǎn)ESP32/ESP8266,這個神器絕了!【往期精選】十年嵌入式最深的痛,不是Bug,而是抓不到日志!vivo宣布原生支持HomeAssistant生態(tài)設(shè)備接入(含
    的頭像 發(fā)表于 01-10 10:01 ?962次閱讀
    無需安裝!在瀏覽器里就能玩轉(zhuǎn)<b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP8266</b>,這個神器絕了!

    一鍵網(wǎng)失敗怎么辦?機智云熱點網(wǎng)全攻略

    在使用機智云APP進行一鍵網(wǎng)時,常見的失敗原因之是WiFi頻段不匹配。許多機智云入門設(shè)備(如ESP8266)僅支持2.4GHz的WiFi
    的頭像 發(fā)表于 12-11 18:03 ?919次閱讀
    <b class='flag-5'>一鍵</b><b class='flag-5'>配</b><b class='flag-5'>網(wǎng)</b>失敗怎么辦?機智云熱點<b class='flag-5'>配</b><b class='flag-5'>網(wǎng)</b>全攻略

    如何備份復(fù)制拷貝出ESP32/8266內(nèi)的固件程序

    通過esptool命令和flash_download_tool,我們了解到如何讀取備份ESP32/8266中falash內(nèi)的固件程序??梢钥吹絝lash_download_tool方式方面快捷。
    的頭像 發(fā)表于 11-30 15:52 ?2295次閱讀
    如何備份復(fù)制拷貝出<b class='flag-5'>ESP32</b>/<b class='flag-5'>8266</b>內(nèi)的固件程序

    晶科鑫 | 國產(chǎn)26MHz晶振匹配Espressif(樂鑫) ESP8285/ESP8266芯片案例

    本,兩者可以共用同套SDK,只是ESP8285內(nèi)部集成了1MBFlash,SPIMode設(shè)置為DOUT,而ESP8266則需要外接Flash,并且是Din模式。除此之外,ESP828
    的頭像 發(fā)表于 11-21 15:37 ?4715次閱讀
    晶科鑫 | 國產(chǎn)26MHz晶振匹配Espressif(樂鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    ESP8266ESP32開發(fā)板常見的2種下載方式

    ESP32ESP8266是性價比很高而且使用較為廣泛的的Wi-Fi模塊,在物聯(lián)網(wǎng)(IoT)領(lǐng)域的DIY項目中可以首先考慮這2款產(chǎn)品。 兩款芯片都屬于32位處理器。ESP32是低功耗雙核80MHz
    的頭像 發(fā)表于 11-10 20:30 ?1041次閱讀
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP32</b>開發(fā)板常見的2種下載方式

    樂鑫ESP32-C6和ESP32-C61究竟該如何選擇?文讀懂本質(zhì)區(qū)別

    設(shè)備互聯(lián);ESP32-C61則專注Wi-Fi6和藍牙5 LE的高效終端性能,支持PSRAM擴展和增強安全功能,適合高性能單設(shè)備。
    的頭像 發(fā)表于 10-28 14:17 ?2175次閱讀
    樂鑫<b class='flag-5'>ESP32</b>-C6和<b class='flag-5'>ESP32</b>-C61究竟該如何選擇?<b class='flag-5'>一</b>文讀懂本質(zhì)區(qū)別

    ESP8266ESP32開發(fā)板常見的2種下載方式

    協(xié)議,完整的 TCP/IP 協(xié)議棧以及藍牙協(xié)議棧。用戶可以使用這兩款模塊為現(xiàn)有的設(shè)備添加WIFI聯(lián)網(wǎng)功能或藍牙(ESP32),輕松的構(gòu)建獨立的網(wǎng)絡(luò)控制器和遠程控制監(jiān)控設(shè)備。 ESP8266接口視圖
    發(fā)表于 10-24 18:04

    請問下我想用ESP8685直接替換ESP8266而不用寫程序,可以讓ESP8685直接通過之前ESP8266的外掛的flash運行程序嗎

    請問下我想用ESP8685直接替換ESP8266而不用寫程序,可以讓ESP8685直接通過之前ESP8266的外掛的flash運行程序嗎
    發(fā)表于 09-17 12:06

    ESP32開發(fā)板元件資料

    ESP32開發(fā)板元件
    發(fā)表于 07-21 14:47 ?15次下載

    ESP8266燒錄與機智云一鍵網(wǎng)教程

    ESP8266模塊因其低成本和高性能,廣泛應(yīng)用于智能家居和工業(yè)自動化等領(lǐng)域。機智云平臺提供了一鍵網(wǎng)功能,簡化了設(shè)備的聯(lián)網(wǎng)過程。本教程將詳細
    的頭像 發(fā)表于 05-24 11:04 ?2070次閱讀
    <b class='flag-5'>ESP8266</b>燒錄與機智云<b class='flag-5'>一鍵</b><b class='flag-5'>配</b><b class='flag-5'>網(wǎng)</b>教程