入手了 ESP C3 Super Mini 开发板——小巧便宜,本以为能愉快地开始项目,结果在 WiFi 连接上卡了整整一周。
症状:
- 能扫描到周围的 WiFi 热点
- 尝试连接时返回状态码 6
- 偶尔能连上,但过几秒就自动断开
尝试过的方法:
- 更新 ESP-IDF、Arduino 库
- 关闭路由器 5GHz、修改加密方式
- 连手机热点
统统无效。
最终解决方案 —— 降低 WiFi 发射功率:
#include "esp_wifi.h"
// 在初始化 WiFi 之前调用
const wifi_power_t wifiOutputPower = WIFI_POWER_8_5dBm;
esp_wifi_set_max_tx_power(wifiOutputPower);
将功率降到 8.5dBm 后,连接稳定了,再也没断过。
推测是板载 PCB 天线或射频前端电路在高功率下信号失真或反射过大,导致握手失败。降功率后信号更“干净”,反而能正常工作。
如果你也遇到类似问题,别盲目排查了,先试试降功率到 8.5 dBm。希望能帮你节省几天时间!