Как прошить ESP8266 любой прошивкой

Для востановления прошивки с AT командами или загрузки интерпритатора espruino воспользуйтесь этой инструкцией. С помощью данной инструкции можно прошивать любые прошивки.

Загружать прошивку будем с помощью программы esptool, однако она консольная и требует python3 для работы. Чтобы устанавливать прошивку было проще, воспользуемся скриптом, который упрощает работу с программой.

Загрузка скрипта

Скачайте и разархивируйте github репозиторий со скриптом.

Запуск скрипта в Windows

  1. Откройте скачанную папку в проводнике.
  2. Кликните на файл flash.ps1 правой кнопкой мыши.
  3. В раскрывающемся списке выберете пункт Выполнить с помощью PowerShell.
  4. Если операционная система выведет окошко с предупреждением нажмите открыть.
  5. В синем окошке откроется скрипт, в котором надо будет выбрать несколько параметров.

Запуск скрипта в unix

  1. Откройте терминал.
  2. С помощью команды cd перейдите в распакованную директорию ESP8266-uploader-script-master. Если вы распаковали архив в домашнюю директорию, то попасть в неё можно с помощью команды:
    cd ~/ESP8266-uploader-script-master
  3. Установите esptool с помощью пакетного менеджера apt.
    sudo apt install esptool

    Если в вашем дистрибутиве нет пакетного менеджера apt, используйте рекомендованный дистрибутивом или pip.

  4. Выполните скрипт flash.py командой ./flash.py

Использование скрипта

  1. Выберете ваше устройство из списка. Для выбора устройства введите его индекс.
  2. Выберете прошивку, которой хотите прошить плату. Для выбора доступны: AT (прошивка с AT командами), espruino (прошивка с интерпретатором espruino).

    Вы можете выбирать ваши прошивки в .bin формате. Положите вашу прошивку в папку firmwares, чтобы она появилась в списке.

  3. После выбора прошивки загрузка начнётся автоматически. Подождите несколько минут. После окончания прошивки в консоль будет выведено Firmware update was successful.

Прошивки espruino и AT есть только для ESP8266 c 2MB и 4MB флеш памятью. Если у вас другое количество памяти, сгенерируйте прошивку самостоятельно и загружайте её как пользовательскую.

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