我最近购买了 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/