Прошивка esp8266 через esptool в Windows 10

Быстро установим esptool в Windows 10 и научимся базовым командам

Так как esptool написана на языке программирования Python, то нам нужно установить одноименную версию софта для работы в Windows. Скачиваем по ссылке.

На момент написания это версия 3.8.2

Теперь устанавливаем, отметив галочкой Add Python 3.8 to PATH

Пол дела сделано. Проверить корректность установки можно введя в командой строке команду:

python --version

В ответ получим:

Теперь о самой esptool. Ставим ее командой:

pip install esptool

Начнется установка:

Теперь можно пользоваться утилитой. Подключаем esp8266 к компьютеру и смотрим COM порт в Диспетчере устройств:

В данном случае это COM3. И можно пользоваться. Узнать все доступные команды можно набрав:

esptool.py -h

Например, чтобы узнать версию подключенной esp, вводим команду:

esptool.py -p COM3 -b 115200 flash_id

В ответ получим всю информацию:

Чтобы сделать бэкап прошивки с 4мб памяти:

esptool.py -p COM3 -b 115200 read_flash 0x00000 0x400000 backup.bin

Полностью стереть прошивку:

esptool.py -p COM3 -b 115200 erase_flash

Или, например, чтобы залить прошивку:

esptool.py -p COM3 -b 115200 --after no_reset write_flash --flash_size 4MB --flash_mode dio 0x00000 firmware.bin --erase-all

Поделитесь с друзьями

комментариев 6

    • Насколько я знаю, она такая же. Только правильно указывать размер флеш памяти.

  1. esptool.py -p COM3 -b 115200 —after no_reset write_flash —flash_size 4MB —flash_mode dio 0x00000 firmware.bin —erase-all

    —after no_reset write_flash —для чего это?
    —erase-all —- и это?
    нигде не получилось прочить(

  2. Снял образ со всей флеш памяти 2mb сTYWE3S. Тут же его записываю обратно. Все проходит успешно, но выключатель не работает. Пишу в него прошивку ESPHome через ESPFlasher, все работает. В чем проблема.

    • У меня тоже такое было с некоторыми устройствами. Причин я не знаю, восстанавливал из-за любопытства. Мне кажется стоит спросить у команды esptool, скорее всего какие-то нюансы с разделами (возможно не весь бэкап делаем)

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Exit mobile version