ubuntu下esp8266擦除flash

admin 2017-10-16 1839 0

大家在玩esp8266时,用下载工具可以将固件刷到flash中(ESP FLASH DOWNLOAD TOOL),但是在重新刷写另一与之完全不同的新固件时,可能会有上个固件残留下来的系统参数与用户参数会对新固件产生影响。所以,使用一个干净的flash空间还是蛮重要的。但是,貌似网上没有类似的软件可以擦除整个flash,使其为空。

在此,给大家介绍一个很有用的方法:使用esptool !!!

1.安装python环境及pip,这里就不赘述了,百度一大把!

https://pip.pypa.io/en/latest/installing/

2.安装esptool和pyserial

# pip install esptool

# pip install pyserial

3.擦除flash

首先要确认一下esp8266所连接的端口号,我们在windows中查找自己的开发板与电脑的连接的COM口时,可以通过查找设备管理器来看,但是换到咱们的linux系统中就不能这样做了,下面说一下在linux中是怎么查看COM口信息的。

    首先,linux系统自动安转了驱动程序,可以使用命令:dmesg 来查看安装驱动的信息,如下图

    

    从上图可以看出咱们的串口设备是0,

   你也可以使用命令: ls -l /dev/ttyUSB*来查看相关的信息,如下图

   

   至此,我们已经顺利的将串口连接到Ubuntu系统上了,也查看到自己开发板连接的是USB转串口设备/dev/ttyUSB0,如果是普通的串口设备会是/dev/ttyS*.

按住flash键2秒后按住rst键两秒后松手,在等两秒松flash键

我就可以运行以下命令来擦除flash

esptool.py --port /dev/ttyUSB0 erase_flash

要注意的是,在擦除flash的时候,要使板子工作在下载模式!


OK!是不是很简单?


  




///cnde
还没有人收藏过本帖~
最新回复 (0)
只看楼主
全部楼主
回复
登录发表 or 还没有账号?去注册