ESP8266在重新烧录代码时会将之前的代码删除,不会造成代码堆积导致内存不足。但关于开发板的配置信息是会被保留的,如WiFI配网信息等等。想要删除东西,方法也很多像刷原厂固件等等。这里用的是使用 Python 下的 esptool 模块进行数据擦除的方法。
这里需要电脑安装了Python和pip 对Python版本没有要求
安装
前往Python官网下载,如果你嫌那里下载慢,也可以从我这里下载。 Python下载
下载后开始安装,第一个 直接安装第二个 自定义安装 记得勾选上最下面的环境构建,这里我们选择 自定义安装
第二页默认选择即可,第三页选择默认,下方的是它的安装路径,个人建议这里改成自己可以找到的地方。
到这里就安装完成了
下面我们来测试一下,首先 Win+R打开运行窗口,输入 cmd回车打开窗口,键入 Python回车,如果安装成功会出来这些东西(如果出现提示非不是内部或外部命令,也不是可运行的程序,那你得检查一下安装或者环境配置了。可以从网上再找找安装方法 )按 Ctrl+z可以退出Python。我们再看看 pip的安装情况,
Ok,差不多就这样了
可以后,我们在执行这两条命令
pip install esptool
pip install pyserial
刑,到这里就安装好了,可以连接开发板擦除数据了
擦除数据
连接上开发板后确定其所在的端口(桌面此电脑右键/属性/设备管理器)
确定好端口后输入这行命令,记得把端口号改成你自己的
esptool.py --port COM9 erase_flash
然后回车
等待开发板重启即可完成对其数据的擦除。
注意:如果出现这种情况你需要查看端口是否存在被占用的情况,如开发板与Arduino保持连接时操作就会提示端口被占用。解决办法就是关闭Arduino
真棒!