★ 精华
排查ESP32 WiFi连接问题,先分硬件、软件、环境三层。硬件:确认3.3V供电稳定(电流≥500mA,劣质USB线压降大),天线区域无金属遮挡。软件:用官方例程`WiFi.scanNetworks()`先扫描,确认能看到目标SSID;若看不到,检查频段(ESP32不支持5GHz,只支持2.4GHz)和信道(部分路由自动信道会漂移)。连接时打印`WiFi.status()`,常见错误:`WL_NO_SSID_AVAIL`(信号弱或SSID错误)、`WL_CONNECT_FAILED`(密码错误)、`WL_WRONG_PASSWORD`。实操建议:① 用静态IP排除DHCP问题;② 关闭路由的MAC过滤和AP隔离;③ 若在室内,尝试靠近路由或改用外置天线。最后,用串口监视器加`WiFi.setSleep(false)`(禁用省电模式)再测,因为默认WiFi休眠会导致掉线。代码示例:
```c
WiFi.begin("ssid", "password");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(WiFi.status());
}
```
若仍失败,用逻辑分析仪抓SPI或换一块板子交叉验证。