как стереть память esp8266 esptool

Как стереть память esp8266 на windows 10

от автора

в

Недавно хотел загрузить в esp8266 прошивку управления умного дома, для интеграции с Apple Home Kit, но перепробовав много вариантов, ни одна так и не заработала. Причину не мог найти долго, пока не ковырял другой проект, и заметил, что при загрузке прошивки, осталась wi-fi точка от предыдущей прошивки.

Если вы хоть раз загружали готовый проект, то могли заметить, что зачастую прошивка делится на несколько частей и грузится блоками по разным адресам esp8266. Решение пришло в голову быстро – нужно полностью стереть память контроллера, что оказалось на Win10 не такой простой задачей. Для решения проблемы нам понадобиться esptool.py, написанная на питоне.

Сначала пройдём в раздел загрузки питона на windows, и нажмём заветную клавишу загрузки.

python windows установка

Переходим к установке, но с одной важной деталью – отмечаем чекбокс ADD PYTHON 3.7 to PATH

После завершения запускаем командную строку Windows CMD, и простой командой проверяем корректность установки.

python --version

Как видите, строка ответила, что у нас установлена версия Python 3.7.4. Теперь нужно установить утилиту esptool, для этого воспользуемся следующей командой

pip install esptool

Установка прошла успешно, на будущее нас сразу жёлтым текстом предупреждают, что можно обносить версию pip. Воспользуемся этой возможностью

python -m pip install --upgrade pip

Теперь подключаем нашу плату ESP8266, и проверяем на каком порту она находится. Сделать это проще всего через диспетчер устройств. У меня это COM3

Теперь подставим в следующую команду номер порта, можно смело запускать процедуру удаления содержимого флэш памяти esp8266

esptool.py -p COM3 -b 115200 erase_flash 

В конце строка должна отписать, что очистка произошла успешно. Теперь можно смело грузить любые проекты, и быть уверенным в их корректной работе.


Комментарии

6 комментариев на ««Как стереть память esp8266 на windows 10»»

  1. Аватар пользователя Кай
    Кай

    Очень очень очень БОЛЬШОЕ спасибо!

    1. Аватар пользователя lex232
      lex232

      Рад, что помогло!

  2. Аватар пользователя Юрий
    Юрий

    serial.serialutil.SerialException: could not open port ‘COM4’: PermissionError(13, ‘Присоединенное к системе устройство не работает.’, None, 31)
    Вот что у меня пишет

    1. Аватар пользователя lex232
      lex232

      PermissionError – скорее всего какая-то другая программа заняла порт. Если параллельно открыт Arduino IDE с терминалом, нужно конечно закрыть.

  3. A fatal error occurred: Failed to connect to Espressif device: Timed out waiting for packet header
    Как исправить ошибку на NodeMCU v3 (4Mb, 12-E, baudrate: 9600)

  4. Аватар пользователя Алех
    Алех

    Проблема таже, но сделав то что у вас написано почему-то не помогло

Добавить комментарий