0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

乐鑫ESP32调试Wi-Fi常用调试API

启明云端 2025-02-07 18:10 1332次阅读

在使用ESP32调试Wi-Fi功能时,由于场景和各种因素的影响,难免会遇到各种连接不上,Wi-Fi断连等问题。

下面介绍一些API,方便新手调试Wi-Fi时更好的定位并解决问题。

常见问题

1、ESP32进行Wi-Fi连接时,如何判断失败原因?

在ESP-IDF 4.0以上的版本,可以在Wi-Fi断连事件处理中加入以下代码,从而通过错误码来判断连接失败的原因。

be7072ba-e53b-11ef-9434-92fbcf53809c.jpg

当回调函数接收到WIFI_EVENT_STA_DISCONNECTED事件时,可以通过结构体wifi_event_sta_disconnected_t的变量reason获取到失败原因。

常见的错误码

be89e0c4-e53b-11ef-9434-92fbcf53809c.jpg

2、Wi-Fi 在断连后如何自动重连?

在收到WIFI_EVENT_STA_DISCONNECTED事件时,调用esp_wifi_connect API,具体代码如下:

be9bc712-e53b-11ef-9434-92fbcf53809c.jpg

3、ESP32 Wi-Fi发射功率最高值是多少?如何调整Wi-Fi的发射功率?

ESP32的Wi-Fi功率输出最高可以配置为20dBm。高功率输出会对电池寿命和Wi-Fi信号稳定性产生影响,因此在选择功率输出水平时,需要根据具体的应用场景和要求进行权衡和选择。

可通过menuconfig配置中,改变ESP_PHY_MAX_WIFI_TX_POWER的值来调整发射功率,配置项如下:

bead9b9a-e53b-11ef-9434-92fbcf53809c.jpg

或者在代码中调用esp_wifi_set_max_tx_power() 这个API来设置调整。

4、连接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()

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

注意:在出现bcn_timeout时,STA会尝试发送5次Probe Request,如果AP回Probe Reponse,就保持连接;如果AP未回复,STA发送Disconnect事件,并断开连接。

5、如果环境中存在多个相同ssid/password时,能否默认选择信号最好的AP连接?

默认ESP32会连接扫描到的第一个符合的AP,并不会自动选择信号值最强的AP。如果要连接最佳AP,需要在配置station时,添加信号强度优先配置,具体配置代码如下:

beb56906-e53b-11ef-9434-92fbcf53809c.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    1534

    浏览量

    62913
  • WIFI
    +关注

    关注

    81

    文章

    5334

    浏览量

    206079
  • 乐鑫
    +关注

    关注

    0

    文章

    195

    浏览量

    25646
  • ESP32
    +关注

    关注

    18

    文章

    990

    浏览量

    18043
收藏 人收藏

    相关推荐

    科技 Wi-Fi 6 研发新突破,发布全球首款2.4/5 GHz 双频双模 RISC-V SoC ESP32-C5

      科技 AIoT 产品矩阵又添新成员,首次增加 5 GHz Wi-Fi 6 产品线。   ESP32-C5 芯片亮点 • 搭载 32 位 RISC-V 处理器 • 集成 2.4/
    的头像 发表于 05-27 16:18 3307次阅读
    <b class='flag-5'>乐</b><b class='flag-5'>鑫</b>科技 <b class='flag-5'>Wi-Fi</b> 6 研发新突破,发布全球首款2.4/5 GHz 双频双模 RISC-V SoC <b class='flag-5'>ESP32</b>-C5

    物联网市场再现两款国产芯片黑马——ESP32 ESP8285

    率的802.11bgn2.4G+ 802.11ac 5G 双频Wi-Fi芯片和低数据传输率超低功耗的802.11b Wi-Fi+BLE二合一芯片,后者可达到传输状态下25mA的超低功耗电流,主要面向可穿戴设备市场设计开发。
    发表于 03-21 18:00

    2.4 GHz Wi-Fi 和双模蓝牙模组ESP32-WROVER-B

    本文目标:了解2.4 GHzWi-Fi 和双模蓝牙模组ESP32-WROVER-B的基本参数性能,并针对两种天线类型对比选型。 ESP32
    发表于 10-14 11:25

    2.4 GHz Wi-Fi 和双模蓝牙模组ESP32-WROVER-B

    -WROVER 和 ESP32-WROVER-I 有较大提升。ESP32-WROVER-B 同时支持 2.4 GHz Wi-Fi 和双模蓝牙(经典和低功耗),在多种应用场景下均可保证畅连无阻。其中,
    发表于 12-30 10:59

    WiFi芯片模块提供,飞睿科技代理,音频开发板方案

    ;健康/医疗/看护;Wi-Fi玩具;可穿戴电子产品;零售&餐饮;智能POS应用等。音频系列开发板基于ESP32ESP32-S2
    发表于 07-16 14:58

    WiFi芯片模块技术应用,ESP32-WROOM-32模组,飞睿科技代理方案

    组成部分。作为集成了Wi-Fi和蓝牙功能(包括传统蓝牙和低功耗蓝牙)的MCU模组,飞睿科技代理ESP32-WROOM-32模组,适用于多种物联网应用,例如低功耗感应网络,语音编码
    发表于 07-17 15:13

    [每日一芯]ESP32-C3 32 位RISC-V MUC 附完整资料

    安全、低功耗、低成本的 RISC-V MCU支持 2.4 GHz Wi-Fi 和 Bluetooth 5 (LE)满足各类常见的物联网产品功能需求ESP32-C3ESP32-C3 是一款安全稳定
    发表于 07-05 15:36

    Wi-Fi 6 SoC ESP32-C6特点概述

    ESP32-C6 是科技首款支持 Wi-Fi 6 的 SoC,集成 2.4 GHz Wi-Fi 6、Bluetooth 5 (LE) 和
    发表于 01-10 11:13 4851次阅读

    ESP32-WROOM-32UE参考设计

    ESP32-WROOM-32UE参考设计ESP32将天线开关、RFbalun、功率放大器、接收低噪声放大器、滤波器、电源管理模块等功能集于一体。
    发表于 10-19 16:13 14次下载

    ESP32-C3-MINI-1U参考设计

    ESP32-C3-MINI-1U参考设计ESP32-C3是一款安全稳定、低功耗、低成本的物联网芯片,搭载RISC-V32位单核处理器,支持2.4GHzWi-
    发表于 10-19 16:13 3次下载

    ESP32-SenseKit参考设计

    ESP32-SenseKit参考设计ESP32将天线开关、RFbalun、功率放大器、接收低噪声放大器、滤波器、电源管理模块等功能集于一体。ES
    发表于 10-19 16:13 2次下载

    ESP32-C3_技术参考手册

    ESP32-C3_技术参考手册ESP32-C3是一款安全稳定、低功耗、低成本的物联网芯片,搭载RISC-V32位单核处理器,支持2.4GHzWi-
    发表于 10-19 16:13 17次下载

    ESP32_技术参考手册

    ESP32_技术参考手册ESP32将天线开关、RFbalun、功率放大器、接收低噪声放大器、滤波器、电源管理模块等功能集于一体。ESP32
    发表于 10-19 16:13 17次下载

    信息科技推出全新ESP32-C61 SoC

    信息科技 (688018.SH) 宣布推出全新的 Wi-Fi 6 + Bluetooth 5 (LE) SoC ESP32-C61。这款芯片作为
    的头像 发表于 01-08 17:23 1462次阅读
    <b class='flag-5'>乐</b><b class='flag-5'>鑫</b>信息科技推出全新<b class='flag-5'>ESP32</b>-C61 SoC

    【AI技术支持】ESP32无线Wi-Fi常用调试API

    Wi-Fi常用调试API在使用esp32调试Wi-Fi
    的头像 发表于 10-26 08:00 1218次阅读
    【AI技术支持】<b class='flag-5'>ESP32</b>无线<b class='flag-5'>Wi-Fi</b><b class='flag-5'>常用</b><b class='flag-5'>调试</b><b class='flag-5'>API</b>