Недавно хотел загрузить в esp8266 прошивку управления умного дома, для интеграции с Apple Home Kit, но перепробовав много вариантов, ни одна так и не заработала. Причину не мог найти долго, пока не ковырял другой проект, и заметил, что при загрузке прошивки, осталась wi-fi точка от предыдущей прошивки.
Если вы хоть раз загружали готовый проект, то могли заметить, что зачастую прошивка делится на несколько частей и грузится блоками по разным адресам esp8266. Решение пришло в голову быстро – нужно полностью стереть память контроллера, что оказалось на Win10 не такой простой задачей. Для решения проблемы нам понадобиться esptool.py, написанная на питоне.
Сначала пройдём в раздел загрузки питона на 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
В конце строка должна отписать, что очистка произошла успешно. Теперь можно смело грузить любые проекты, и быть уверенным в их корректной работе.
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.