Быстро установим 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
А как должна выглядеть команда для прошивки ESP8285?
Насколько я знаю, она такая же. Только правильно указывать размер флеш памяти.
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 —- и это?
нигде не получилось прочить(
Порт тот указал,драйвера на него поставил?
Снял образ со всей флеш памяти 2mb сTYWE3S. Тут же его записываю обратно. Все проходит успешно, но выключатель не работает. Пишу в него прошивку ESPHome через ESPFlasher, все работает. В чем проблема.
У меня тоже такое было с некоторыми устройствами. Причин я не знаю, восстанавливал из-за любопытства. Мне кажется стоит спросить у команды esptool, скорее всего какие-то нюансы с разделами (возможно не весь бэкап делаем)