Недавно хотел загрузить в esp8266 прошивку управления умного дома, для интеграции с Apple Home Kit, но перепробовав много вариантов, ни одна так и не заработала. Причину не мог найти долго, пока не ковырял другой проект, и заметил, что при загрузке прошивки, осталась wi-fi точка от предыдущей прошивки.
Если вы хоть раз загружали готовый проект, то могли заметить, что зачастую прошивка делится на несколько частей и грузится блоками по разным адресам esp8266. Решение пришло в голову быстро – нужно полностью стереть память контроллера, что оказалось на Win10 не такой простой задачей. Для решения проблемы нам понадобиться esptool.py, написанная на питоне.
Сначала пройдём в раздел загрузки питона на windows, и нажмём заветную клавишу загрузки.
![python windows установка](http://wreckage.ru/wp-content/uploads/2019/08/python-download-1024x601.png)
Переходим к установке, но с одной важной деталью – отмечаем чекбокс ADD PYTHON 3.7 to PATH
![](http://wreckage.ru/wp-content/uploads/2019/08/python-install-checkbox.png)
После завершения запускаем командную строку Windows CMD, и простой командой проверяем корректность установки.
python --version
![](http://wreckage.ru/wp-content/uploads/2019/08/test-python.png)
Как видите, строка ответила, что у нас установлена версия Python 3.7.4. Теперь нужно установить утилиту esptool, для этого воспользуемся следующей командой
pip install esptool
![](http://wreckage.ru/wp-content/uploads/2019/08/pip-install-esptool.png)
Установка прошла успешно, на будущее нас сразу жёлтым текстом предупреждают, что можно обносить версию pip. Воспользуемся этой возможностью
python -m pip install --upgrade pip
![](http://wreckage.ru/wp-content/uploads/2019/08/pip-upgrade.png)
Теперь подключаем нашу плату ESP8266, и проверяем на каком порту она находится. Сделать это проще всего через диспетчер устройств. У меня это COM3
![](http://wreckage.ru/wp-content/uploads/2019/08/device-manager-port--1024x516.png)
Теперь подставим в следующую команду номер порта, можно смело запускать процедуру удаления содержимого флэш памяти esp8266
esptool.py -p COM3 -b 115200 erase_flash
![](http://wreckage.ru/wp-content/uploads/2019/08/delete-flash-esp8266.png)
В конце строка должна отписать, что очистка произошла успешно. Теперь можно смело грузить любые проекты, и быть уверенным в их корректной работе.
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.