• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Решено Не получается прошить ESP

Serge

New member
... ни через Arduino IDE с настройками, ни через esp8266_flasher, ни через ESP8266Flasher.exe, ни через XTCOM. Раньше получалось через Arduino IDE, теперь и так не получается после обновления.

Во всех случаях прошивка начинается и вскоре заканчивается с ошибкой, после затирания флеша. Пробовал на ESP dev board и ESP-01, результат одинаковый. Всё подтянуто куда надо.

----------------------------------------------------------------------------------------------
esp8266_flasher.exe

connecting ....

Erasing flash...

Writing at 0x00000000... (0 %)
Writing at 0x00000400... (0 %)
Writing at 0x00002800... (1 %)
Writing at 0x00002c00... (2 %)
.......
Writing at 0x00009000... (7 %)
Writing at 0x00009c00... (7 %)

Invalid head of packet
===========================================================

Arduino IDE:

Uploading 306432 bytes from C:\Users\Sergey\AppData\Local\Temp\build2129391037278080475.tmp/ESP8266_Standalone_test.cpp.bin to flash at 0x00000000
.warning: espcomm_send_command: didn't receive command response
warning: espcomm_send_command(FLASH_DOWNLOAD_DATA) failed
warning: espcomm_send_command: wrong direction/command: 0x01 0x03, expected 0x01 0x04
===========================================================

XTCOM зависает где-то на 7% закрузки:
upload_2015-8-6_20-35-47.png
 

Вложения

Victor

Administrator
Команда форума
XTCOM зависает где-то на 7% закрузки:
Если бы это происходило только на одном модуле, то я бы решил что сдохла флеш память, но если на 7% XTCOM зависает на разных модулях, то причину нужно искать в питании и железе.
Всё подтянуто куда надо
Давайте более подробно распишите что и как у вас подключено.
Что с питанием, с землей и как подключен USB-TTL
 

Serge

New member
Если бы это происходило только на одном модуле, то я бы решил что сдохла флеш память, но если на 7% XTCOM зависает на разных модулях, то причину нужно искать в питании и железе.

Давайте более подробно распишите что и как у вас подключено.
Что с питанием, с землей и как подключен USB-TTL
Есть подозрение, что проблема в FTDI232. Раньше был другой USB-TTL, но его сейчас нет под рукой, не проверить.

На ESP dev board по умолчанию CH_PD подтянут к VCC, GPIO15 к GND, GPIO0 к GND в режиме перепрошивки. RST и GPIO2 я подтянул к VСС. GND от USB-TTL подключен.

И да, иногда получается прошить из Arduino IDE, но прошивка всё равно не работает.
 
Последнее редактирование:

Victor

Administrator
Команда форума
всё соединено, на одной шине
Если все питание соединено, то это плохо. Нужно только все GND соединять.
Оставьте подключенным от USB-TTL к модулю только TX,RX и GND - тогда USB-TTL будет питаться от USB.
 

Serge

New member
Если все питание соединено, то это плохо. Нужно только все GND соединять.
Оставьте подключенным от USB-TTL к модулю только TX,RX и GND - тогда USB-TTL будет питаться от USB.
на шине соединены только GND USB-TTL, питания и платы. к плате от USB-TTL идут только TX,RX и GND

================================================================
Global variables use 49 544 bytes (60%) of dynamic memory, leaving 32 376 bytes for local variables. Maximum is 81 920 bytes.
warning: espcomm_send_command: wrong direction/command: 0x01 0x03, expected 0x01 0x08
Uploading 306464 bytes from C:\Users\Sergey\AppData\Local\Temp\build2129391037278080475.tmp/ESP8266_Standalone_test.cpp.bin to flash at 0x00000000
.warning: espcomm_send_command: didn't receive command response
warning: espcomm_send_command(FLASH_DOWNLOAD_DATA) failed
warning: espcomm_send_command: wrong direction/command: 0x01 0x03, expected 0x01 0x04
=================================================================
 

Victor

Administrator
Команда форума
По логам нечего сказать - только варнинги, а это нормально.
Проверяйте питание и ищите другой USB-TTL.
У FT232, если чип неоригинальный, фирменные драйвера могут не работать (в FTDI специально так сделали начиная с определенной версии драйвера).
Не помню точно в чем это выражается - поищите. Вдруг это как раз ваш случай.
 

Serge

New member
У FT232, если чип неоригинальный, фирменные драйвера могут не работать (в FTDI специально так сделали начиная с определенной версии драйвера).
Не помню точно в чем это выражается - поищите. Вдруг это как раз ваш случай.
Возможно, хотя драйвер старый (до изменений в отношении неоргинала) и как последовательный порт на чтение и запись работает. Непонятно, почему процедура прошивки слетает в некоторый момент (причем, на разных прошивках в разный).
 

Tomahawk

New member
Serge, при загрузке простой и проверенной программы типа Hello world проблема также имеет место? Когда я разбирался с NodeMCU, при кривом написании кода у меня также порой зависало на скольки-то процентах и дальше не заливалось.
 

ZaG

New member
Добрый день! Ситуация похожа, но есть отличия. Тоже не пойму что делать.
Есть два ESP-01. Нв одном уже крутится прошивка. Все отлично работает, прошивается. На другом модуле тоже лежит прошивка, закаченная через Arduino IDE. В какой-то момент что-то пошло не так, и при заливке любой программы (даже Blink), модуль поднимается со старой прошивкой, при этом в статусе загрузки скетчаСнимок экрана 2015-10-09 в 17.37.53.png в модуль рисуются точки (типа идет загрузка). Идет она конечно, но видимо не туда. Думаю прошить ее стандартной прошивкой через XTCOM_UTIL. Модуль коннектится, но при попытке залить Flash Image мне выдается такое сообщение - Operation Failed ... gets Error Code:2048
 
Сверху Снизу