衡阳派盒市场营销有限公司

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

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

3天內不再提示

【AI技術支持】ESP32無線Wi-Fi常用調試API

啟明云端 ? 2024-10-26 08:00 ? 次閱讀


啟明云端/01

Wi-Fi常用調試API

在使用 esp32 調試 Wi-Fi 功能時,由于場景和各種因素的影響,難免會遇到各種連接不上,Wi-Fi斷連等問題。下面介紹一些 API,方便新手調試 Wi-Fi 時更好的定位并解決問題。

啟明云端/02

常見問題

ESP32進行Wi-Fi連接時,如何判斷失敗原因?


在ESP-IDF 4.0以上的版本,可以在Wi-Fi斷連事件處理中加入以下代碼,從而通過錯誤碼來判斷連接失敗的原因。

4fde8f54-932d-11ef-8084-92fbcf53809c.jpg

當回調函數接收到WIFI_EVENT_STA_DISCONNECTED事件時,可以通過結構體wifi_event_sta_disconnected_t的變量reason獲取到失敗原因。

常見的錯誤碼

4ffba242-932d-11ef-8084-92fbcf53809c.jpg

完整的錯誤碼請參考這里。

啟明云端/03

Wi-Fi如何自動重連?

Wi-Fi 在斷連后如何自動重連?


在收到WIFI_EVENT_STA_DISCONNECTED事件時,調用esp_wifi_connectAPI,具體代碼如下:

50248388-932d-11ef-8084-92fbcf53809c.jpg

ESP32 Wi-Fi發射功率最高值是多少?如何調整 Wi-Fi 的發射功率?


ESP32的Wi-Fi功率輸出最高可以配置為20dBm。高功率輸出會對電池壽命和 Wi-Fi 信號穩定性產生影響,因此在選擇功率輸出水平時,需要根據具體的應用場景和要求進行權衡和選擇。


可通過 menuconfig 配置中,改變ESP_PHY_MAX_WIFI_TX_POWER的值來調整發射功率,配置項如下:

502b5a5a-932d-11ef-8084-92fbcf53809c.jpg

或者在代碼中調用esp_wifi_set_max_tx_power()這個 API來設置調整。

啟明云端/04

提示bcn_timeout怎么辦?

連接 Wi-Fi,打印bcn_timeout,ap_probe_send_start是什么情況?


默認設置下,ESP32默認六秒未收到 AP 的beacon幀,就會提示bcn_timeout。造成這個問題的原因有可能會有以下幾點:


(1)內存資源不足。ESP32_WIFI_MGMT_SBUF_NUM不夠 (log中會打出“esf_buf: t=8, l=beacon_len, …”這樣的Error)。如果內存不夠,可在收到disconnect event時打出 heap大小來排查。

(2)AP未發出beacon幀。可通過抓包AP的beacon幀來排查。

(3)AP Rssi值太低。在復雜環境下Rssi值較低時,可能導致STA收不到beacon幀,可通過調用esp_wifi_sta_get_ap_info()獲取Rssi值來排查。

(4)硬件原因。收包性能太差。


注意:在出現bcn_timeout時,STA會嘗試發送5次Probe Request,如果 AP回Probe Reponse,就保持連接;如果AP未回復,STA發送Disconnect事件,并斷開連接。

啟明云端/05

如何連接最佳AP?

如果環境中存在多個相同ssid/password時,能否默認選擇信號最好的AP連接?


默認ESP32會連接掃描到的第一個符合的AP,并不會自動選擇信號值最強的AP。如果要連接最佳AP,需要在配置station時,添加信號強度優先配置,具體配置代碼如下:

503a8b74-932d-11ef-8084-92fbcf53809c.jpg

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 無線
    +關注

    關注

    31

    文章

    5470

    瀏覽量

    173816
  • AI
    AI
    +關注

    關注

    87

    文章

    31513

    瀏覽量

    270308
  • ESP32
    +關注

    關注

    18

    文章

    978

    瀏覽量

    17523
收藏 人收藏

    評論

    相關推薦

    請問ESP32-AT支持Wi-Fi漫游指令嗎?

    請問 ESP32-AT 支持 Wi-Fi 漫游指令嗎?我這邊在 ESP-IDF 下面看到有 roaming 的示例,但是在 esp-at 中
    發表于 06-27 07:13

    Wi-Fi CERTIFIED?交流會的Wi-Fi?技術的性能提升到新的高度

    %的受訪者表示,在他們的家比電視中斷,更具破壞性的Wi-Fi停運。Wi-Fi認證的AC產品帶來額外的容量,性能和魯棒性來支持今天和明天的應用連接,在家里,在公共場所,在企業網絡中的一致好評。
    發表于 06-27 10:25

    Wi-Fi是第一項得到廣泛部署的高速無線技術

    支持的范圍非常有限:用戶只有保持在距離無線接入點設備(AP)300英尺的范圍內才能實現高速連接。Wi-Fi是最早期的高速無線數據技術之一,現
    發表于 06-27 06:15

    樂鑫2.4 GHz Wi-Fi 和雙模藍牙模組ESP32-WROVER-B

    提升。ESP32-WROVER-B 同時支持 2.4 GHz Wi-Fi 和雙模藍牙(經典和低功耗),在多種應用場景下均可保證暢連無阻。其中,Wi-Fi 功能可以滿足用戶的遠距離聯網需
    發表于 10-14 11:25

    評測通用型 Wi-Fi+BT+BLE MCU 模組ESP32-SOLO-1內置芯片ESP32-S0WD

    及其他 IoT 設備。 ESP32-SOLO-1 是一款通用型 Wi-Fi+BT+BLE MCU 模組,功能強大,用途廣泛,可以用于低功耗傳感器網絡和要求極高的任務,例如語音編碼、音頻流和 MP3 解碼
    發表于 12-05 10:50

    超低功耗Wi-Fi技術

    Wi-Fi芯片有什么樣的區別。為何現在市場需要超低功耗Wi-Fi?作為誕生20多年的一項成熟技術Wi-Fi成功地深入了我們生活中的各方面,但Wi
    發表于 05-24 07:37

    樂鑫WiFi芯片模塊技術應用,ESP32-WROOM-32模組,飛睿科技代理方案

    `WiFi是無線通信主流技術,而物聯網是無線通信與Wi-Fi芯片發展的重要驅動力。近年來物聯網領域的快速發展,全球整體Wi-Fi芯片市場規模
    發表于 07-17 15:13

    無線WiFi芯片模塊,樂鑫ESP32模組技術應用,物聯網無線通信發展

    ESP32模組能夠讓用戶靈活實現并發通信功能,支持Wi-Fi、ESP-Now,Wi-Fi+Bluetooth LE等通信。與PCB板載天線相
    發表于 08-10 14:44

    ESP32C3射頻測試,是否需要使用Wi-Fi Adaptivity方法來進行Wi-Fi范圍測試?

    我們在 ESP32C3 上刷寫了 Espressif 提供的 RF 測試二進制文件。我們正在使用 RF 測試工具進行測試。我們已經在模塊上完成了與 Wi-Fi 和 BLE 相關的基本測試,但我們在理
    發表于 04-12 07:36

    基于ESP32-C3芯片的Wi-Fi單火線智能開關方案

    基于ESP32-C3的Wi-Fi單火線智能開關方案,用戶無需改線、無需配置網關,即可將傳統機械單火線開關升級為智能單火線開關,構建功耗低、Wi-Fi 性能卓越、安全可靠的智能開關。
    發表于 03-18 14:33 ?1533次閱讀

    樂鑫 Wi-Fi 6 SoC ESP32-C6特點概述

    ESP32-C6 是樂鑫科技首款支持 Wi-Fi 6 的 SoC,集成 2.4 GHz Wi-Fi 6、Bluetooth 5 (LE) 和 IEEE 802.15.4 協議 (Thr
    發表于 01-10 11:13 ?4747次閱讀

    合宙ESP32S3+Air780E,低成本DIY隨身Wi-Fi

    可以大大降低成本,但是很多受限于場地沒有Wi-Fi網絡覆蓋,所以——可以通過ESP32S3+Air780E無線熱點的方式,實現低成本的Wi-Fi覆蓋。DIY隨身
    的頭像 發表于 02-21 14:00 ?1.7w次閱讀
    合宙<b class='flag-5'>ESP32</b>S3+Air780E,低成本DIY隨身<b class='flag-5'>Wi-Fi</b>

    基于ESP32-C3FN4為核心自主研發的Wi-Fi+BT模塊-RF-WM-ESP32B1

    WI-FI模組 - RF-WM-ESP32B1是基于ESP32-C3FN4為核心自主研發的Wi-Fi+BT模塊,支持IEEE 802.11b
    的頭像 發表于 11-07 09:45 ?297次閱讀
    基于<b class='flag-5'>ESP32</b>-C3FN4為核心自主研發的<b class='flag-5'>Wi-Fi</b>+BT模塊-RF-WM-<b class='flag-5'>ESP32</b>B1

    AI技術支持ESP32-C3-Lyra播放音頻無法控制音量及異聲問題處理

    AI技術支持ESP32-C3-Lyra播放音頻無法控制音量及異聲問題處理
    的頭像 發表于 11-22 01:01 ?624次閱讀
    【<b class='flag-5'>AI</b><b class='flag-5'>技術支持</b>】<b class='flag-5'>ESP32</b>-C3-Lyra播放音頻無法控制音量及異聲問題處理

    Wi-Fi 4到Wi-Fi 7:網速飆升40倍的無線革命

    1 Wi-Fi技術的快速發展 每一代新的Wi-Fi協議發布,都會帶來更高的無線速率。 ? 從Wi-Fi 4到
    的頭像 發表于 12-09 10:10 ?409次閱讀
    從<b class='flag-5'>Wi-Fi</b> 4到<b class='flag-5'>Wi-Fi</b> 7:網速飆升40倍的<b class='flag-5'>無線</b>革命
    8彩娱乐| 万博网址| 百家乐官网怎么下注能赢| 广州百家乐牌具公司| 百家乐官网有秘技吗| 二八杠技巧培训| 广东百家乐桌布| 百家乐小型抽水泵| 青鹏百家乐官网游戏币| 博彩娱乐| 德州扑克庄家| 哪家百家乐优惠最好且信誉不错| 百家乐官网在线赌场| 大发888娱乐游戏充值| 百家乐事电影| 天堂鸟百家乐官网的玩法技巧和规则 | 百家乐赌场合作| 澳门百家乐公试打法| 真人娱乐场| 百家乐官网破解仪| bet365注册 jxhymp| 百家乐那里玩| 顶尖百家乐开户| 大世界百家乐官网赌场娱乐网规则 | 红桃K百家乐官网娱乐城| 百家乐官网视频游戏网址| 淮阳县| 千亿娱乐网站| 大发888游戏平台稳定大发888| 网上百家乐做假| 网络百家乐会作假吗| 百家乐赌钱| 新世百家乐官网的玩法技巧和规则| 日博bet365| 现金网信誉排行| 大发888下载删除| 大发888在线娱乐城| 大发888游戏平台888| 大发888源码| bet365备用主页器| 64风波|