====== 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]].