wifi - ESP32 : Error when activating Wi-Fi interface

标签 wifi esp32 micropython

我最近购买了 ESP-32,将其与 MicroPython 一起通过 Wi-Fi 用作 Web 服务器。一切都很好,我决定再买 4 个。 但是当我启用 Wi-Fi 接口(interface)时,这 4 个都不起作用。

我每次都会收到此错误:

>>> import network
>>> wifi = network.WLAN(network.STA_IF)
>>> wifi.active(True)

Brownout detector was triggered

ets Jun  8 2016 00:22:57

rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)

我已经在网上搜索过,但没有找到任何可以解决我的问题的方法(更换 USB 电缆、切换 USB 端口、重置并再次刷新 micropython...没有任何效果),并且在我的所有 4 个 ESP-32 上都没有解决问题

您知道问题是什么以及如何解决吗?

信息:

  • D1 迷你 ESP-WROOM-32
  • MicroPython 版本:MicroPython v1.11-580-g973f68780
  • 电源:5V,来自计算机 USB
  • rshell

最佳答案

问题是 esp32 在 WiFi 传输过程中消耗大量电量,电压降至阈值以下,导致掉电。如果您不使用 3.3V 引脚来驱动其他组件(或 LED 的 GPIO 引脚),则不应发生这种情况,这是由于电路板设计不佳造成的。要解决此问题,您可以尝试以下操作:

  • 在3.3V和GND之间添加一个电容(尽可能靠近芯片)
  • 减少电流消耗,例如作者:

    • 通过 USB 5V 为外部组件供电
    • 从板上移除 LED(拆焊)
    • 降低 WiFi 传输功率(如果可能)
    • 降低芯片频率,例如到 40 MHz:machine.freq(40000000)
  • 减少/禁用掉电阈值(可能需要编译 micropython)

关于wifi - ESP32 : Error when activating Wi-Fi interface,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58902331/

相关文章:

wifi - 在Ubuntu 16.04中未检测到Wifi

php - ESP32 尝试使用 HTTPClient 将图像文件发送到 php

c++ - 在C++中将uint8_t数组转换为字符串

python - BBC Micro Bit 卡在代码上

wifi - 如何计算wifi动态选频概率

android - 如何获得wifi标准

ios - 与蜂窝网络相比,React-native 在 wifi 上的获取速度极慢。在开发和生产中,无论运行/不调试器

c++ - 未调用库中的 ESP32 函数

python - 无法在 Mu 编辑器中从 BBC Micro::bit 的主脚本导入 python 脚本