ESP8266 NodeMCU: стирание флеш-памяти (сброс к заводским настройкам)

Это краткое руководство содержит инструкции о том, как стереть флеш-память ESP8266 NodeMCU, чтобы восстановить её в исходное состояние. Мы будем использовать инструмент под названием esptool.py. Восстановление заводских настроек ESP8266 может быть полезно, если вы хотите удалить любые изменения, внесённые в прошивку или параметры конфигурации; если система постоянно зависает и вы не можете загрузить новый код; для очистки данных, которые больше не нужны, и в других случаях.

ESP8266 NodeMCU стирание флеш-памяти сброс к заводским настройкам esptool.py

Установка esptool.py

Для выполнения сброса к заводским настройкам ESP8266 мы будем использовать esptool, который является «основанной на Python, кроссплатформенной утилитой с открытым исходным кодом для взаимодействия с загрузчиком ROM в чипах Espressif.»

Для установки esptool вам необходим Python 3.7 или более новой версии, установленный в вашей системе. Вы можете скачать и установить Python по следующей ссылке (убедитесь, что скачиваете правильный пакет для вашей системы):

После установки Python 3 откройте окно Терминала и установите последнюю стабильную версию esptool.py с помощью pip:

pip install esptool

Примечание: при некоторых установках Python эта команда может не работать, и вы получите ошибку. В этом случае попробуйте установить esptool.py одной из следующих команд:

  • pip3 install esptool

  • python -m pip install esptool

  • pip2 install esptool

Setuptools также является необходимым компонентом, который по умолчанию доступен не во всех системах. Вы можете установить его следующей командой:

pip install setuptools

После установки esptool.py будет установлен в стандартную директорию исполняемых файлов Python, и вы сможете запустить его командой esptool. В окне Терминала выполните следующую команду:

python -m esptool

Если установка прошла успешно, отобразится примерно такое сообщение (независимо от вашей операционной системы):

Утилита esptool

Стирание флеш-памяти ESP8266 NodeMCU

Выполните следующие шаги, чтобы стереть флеш-память ESP8266:

1) Подключите плату ESP8266 к компьютеру;

2) Откройте окно Терминала на вашем компьютере;

3) Удерживайте кнопку BOOT/FLASH на ESP8266;

Кнопка BOOT на ESP8266

4) Скопируйте следующую команду в окно терминала и нажмите Enter (продолжайте удерживать кнопку FLASH/BOOT).

python -m esptool --chip esp8266 erase_flash

5) Когда процесс «Erasing» (стирание) начнётся, вы можете отпустить кнопку «BOOT/FLASH». Через несколько секунд флеш-память ESP8266 будет стёрта.

esptool стирание флеш-памяти esp8266

Примечание: если после сообщения «Connecting …» вы продолжаете видеть появляющиеся новые точки, это означает, что ваша плата ESP8266 не находится в режиме прошивки. Вам необходимо повторить все описанные выше шаги и снова удерживать кнопку «BOOT/FLASH», чтобы убедиться, что ваш ESP8266 перешёл в режим прошивки и процесс стирания завершится успешно.

Устранение неполадок

Если при попытке выполнить команду esptool вы столкнётесь с ошибкой прав доступа, откройте командную строку от имени администратора (или с помощью sudo в Linux).

Запуск командной строки от имени администратора

Заключение

В этом кратком руководстве мы показали, как стереть флеш-память ESP8266 для выполнения сброса к заводским настройкам. Надеемся, что это руководство окажется полезным.

Если вы используете плату ESP32, вы можете следовать инструкциям в следующем руководстве:

Если вы хотите узнать больше о плате ESP8266 и IoT, обязательно ознакомьтесь с нашими ресурсами:

Спасибо за чтение.