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

    文章

    5447

    浏览量

    173222
  • AI
    AI
    +关注

    关注

    87

    文章

    30643

    浏览量

    268824
  • ESP32
    +关注

    关注

    18

    文章

    968

    浏览量

    17194
收藏 人收藏

    评论

    相关推荐

    请问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-FiESP-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 1494次阅读

    乐鑫 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 4610次阅读

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

    可以大大降低成本,但是很多受限于场地没有Wi-Fi网络覆盖,所以——可以通过ESP32S3+Air780E无线热点的方式,实现低成本的Wi-Fi覆盖。DIY随身
    的头像 发表于 02-21 14:00 1.6w次阅读
    合宙<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 208次阅读
    基于<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 203次阅读
    【<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 201次阅读
    从<b class='flag-5'>Wi-Fi</b> 4到<b class='flag-5'>Wi-Fi</b> 7:网速飙升40倍的<b class='flag-5'>无线</b>革命