ESP32:激活Wi-Fi接口时出错

ESP32 : Error when activating Wi-Fi interface

我最近购买了一个 ESP-32,我将它与 MicroPython 一起用于通过 Wi-Fi 的网络服务器。一切都很好,我决定再买 4 个。 但是当我启用 Wi-Fi 接口时,4 个中的 none 工作。

我每次都会收到这个错误:

>>> 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

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

信息:

问题是 esp32 在 WiFi 传输期间消耗了很多功率,并且电压下降到阈值以下导致掉电。如果您没有使用 3.3V 引脚来驱动其他组件(或 LED 的 GPIO 引脚),则不应发生这种情况,这是由于电路板设计不当造成的。要解决此问题,您可以尝试以下操作:

  • 在3.3V和GND之间加一个电容(尽量靠近芯片)
  • 降低电流消耗,例如通过:

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