You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ESP8266切换Arduino开发后Soft AP名称显示错误是什么原因?

问题原因分析
  • 代码存在语法逻辑错误:你代码中if (result = true)是赋值操作而非相等判断,会始终返回真,哪怕WiFi.softAP()初始化失败也会打印ready!,你实际没有拿到软AP初始化的真实执行结果,当前代码里的软AP初始化本身就失败了。
  • 旧固件的配置残留:ESP8266的Flash中存在专门的非易失性存储分区用于保存WiFi配置,你之前运行MicroPython时设置的软AP参数被保存在该分区,当新代码的软AP初始化失败时,设备会自动加载之前保存在Flash里的旧配置启动软AP,所以你搜索到的是MicroPython的默认热点名。
  • 烧录时未完全擦除Flash:大部分用户烧录Arduino代码时默认只刷写程序分区,不会清空Flash中存储配置的其他分区,旧的MicroPython WiFi配置数据一直保留,和新代码的配置产生冲突。
解决步骤
  • 修正代码逻辑错误:将if (result = true)修改为if (result == true),或者直接简化为if (result),确保能正确判断软AP初始化的真实结果。
  • 烧录前全擦除Flash:可以使用esptool工具执行擦除命令esptool.py erase_flash,也可以在Arduino IDE的「工具」菜单中找到「Erase Flash」选项,选择「All Flash Contents」后再烧录代码。
  • 代码中主动清除旧配置:在调用WiFi.softAP()前增加两行代码,主动禁用持久化存储并清空旧WiFi配置:
WiFi.persistent(false);
WiFi.disconnect(true);

内容的提问来源于stack exchange,提问作者user16053699

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 07:45:04