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

如何删除Arduino IDE上传至NodeMCU ESP8266 12-F的存储代码

NodeMCU ESP8266 12-F 删除已上传代码操作方法

ESP8266 没有独立的“删除已存代码”物理按键或系统指令,本质是清空模块Flash中存储用户程序的区域,以下是两种新手可直接上手的操作方案:

方法1:用Arduino IDE自带功能擦除(最推荐,零额外准备)

  • 先用USB线把NodeMCU 12-F接到电脑,和平时上传代码一样,在Arduino IDE的工具菜单里选对开发板:NodeMCU 1.0 (ESP-12E Module)(ESP-12F和12E的Flash参数完全兼容,选这个不会出错),再选对模块对应的COM端口
  • 找到工具 -> Erase Flash选项,下拉选择All Flash Contents
  • 直接点击IDE顶部的上传按钮,等待烧录进度走完,IDE提示上传成功时,模块Flash里存的原有代码、保存的WiFi配网信息、自定义存储数据就会被全部清空
  • 擦除完成后记得把Erase Flash选项改回Only Sketch,不然后续每次上传新代码都会触发全片擦除,拖慢上传速度

方法2:刷入空白固件覆盖(适合IDE擦除失败的场景)

  • 准备一份和模块Flash大小匹配的全空白bin文件(ESP-12F标配4MB Flash,空白bin内容为全0xFF)
  • 用ESP8266烧录工具,选好对应COM口、Flash大小参数,把空白bin文件烧写到Flash的0x00000起始地址,烧写完成后原有代码就会被完全覆盖删除

避坑提醒:按开发板上的RST复位键只会重启模块、运行已存的代码,完全不会删除Flash里的程序,不用在这上面浪费时间。

擦除完成后可以做个简单验证:打开串口监视器,把波特率设为74880(ESP8266上电默认的调试输出波特率),按一下模块上的复位键,如果串口只输出芯片上电自检的乱码、等待烧录的提示信息,看不到你之前上传代码里的自定义打印内容、预设功能(比如定时点灯、串口上报数据之类),就说明原有代码已经删干净了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.30 21:30:22