在本教程中,我们将了解如何在 Windows、Linux 和 MacOS 中使用 esptool.py 命令行实用程序擦除 ESP8266 的闪存,并讨论为什么以及何时需要执行此操作。与任何电子设备一样,有时您可能需要将 ESP8266 重置为出厂设置才能重新开始或解决问题。一种方法是擦除 ESP8266 的闪存,这会有效地擦除设备中的所有数据和设置。\
安装 esptool.py
如前所述,我们使用 esptool.py 实用程序执行 ESP8266 出厂重置。
在我们开始安装 esptool.py 之前,请确保您已经安装了最新版本的 Python 3.7 或在您的基于 windows 的系统上安装了最新版本。如果您没有在 Windows、Linux 和 MacOS 上安装 python 3 包,请按照以下步骤安装一个:
在 Windows 上安装 Python
- 首先,转到Download Python | Python.org链接并下载最新版本的 Python3。
- 单击“下载 Python 3.9.2”按钮后,.exe 文件将开始下载。下载完成后点击,出现下图。
- 按运行按钮。出现以下屏幕。确保勾选将 Python 3.9 添加到路径,然后单击立即安装。
安装完成后会出现一个画面,显示下载成功。
在 Linux 上安装 Python
大多数 Linux 发行版都预装了 Python。但是,您可能需要安装默认安装中未包含的特定版本或软件包。以下是如何在流行的 Linux 发行版上安装 Python:
要在 Ubuntu 或 Debian 上安装 Python,请打开终端并运行以下命令:
sudo apt-get install python3
要在 CentOS 或 Fedora 上安装 Python,请打开终端并运行以下命令:
sudo dnf install python3
在 Python3 中安装 esptool.py
现在你已经成功安装了最新版本的Python3,我们将在其中安装esptool.py。首先,通过在任务栏的搜索框中键入 cmd.exe 打开命令提示符。
在终端中键入以下命令,安装将开始。
pip install esptool
如果由于某种原因安装没有开始,请尝试输入下面给出的命令:
- pip3 install esptool
- python -m pip install esptool
- pip2 install esptool
现在,esptool.py 将安装在 Python 目录中。
要检查是否一切正常,请在命令终端中键入esptool.py 。
您将能够查看以下消息。
我们已经在我们的机器上成功安装了 esptool.py。现在,让我们学习如何使用此工具对 ESP8266 执行出厂重置。
使用 esptool.py 擦除 ESP8266 Flash
要擦除 ESP8266 的闪存并执行恢复出厂设置,请使用 USB 数据线将 ESP8266 连接到您的计算机以及连接到的端口。
首先,我们需要找到 ESP8266 连接的端口号。以下是在 Windows、Linux 和 macOS 中查找连接的端口号的方法:
Windows
- 通过按 Windows 键 + X 并从菜单中选择“设备管理器”来打开设备管理器。
- 查找您要为其查找端口号的设备。它应该列在“端口(COM 和 LPT)”下。
- 右键单击设备并选择“属性”。
- 单击“端口设置”选项卡。
- 端口号将列在“端口”下。
Linux
- 打开终端并输入以下命令:
dmesg | grep ttyUSB*
或者是
ls /dev/ttyUSB*
此命令将显示系统已检测到的所有串行设备的列表。查找您要为其查找端口号的设备。设备名称通常以“tty”开头。端口号将列在设备名称的末尾。例如,如果设备名称为“/dev/ttyUSB0”,则端口号为“0”。
MacOS
打开终端应用程序。键入以下命令:
ls /dev/tty.*
- 此命令将显示系统已检测到的所有串行设备的列表
- 端口号将列在设备名称的末尾。例如,如果设备名称为“/dev/tty.usbserial-ABC123”,则端口号为“ABC123”。
在你的机器上打开终端并在按住 ESP8266 启动按钮的同时键入以下命令:
esptool.py --chip ESP8266 -p <USB端口> erase_flash
注意:确保替换为特定端口的名称,例如,Windows 的 COM7、macOS 的 /dev/tty.usbserial- 或 Linux 的 /dev/ttyUSB0。
随着擦除过程开始,可以释放ESP8266的启动按钮:
请注意,如果您继续看到“Connecting…”消息后出现新的点,则表明您的 ESP8266 未处于闪烁模式。您将需要重复前面描述的所有步骤并再次按下“BOOT/FLASH”按钮以确保您的ESP8266进入闪烁模式并成功完成擦除过程。
为什么我们需要执行 ESP8266 恢复出厂设置?
您可能想要擦除 ESP8266 的闪存有多种原因:
出厂重置:擦除闪存是将 ESP8266 重置为出厂设置的一种方法。当您想要从干净状态开始并删除可能存储在设备上的任何现有代码或数据时,这很有用。
代码调试:在为 ESP8266 开发软件时,擦除闪存非常有用,以确保没有来自程序先前迭代的残留代码或数据。这有助于隔离和调试可能由冲突或过时代码引起的问题。
内存管理:ESP8266 的闪存是有限的,因此擦除它可以为新代码或数据腾出空间。这在处理具有大型代码库或需要大量数据存储的应用程序时非常有用。
安全性:在某些情况下,出于安全原因,可能需要擦除 ESP8266 的闪存。例如,如果设备包含其他人不应访问的敏感数据,擦除闪存有助于防止未经授权访问此信息。
概括
总之,我们已经学习了如何擦除 ESP8266 的闪存并使用 esptool.py 实用程序执行出厂重置。我们首先在我们的计算机上安装 Python,然后使用 pip 安装 esptool.py。之后,我们通过 USB 转串口适配器将 ESP8266 连接到我们的计算机,并通过按住“BOOT/FLASH”按钮将其设置为闪烁模式。最后,我们使用 esptool.py 实用程序擦除 ESP8266 的闪存并将其恢复为出厂状态。在继续擦除过程之前,必须确保 ESP8266 处于闪烁模式。否则,它将无法正常工作,您将需要重复前面的步骤。
本文由IC先生www.mrchip.cn编辑整理发布,请勿转载,谢谢。