Esp8266 не работает после прошивки

Содержание
  1. ESP8266 Руководство по устранению неисправностей
  2. Устранение неполадок ESP8266 — NodeMCU Flasher
  3. Где скачать флешер NodeMCU?
  4. Какие настройки следует использовать с флешером NodeMCU?
  5. После нажатия кнопки «Flash» ничего не происходит, прошивальщик NodeMCU не запускает процесс перепрошивки
  6. Флешер NodeMCU зависает или останавливается на определенном проценте
  7. Как должен выглядеть NodeMCU после успешной прошивки?
  8. Разблокировка программатора FTDI на ПК с Windows
  9. Устранение неполадок ESP8266 — ESPlorer IDE
  10. ESPlorer IDE Ошибка: разрешен только один tcp сервер
  11. ESPlorer IDE Ошибка: не удается автоматически определить прошивку
  12. ESPlorer IDE Ошибка: Ожидание ответа от ESP — истекло время ожидания. Команда прервана. Ожидание ответа от ESP — истекло время ожидания. Команда отменена.
  13. Код исчезает при перезапуске ESP8266
  14. Поиск IP-адреса ESP8266
  15. esp-07 перестал работать после перепрошивки
  16. antonidas
  17. antonidas
  18. Сергей_Ф
  19. UA6EM
  20. Не работает ESP8266 01s после прошивки
  21. Sasha13

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:

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 находится рядом с маршрутизатором

Источник

esp-07 перестал работать после перепрошивки

antonidas

New member

Прошил какую-то непонятную прошивку через nodemcu loader, после чего модуль перестал нормально работать: при подключении в режиме GPIO0=0 на скорости 74480 модуль пишет:
ets Jan 8 2013,rst cause:2, boot mode 1,6)
и ни с nodemcu loader, ни с flash download tool не определяется, при подключении же с GPIO0=1 модуль пишет на этой же скорости:
ets Jan 8 2013,rst cause:1, boot mode 3,7)

load 0x40100000, len 30452, room 16
tail 4
chksum 0xf0
load 0x3ffe8000, len 2728, room 4
tail 4
chksum 0xb5
load 0x3ffe8ab0, len 13392, room 4
tail 12
chksum 0x15
csum 0x15

Читайте также:  Приложение alpine tuneit не работает

а потом на скорости 9600 куча строк вида ERROR in flash_read: r=1 at 407J2000, где число меняется.
Что делать, чтобы заставить модуль опять нормально работать?

antonidas

New member

Модуль неожиданно стал прошиваться на скорости 74480, но какую я прошивку не прошиваю, пишет ошибку
MEM CHECK FAIL.
Fatal exception (0):

Сергей_Ф

Moderator

UA6EM

New member

Последовательность восстановления:
1. Скачиваем нормальную прошивку, в её наименовании должно быть 512 )))
2. Прошиваем программой — esp8266_flasher
3. Подключаем ARDUINO IDE выставляем устройство как 512K 64K SPIFFS
4. Ногу программирования на землю и заливаем из предложенных примеров
5. После заливки заходим в монитор порта, выставляем скорость 115200, ногу GPIO0 в рабочий режим, дёргаем резет
и наслаждаемся работой модуля )))
Как-то так
У меня правда модуль говорил о 512+512 но может это прошивка была кривая.
Да, еще проблема была в переходнике USB-UART, я дико подозревал, что рекламируемая как FT232 дикий китайский софтовый переходник, так как настоящая FT232 стоит совсем другие деньги, USB-UART CH-340G меня выручило

Залил скетч для определения реального размера флэши
Flash real id: 001440E0
Flash real size: 1048576
Flash ide size: 524288
Flash ide speed: 40000000
Flash ide mode: DIO
Flash Chip configuration wrong!

Перезалил с другими параметрами
Flash real id: 001440E0
Flash real size: 1048576

Flash ide size: 1048576
Flash ide speed: 40000000
Flash ide mode: DIO
Flash Chip configuration ok.

Источник

Не работает ESP8266 01s после прошивки

Sasha13

New member

Всем привет! Возникла у меня проблема с которой я долго промучился и так ее и не решил. В общем была у меня ESP8266 01s с год или более. Когда решил ее проверить после получения, то написал код для stm32f103c8t6 blue pill, чтобы сделать из него USB-UART переходник, так как такового в наличии не было. В общем удалось подключить esp8266 к ПК через stm, правда ответы в терминал приходили криво, но отправлялось все хорошо. Использовал CoolTermWin, на AT команды модуль отвечал, даже настроил точку доступа на нем через AT в CoolTermWin, ну и на этом я его оставил на долгое время лежаьб жальше. В общем на днях достал модуль, нашёл stm, залил на stm прошивку, подключил модуль и включил CoolTermWin, модуль работал как тогда, причем на любой скорости. Тут я решил загрузить новую прошивку, зашёл на сайт производителя скачал ESP8266_NONOS_SDK-2.2.1, через esptool прописал команду чтобы стереть всю флешь, но получал сообщение о соединении с модулем и в итоге ошибку, что соединения не произошло, так как модуль не был в режиме программирования. В общем не удалось мне ввести модуль в режим программирвания, хоть как я не кидал провод RESET на GND при подключенной ноге GPIO0 к GND, в итоге поехал купил модуль USB-UART на ch340, приехал подключил его, установид дрова, проверил, все работает, правда, сначало были какие-то косяки при отправлении AT команд, но потом заработало. Снова зашёл в esptool прописал команду чтобы стереть всю флешь, все стерлось, далее через ESPFlashDownloadTool_v3.6.4 залил все файлы, всё залилось без ошибок. Далее подключаю в CoolTermWin, пишу AT команды и тишина, нажимаю сброс модуля, после в терминал прилетает мусор, менял скорость порта, результата нет, только буквы мусора меняються после резета, также подключал в ESPlorer, почти тоже самое, но на скорости 74880 после резет получаю сообщение

Читайте также:  Не работает касса покерок

load 0x40100000, len 2592, room 16
tail 0
chksum 0xef
load 0x00000000, len 0, room 8
tail 0
chksum 0xef
load 0x00000000, len 0, room 0
tail 0
chksum 0xef
csum 0xef
csum err
ets_main.c

и на этом всё! Я не знаю уже что делать. Читал что люди писали про flash память, что при прошивке нужно выбрать режим SPI не DIO, а DOUT. Прошивал с DOUT режимом, в ESPlorer на скорости 74880 бод после резет получал бесконечно в терминал сообщение:

PORT OPEN 74880

Communication with MCU..Got answer! Communication with MCU established.
AutoDetect firmware.

Can’t autodetect firmware, because proper answer not received (may be unknown firmware).
Please, reset module or continue.
boot mode: (3,7)

load 0x40100000, len 2592, room 16
tail 0
chksum 0xf3
load 0x3ffe8000, len 764, room 8
tail 4
chksum 0x92
load 0x3ffe82fc, len 676, room 4
tail 0
chksum 0x22
csum 0x22

2nd boot version : 1.7(5d6f877)
SPI Speed : 40MHz
SPI Mode : DOUT
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000

correct flash map
Fatal exception (0):
epc1=0x402b084c, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000

Модуль питал от ch340 с пина 3,3 В, также подключал через стабилизатор 3,3 вольт отдельно, с блококм питания 10 В 800 мА, но ничего это не дало. Когда работали AT команды, всё работало от пиания USB порта. Так же шил и через esp tool отдельно каждый файл на свой адресс, ничего не изменилось. Брал второй почти такой же модуль, но точно не помню, мог забыть что подключил другой модуль и стер flash, потому что он тоже не отвечал на AT команды, симптомы были теже. Потом взял опять stm как USB-UART, но все тоже самое.
Подскажите пожалуйства в чем может быть проблема. Буду очень благодарен, а то я уже в тупике.
Скинул скрины ошибок и фото модулей

Источник

Оцените статью