ESP8266 Руководство по устранению неисправностей

У ESP8266 есть несколько общих проблем, особенно при попытке записать новую прошивку или загрузке скриптов.

Вот подборка наиболее распространенных проблем с ESP8266 и способы для их исправления.

Устранение неполадок ESP8266 - NodeMCU Flasher

Где скачать флешер NodeMCU?

Перейдите в репозиторий GitHub флешера NodeMCU и загрузите флешер для вашей версии Windows, нажав кнопку «Raw»:

Какие настройки следует использовать с флешером NodeMCU?

Флешер NodeMCU уже поставляется с правильными настройками по умолчанию.

Настройки по умолчанию:

После нажатия кнопки «Flash» ничего не происходит, прошивальщик NodeMCU не запускает процесс перепрошивки

Если вы нажали кнопку «Flash» и ничего не происходит ... Это может быть одно из двух:

  •  ESP не находится в режиме прошивки (перепроверьте, подключен ли GPIO 0 к GND при включении питания)
  •  программатор FTDI не может подать достаточный ток на ESP

Проблема 1 - Как заставить ESP перейти в режим прошивки:

  1. Закройте окно флешера NodeMCU
  2. Отключите питание от вашего ESP8266
  3. Подключите ESP следующим образом (дважды проверьте, что GPIO 0 подключен к GND)
  4. Подайте питание на ESP8266 и откройте флешер NodeMCU Нажмите кнопку «Flash»

Если он все еще сообщает «Ожидание MAC», попробуйте следующее:

  1. Подключите провод от вашего reset ESP8266 к GND
  2. Отсоедините этот провод от GND и присоединитесь к VCC

Повторите шаги  несколько раз, пока ESP не перезагрузится, и, скорее всего, флешер NodeMCU сможет обнаружить ESP и начать процесс перепрошивки.

Проблема 2. Если FTDI не может обеспечить достаточный ток, возможно, придется купить новый программатор FTDI или подключить ESP8266 к внешнему источнику питания.

Флешер NodeMCU зависает или останавливается на определенном проценте

  1. Отключите питание от ESP + FTDI: Закройте окно флешера NodeMCU
  2. Подключите ESP + FTDI к компьютеру снова
  3. Откройте флешер NodeMCU и попробуйте скорость передачи 19200 бод

Если этот процесс завершится неудачно, повторите ту же процедуру для следующих скоростей передачи (38400, 57600, 74880 и 115200).

Ппо крайней мере 5 человек столкнулись с той же проблемой, и этот способ решил ее. 

Как должен выглядеть NodeMCU после успешной прошивки?

У него должна быть зеленая стрелка внизу слева.

Разблокировка программатора FTDI на ПК с Windows

Если у вас новый программатор FTDI то сначала необходимо установить драйверы FTDI в Windows, посетите официальный веб-сайт для получения официальных драйверов: http://www.ftdichip.com/Drivers/VCP.htm.

В качестве альтернативы можете связаться с продавцом, который продал программатор FTDI.

Если возникли проблемы с установкой драйверов FTDI в Windows 7/8 / 8.1 / 10, вполне вероятно, что FTDI заблокирован.

Устранение неполадок ESP8266 - ESPlorer IDE

ESPlorer IDE Ошибка: разрешен только один tcp сервер

Это означает, что вы пытались загрузить несколько скриптов, и в ESP все еще выполняется старый скрипт с веб-сервером. Чтобы это исправить, нужно выполнить эти команды, чтобы удалить все файлы и перезапустить ESP:

  1. file.format()
  2. node.restart ()
Загрузите скрипт снова и назовите его «init.lua», и ошибка исчезнет.

ESPlorer IDE Ошибка: не удается автоматически определить прошивку

а также

ESPlorer IDE Ошибка: Ожидание ответа от ESP - истекло время ожидания. Команда прервана. Ожидание ответа от ESP - истекло время ожидания. Команда отменена.

Это означает что ESP, все еще находится в режиме прошивки. Как перевести ESP в режим пользователя:

  1. Закройте соединение ESPlorer IDE
  2. Отключите питание от ESP8266
  3. Подключите GPIO 0 к VCC
  4. Подайте питание на ESP8266 и восстановите соединение с ESPlorer IDE

Если он по-прежнему сообщает «не могу автоматически определить прошивку», попробуйте следующее:

  1. Подключите провод от вашего reset к GND
  2. Отключите этот провод от GND и присоедините к VCC

Код исчезает при перезапуске ESP8266

Если после загрузки скрипта в ESP ничего не происходит. Это означает, что ESP не смог найти скрипт или возникла проблема с памятью.

Возможные причины:

  1. Вы не сохранили свой скрипт под названием «init.lua». Повторная загрузка того же скрипта, но с именем «init.lua» должна решить проблему
  2. Это может быть проблема с памятью. Перепрошивка ESP с помощью прошивальщика NodeMCU обычно решает эту проблему.

Поиск IP-адреса ESP8266

Прежде чем начать, убедитесь, что вы проверили эти два пункта:

  1. Убедитесь, что скрипт, загруженный в ESP, имеет правильные сетевые учетные данные
  2. Убедитесь, что ESP находится рядом с маршрутизатором

Как найти IP-адрес:

1. Отправка команды с помощью ESPlorer IDE. Отправьте команду «print (wifi.sta.getip ())» в IDE ESPlorer, и она должна вывести IP-адрес

Решение 2. Установите программное обеспечение IP-сканера

 

Устранение неполадок ESP8266 - Arduino IDE

 Не получается загрузить скрипт на ESP8266 через Arduino IDE

Как перевести ESP в режим загрузки при использовании IDE Arduino:

  1. Отключите питание от ESP8266
  2. Проверьте, что GPIO 0 подключен к GND
  3. Подайте питание на ESP8266 и откройте Arduino IDE
  4. Нажмите кнопку «Загрузить»