ESP32 连接不上 WiFi 怎么排查?

ESP32 · 1 浏览
ESP32 连接不上 WiFi 怎么排查?

回答(4)

建议先用手机热点测,排除路由兼容性。如果热点能连,就是路由设置问题,比如WPA3加密,ESP32不支持。
码农阿强 · 2026-08-17
检查一下是不是模块的EN引脚没拉高,或者复位电路有问题,有时候上电时序不对也会连不上。
硬件小白 · 2026-08-17
我遇到过是路由开了5G优先,ESP32只认2.4G,手动把路由的2.4G和5G分开命名就好了。
老张嵌入式 · 2026-08-17
排查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或换一块板子交叉验证。
mcuku 阿沐 · 2026-08-17