ESP8266 NodeMCU 擦除闪存执行出厂重置

在本教程中,我们将了解如何在 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

  • 单击“下载 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编辑整理发布,请勿转载,谢谢。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ESP8266是一款强大的Wi-Fi芯片,可以实现与互联网的连接,而NodeMCU则是基于ESP8266开发板的一种程序开发环境,能够方便地实现对ESP8266的开发与管理。因此,ESP8266 NodeMCU的原理图即为基于ESP8266NodeMCU开发板的电路原理图。 从电路原理图上可以看出,ESP8266 NodeMCU主要由ESP8266芯片、USB转串口芯片以及其他外围电路组成。ESP8266芯片作为处理器来控制整个电路的运作,并且实现与Wi-Fi网络通讯;USB转串口芯片则是将电脑上的串口信号转换成用于与ESP8266芯片进行通讯的USB接口。此外,还包括了电源管理电路、LED指示灯等。 需要注意的是,ESP8266芯片在高端模式下会消耗大量的电流,因此,NodeMCU的外围电路需要合理设计使其能够保证电路稳定运行。同时,在编写代码过程中,需要遵循各种芯片的电气特性,并根据不同运行状态设置对应的电流和电压值。 总的来说,ESP8266 NodeMCU的原理图是一个复杂的电路系统,需要对各个芯片的特性有深入的了解并具备一定的电路设计能力。通过合理的设计和编写代码,可以利用这款芯片实现各种应用,从而满足不同领域的需求。 ### 回答2: ESP8266 NodeMCU是一款基于ESP8266 Wi-Fi模块的开源电子平台,它的原理图可以分为以下几个模块。 1. 电源模块:ESP8266 NodeMCU支持5V电源输入,通过稳压电路将电压转换为3.3V供给ESP8266芯片和其他模块。 2. USB转串口模块:ESP8266 NodeMCU可以通过Micro-USB口与计算机连接,实现与计算机的数据通信。这里采用了CH340E芯片作为USB转串口模块。 3. ESP8266 Wi-Fi模块:ESP8266芯片是本平台的核心,它支持802.11 b/g/n Wi-Fi协议,集成了TCP/IP协议栈,可以进行远程控制。 4. LED指示灯:ESP8266 NodeMCU板上集成了一个LED指示灯,用于指示电源状态、Wi-Fi连接状态、数据传输状态等。 5. GPIO扩展模块:ESP8266 NodeMCU支持多个GPIO引脚,可以通过它们连接各种传感器、执行器等外部设备,实现更多的功能。 6. 其他部件:ESP8266 NodeMCU还包括晶振、电容、电阻等元件,它们共同构成了一个高性能、低功耗的电子平台。 总之,ESP8266 NodeMCU原理图揭示了该平台的组成结构及内部连接关系,为开发者提供了重要的参考资料,可以帮助开发者更好地理解ESP8266 NodeMCU平台,以及实现更多创新性的应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值