====== Восстановление прошивки Wi-Fi модуля ESP-12 ======
====== Описание ======
Изначально на Wi-Fi модуль ESP-12 загружена прошивка, позволяющая работать с модулем с помощью AT-команд. Однако, если Вы будете использовать модуль как отдельный контроллер, и, например, загрузите на него скетч через Arduino IDE, то изначальная прошивка перезапишется. И с модулем работать с помощью АТ-команд уже не получится. Для того чтобы восстановить прошивку модуля, воспользуйтесь инструкцией приведённой в этой статье.

====== Инструкция по восстановлению прошивки ======
===== Шаг 1. Скачайте файлы =====
Создайте пустой каталог на диске Вашего компьютера, дайте ему название (например, flashesp).

Скачайте файлы для прошивки Wi-Fi модулей:
  * [[http://files.smartelements.ru/know_libs/EDT_v3.6.5.zip|Программа - загрузчик прошивки]]
  * [[http://files.smartelements.ru/know_libs/AT_ESP8266_NONOS_SDK.zip|Файлы прошивки]]


===== Шаг 2. Разархивируйте  =====
Извлеките из архива скаченные файлы в разные подкаталоги, в созданной папке на шаге 1.

===== Шаг 3. Запустите  =====
В папке, где лежит программа-загрузчик, запустите файл **flash_download_tools_v3.6.5.exe**.
В предложенном меню выберите пункт ESP8266 DownloadTool.
{{ :main:info:edt.jpg?nolink |}}

===== Шаг 4. Настройки программы =====
В открывшемся окне, установите файлы для прошивки, используя кнопки с тремя точками и выбирайте файлы из разархивированной папки с прошивкой. Не забудьте указать адрес ячеек по которому будет записываться файл. Также, выставьте все настройки в соответствии с картинкой ниже.

{{ :main:info:edtsettings.jpg?nolink |}}
===== Шаг 5. Подключите модуль к компьютеру =====
Если вы используете для загрузки плату Smart UNO, то подключение будет выглядеть следующим образом:

<WRAP center round info 80%>
Обратите внимание! Чтобы схема с подключением работала, необходимо соединить проводом выводы RESET и GND платы контроллера.
</WRAP>


{{ :main:info:esp_uno_connecting.png?nolink |}}

<WRAP center round important 80%>
На рисунке показан пример подключения Wi-Fi модуля ESP-12 (5В). Если у вас модуль на 3.3В, то подключайте контакт питания "+" модуля к контакту "3.3V" платы Smart UNO! В противном случае модуль будет испорчен безвозвратно!
</WRAP>

После того как вы подключили модуль к контроллеру, подключите контроллер к компьютеру с помощью USB-кабеля.

===== Шаг 6. Выберите COM-порт  =====
После подключения контроллера с модулем к компьютеру, обратите внимание какой порт был присвоен контроллеру и выберите его в программе-загрузчике. Также установите скорость загрузки 115200 бод.

{{ :main:info:edt_comport.jpg?nolink |}}

===== Шаг 7. Загрузка скетча =====
Нажмите на кнопку **START** в программе. Начнётся синхронизация с контроллером.
{{ :main:info:edt_sync.jpg?nolink |}}

В этот момент вам необходимо нажать кнопки на Wi-Fi модуле в следующем порядке:
  - Нажмите кнопку **PRG** на модуле и держите её нажатой
  - Пока держите нажатой кнопку PRG, нажмите на модуле кнопку **RST** и отпустите её
  - Отпустите кнопку **PRG**

Wi-Fi модуль перешёл в режим загрузки (программирования), теперь у вас должна начаться загрузка на модуль прошивки. 
{{ :main:info:edt_downloading.jpg?nolink |}}

===== Шаг 8. Окончание загрузки =====
Дождитесь окончания загрузки, пока не увидите в состоянии загрузки надпись "FINISH".
{{ :main:info:edt_finish.jpg?nolink |}}

После этого можно отключить кабель от компьютера.

Ваш модуль настроен на работу на скорости 115200 бод. Далее можно работать с модулем с [[main:comm:esp12#работа_через_at-команды|помощью АТ-команд]].

===== Примечание =====
Во время работы программы будет появляться вспомогательное окно следующего вида (показано на рисунке ниже). Его не нужно закрывать и его не стоит пугаться, туда выводится служебная техническая информация.
{{ :main:info:edt_debugging.jpg?nolink |}}