Posted by lex232 on

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

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

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

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

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

python windows установка

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

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

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

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

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

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

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

python -m pip install --upgrade pip
Как стереть память esp8266 на windows 10

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

Смотрите также:  Таймер в деле
Как стереть память esp8266 на windows 10

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

esptool.py -p COM3 -b 115200 erase_flash 
Как стереть память esp8266 на windows 10

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