ESP8266 NodeMCU: стирание флеш-памяти (сброс к заводским настройкам)
Это краткое руководство содержит инструкции о том, как стереть флеш-память ESP8266 NodeMCU, чтобы восстановить её в исходное состояние. Мы будем использовать инструмент под названием esptool.py. Восстановление заводских настроек ESP8266 может быть полезно, если вы хотите удалить любые изменения, внесённые в прошивку или параметры конфигурации; если система постоянно зависает и вы не можете загрузить новый код; для очистки данных, которые больше не нужны, и в других случаях.
Установка 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 esptoolpython -m pip install esptoolpip2 install esptool
Setuptools также является необходимым компонентом, который по умолчанию доступен не во всех системах. Вы можете установить его следующей командой:
pip install setuptools
После установки esptool.py будет установлен в стандартную директорию исполняемых файлов Python, и вы сможете запустить его командой esptool. В окне Терминала выполните следующую команду:
python -m esptool
Если установка прошла успешно, отобразится примерно такое сообщение (независимо от вашей операционной системы):
Стирание флеш-памяти ESP8266 NodeMCU
Выполните следующие шаги, чтобы стереть флеш-память ESP8266:
1) Подключите плату ESP8266 к компьютеру;
2) Откройте окно Терминала на вашем компьютере;
3) Удерживайте кнопку BOOT/FLASH на ESP8266;
4) Скопируйте следующую команду в окно терминала и нажмите Enter (продолжайте удерживать кнопку FLASH/BOOT).
python -m esptool --chip esp8266 erase_flash
5) Когда процесс «Erasing» (стирание) начнётся, вы можете отпустить кнопку «BOOT/FLASH». Через несколько секунд флеш-память ESP8266 будет стёрта.
Примечание: если после сообщения «Connecting …» вы продолжаете видеть появляющиеся новые точки, это означает, что ваша плата ESP8266 не находится в режиме прошивки. Вам необходимо повторить все описанные выше шаги и снова удерживать кнопку «BOOT/FLASH», чтобы убедиться, что ваш ESP8266 перешёл в режим прошивки и процесс стирания завершится успешно.
Устранение неполадок
Если при попытке выполнить команду esptool вы столкнётесь с ошибкой прав доступа, откройте командную строку от имени администратора (или с помощью sudo в Linux).
Заключение
В этом кратком руководстве мы показали, как стереть флеш-память ESP8266 для выполнения сброса к заводским настройкам. Надеемся, что это руководство окажется полезным.
Если вы используете плату ESP32, вы можете следовать инструкциям в следующем руководстве:
Если вы хотите узнать больше о плате ESP8266 и IoT, обязательно ознакомьтесь с нашими ресурсами:
Спасибо за чтение.