ESP8266执行AT+CWLAP指令无法返回可用网络求助
ESP8266无法正常扫描WiFi网络的排查方案
问题重现
ESP8266新手尝试连接网络,执行以下AT指令均返回OK,但AT+CWLAP多数情况仅返回OK,偶尔仅能扫到非自身的WiFi网络:
AT -> OK AT+CWMODE=1 -> OK AT+CWLAP -> OK (Sometimes only one network that is not mine)
排查与解决步骤
修正扫描指令格式
默认AT+CWLAP可能未返回详细列表,尝试使用带参数的扫描指令:AT+CWLAP=0,"",该指令会扫描所有信道并输出完整的WiFi网络信息(包括SSID、信号强度、加密类型)。如果你的WiFi固定在某个信道,也可以指定信道扫描,例如AT+CWLAP=6(常用信道为1、6、11)。检查硬件连接
确认ESP8266的WiFi天线是否正常:PCB天线需无遮挡、接触良好;外接天线需正确连接到模块的天线接口,避免因信号屏蔽导致扫描失败。重置模块状态
- 发送
AT+RST重启模块,等待模块重启完成(串口会输出启动日志); - 重新设置Station模式:
AT+CWMODE=1; - 再次执行扫描指令
AT+CWLAP=0,""。
若问题仍存在,可尝试恢复出厂设置:AT+RESTORE,恢复后重新配置模式再扫描。
- 发送
确认串口通信参数
确保串口监视器的参数与ESP8266匹配:波特率115200、数据位8、停止位1、无校验位。发送指令时不要添加多余的换行或空格,保证指令输入准确。排查WiFi信号环境
确认自身WiFi路由器正常工作(手机等设备可正常连接),将ESP8266靠近路由器测试,排除因信号过弱导致无法扫描到目标网络的情况。
内容的提问来源于stack exchange,提问作者cakiç
相关产品推荐
相关产品推荐

