====== Esptool для ESP8266 ======
Утилита Esptool поможет считать и записать на платформу с чипом ESP8266EX прошивку в формате ''.bin''.{{ :продукты:esp8266:esptool:esptool_overview.png?nolink |}}
===== Подготовка железа =====
Подключите управляющую платформу в режиме прошивки.
* Подключение WiFi Slot: просто подключите платформу к ПК через micro-USB разъём;
* [[:продукты:troyka-wi-fi#настройка_железа|Подключение Troyka Wi-Fi]];
* [[:продукты:esp8266-wifi-module#настройка_железа|Подключение модуля ESP-01]];
* [[:продукты:sonoff-basic#настройка_железа|Подключение Wi-Fi розетки Sonoff Basic]].
===== Установка ПО =====
- Скачайте и установите последнюю версию интерпретатора [[https://www.python.org/|с официального сайта Python.]]{{ :продукты:esp8266:esptool:esptool_setup.1x.png?nolink |}}При установке поставьте галочку в пункте "Add python.exe to PTH".{{ :продукты:esp8266:esptool:esptool_setup.2x.png?nolink |}}
- Зайдите в командную строку:
Пуск
Выполнить
//cmd//
:{{ :продукты:esp8266:esptool:esptool_setup.3.png?nolink |}}
- Проверьте установленную версию Python. Введите в командной строке:
python --version
{{ :продукты:esp8266:esptool:esptool_setup.4x.png?nolink |}}В ответ консоль выдаст строку с версией Python.{{ :продукты:esp8266:esptool:esptool_setup.5x.png?nolink |}}
- Установите через менеджер пакетов pip утилиту esptool.
pip install esptool
{{ :продукты:esp8266:esptool:esptool_setup.6x.png?nolink |}}
- Узнайте установленную версию Esptool.
esptool.py version
{{ :продукты:esp8266:esptool:esptool_setup.7x.png?nolink |}}В ответ командная строка выдаст ответ с текущей версией утилиты.{{ :продукты:esp8266:esptool:esptool_setup.8x.png?nolink |}}Это значит, что утилита установилась и можно переходить к чтению или записи прошивки.
===== Чтение прошивки =====
- Для чтение прошивки необходимо вбить в консоль строку с определёнными параметрами. В зависимости от модуля и других факторов параметры команды отличаются. Рассмотрим на примере строки:
esptool.py --port COM19 read_flash 0x00000 0x100000 esp8266-backup.bin
- ''esptool.py'' — запуск утилиты;
- ''--port COM19'' — номер COM-порта устройства. Узнайте ваш номер в диспетчере задач;
- ''read_flash'' — команда считывания данных из флэш-памяти;
- ''0x00000'' — адрес начала считывания флэш-памяти;
- ''0x10000'' — адрес конца считывания флэш-памяти;
- ''esp8266-backup.bin'' — имя файла для считываемой прошивки.
- Со строкой разобрались. Пора считывать.
[[#подготовка_железа|Платформа уже должна быть в режиме прошивки.]]
{{ :продукты:esp8266:esptool:esptool_read.9x.png?nolink |}}В ответ начнётся считывание прошивки с модуля с индикацией состояния в консоле.
- Дождитесь окончания прошивки.{{ :продукты:esp8266:esptool:esptool_read.10x.png?nolink |}}
- Файл прошивки вы найдёте в директории из которой работали в командной строке. Теперь можно прошивать модули на чипе ESP8266 любой кастомной прошивкой.
Для возврата к заводской прошивки воспользуйтесь утилитой [[ :продукты:esp8266:script |esptool]].