ESP, IoT ESP8266, проблема с загрузкой скетча

a.eltsov

✩✩✩✩✩✩✩
4 Фев 2021
1
0
Всем привет!

Случайно натолкнулся на ютубе на канал Алекса Гайвера, загорелся идеей сделать что-то на ардуино, и начать решил с огненной WiFi лампы. Для экономии времени заказал полный набор на Гиант4, достаточно быстро получил, по инструкции из видео и со страницы проекта собрал все за час, попробовал загрузить скетч на Wemos D1 mini - не работает. Ошибка типичная, такая, которая встречается в этой теме по 5 сообщений на странице:
Типичная ошибка:
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
esptool.FatalError: : Timed out waiting for packet header
Форум читал, все что предлагают в качестве решения, делал: менял usb кабель, компьютер, зажимал кнопку Flash на плате при попытке соединения, менял в диспетчере устройств com-порты, менял БП, искал сопли и на всякий случай все отпаял от платы и припаял заново. Никакого эффекта, по прежнему Failed to connect to ESP8266. Попробовал прошить плату блинком, отцепив светодиодную матрицу - шьется.

В итоге, через три часа обнаружил, что на плату припаян вывод DOUT с матрицы. Исправил - прошилась, заработала.

А теперь собственно, ради чего этот пост. Судя количеству одинаковых ошибок, с такой проблемой сталкиваются все, кто как и я, пытается впервые что-то сделать, и не имея опыта, повторяет проект по инструкции. Ошибка возникает часто, системно, следовательно все кто ее получает делают что-то одинаково неправильно. Делают либо по инструкции, либо читают одинаково неправильно.

Мне кажется, я нашел причину:
wemoslamp.jpg
На схеме нарисовано очень просто, положить схему на стол диодами вверх, левый цифровой вывод отрезать, правый подключить. Абсолютно не задумываясь и не читая как подписаны контакты на матрице, переворачиваю матрицу диодами вниз, и соответственно правые три провода, включая DIN от матрицы отпаиваю. Левые, включая DOUT подцепляю на плату. И всё, вуаля - esptool.FatalError: Failed to connect to ESP8266.

Возможно это поможет какому-нибудь новичку типа меня)
 

Сотнег

★★★★★★★
15 Янв 2020
4,346
1,492
левый цифровой вывод отрезать, правый подключить
На схеме ещё и форма разъёмов нарисована.
А они разные.

Судя количеству одинаковых ошибок
Не замечал, чтобы проблема была популярна.
В прошлый раз жаловались, что плюс и минус на разъёме питания задом наперёд нарисованы.
 

gizeasy

✩✩✩✩✩✩✩
30 Дек 2019
8
0
Помогите пожалуйста1614281918264.png

В теме нашел информацию о том что возможно нужно все отпаять и заново прошить. Отпаял не помогло, взял другую плату тоже не помогло.
Прошиваю из под macOs
 

Сотнег

★★★★★★★
15 Янв 2020
4,346
1,492
  • Лойс +1
Реакции: gizeasy

gizeasy

✩✩✩✩✩✩✩
30 Дек 2019
8
0
@gizeasy,
1. Download https://github.com/espressif/esptool/archive/v3.0.zip
2. Download https://github.com/pyserial/pyserial/archive/v3.4.zip
3. Extract the contents to esptool/ and pyserial/ in the ~/Library/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/ folder
Если там уже есть старые папки - их содержимое нужно удалить и заменить на то, что в архивах.
Потом перезапустить Arduino IDE.
Спасибо, проверю. Прошил со старого виндового ноута. Он мне такую же ошибку выдал но залил с успехом.
 

Сотнег

★★★★★★★
15 Янв 2020
4,346
1,492
Всем привет , подскажите , что делать с этой ошибкой , esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header.
Загружал через IDE, esp 8266 версия 2.5.2, прошивка gunner 1.5
Я не помню про такую ошибку. Но, может быть, найдёте в этой теме.

Если в угадайку играть, попробуйте другой кабель или попробуйте нажимать/удерживать кнопку на плате в момент загрузки или попробуйте отключить от платы все проводки перед прошивкой.
 
  • Лойс +1
Реакции: Andrew_krsk

Andrew_krsk

✩✩✩✩✩✩✩
9 Мар 2021
9
0
Я не помню про такую ошибку. Но, может быть, найдёте в этой теме.

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

Сотнег

★★★★★★★
15 Янв 2020
4,346
1,492
@Andrew_krsk, под вашим сообщением подробнее писали, как кнопку нажимать, и ещё предлагали в другой порт USB другим кабелем подключиться.
 

nowigator22

✩✩✩✩✩✩✩
20 Мар 2021
4
0
Arduino: 1.8.13 (Windows 10), Плата:"LOLIN(WEMOS) D1 R2 & mini, 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (1M SPIFFS), v2 Higher Bandwidth, Disabled, None, Only Sketch, 921600"

ПРЕДУПРЕЖДЕНИЕ: библиотека Timezone должна запускаться на архитектурах avr и может быть несовместима с вашей платой на архитектуре esp8266.

In file included from C:\Users\MYCOMP\Desktop\GyverLamp-master\firmware\gunner47_v2.86in1\gunner47_v2.86in1.ino:272:0:

C:\Users\MYCOMP\Documents\Arduino\libraries\FastLED/FastLED.h:14:21: note: #pragma message: FastLED version 3.002.009

# pragma message "FastLED version 3.002.009"

^

In file included from C:\Users\MYCOMP\Documents\Arduino\libraries\FastLED/FastLED.h:65:0,

from C:\Users\MYCOMP\Desktop\GyverLamp-master\firmware\gunner47_v2.86in1\gunner47_v2.86in1.ino:272:

C:\Users\MYCOMP\Documents\Arduino\libraries\FastLED/fastspi.h:115:23: note: #pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output

# pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"

^

Скетч использует 478108 байт (45%) памяти устройства. Всего доступно 1044464 байт.

Глобальные переменные используют 46936 байт (57%) динамической памяти, оставляя 34984 байт для локальных переменных. Максимум: 81920 байт.

C:\Users\MYCOMP\AppData\Local\Arduino15\packages\esp8266\tools\python\3.7.2-post1/python C:\Users\MYCOMP\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2/tools/upload.py --chip esp8266 --port COM11 --baud 921600 --trace version --end --chip esp8266 --port COM11 --baud 921600 --trace write_flash 0x0 C:\Users\MYCOMP\AppData\Local\Temp\arduino_build_737112/gunner47_v2.86in1.ino.bin --end

esptool.py v2.6

2.6

esptool.py v2.6

Serial port COM11

Traceback (most recent call last):

File "C:\Users\MYCOMP\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2/tools/upload.py", line 25, in <module>

esptool.main(fakeargs)

File "C:/Users/MYCOMP/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 2652, in main

esp = chip_class(each_port, initial_baud, args.trace)

File "C:/Users/MYCOMP/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 222, in init

self._port = serial.serial_for_url(port)

File "C:/Users/MYCOMP/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/pyserial\serial\init.py", line 88, in serial_for_url

instance.open()

File "C:/Users/MYCOMP/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/pyserial\serial\serialwin32.py", line 62, in open

raise SerialException("could not open port {!r}: {!r}".format(self.portstr, ctypes.WinError()))

serial.serialutil.SerialException: could not open port 'COM11': PermissionError(13, '�������� � �������.', None, 5)

serial.serialutil.SerialException: could not open port 'COM11': PermissionError(13, '�������� � �������.', None, 5)





Что не так, подскажите плиз!
 

Сотнег

★★★★★★★
15 Янв 2020
4,346
1,492
@nowigator22,
либо COM-порт не тот,
либо он занят чем-то ещё (перезагрузите компьютер, и сразу шейте),
либо плата померла.
Вот примерно в таком направлении думайте.
 

nowigator22

✩✩✩✩✩✩✩
20 Мар 2021
4
0
@nowigator22,
либо COM-порт не тот,
либо он занят чем-то ещё (перезагрузите компьютер, и сразу шейте),
либо плата померла.
Вот примерно в таком направлении думайте.
Да, поменял порт, вроде прошилась!

@nowigator22,
либо COM-порт не тот,
либо он занят чем-то ещё (перезагрузите компьютер, и сразу шейте),
либо плата померла.
Вот примерно в таком направлении думайте.
Поменял кабель на другой, без подсветки, хз может мешала!?

@nowigator22,
либо COM-порт не тот,
либо он занят чем-то ещё (перезагрузите компьютер, и сразу шейте),
либо плата померла.
Вот примерно в таком направлении думайте.
Поменял кабель на другой, без подсветки, хз может мешала!?
Написала прога "загрузка завершена"
 

dennyout65

✩✩✩✩✩✩✩
18 Июл 2021
2
0
Архангельск
Привет!

Я недавно приобрел полный набор GyverLamp2 у магазина Giant4 и делал всё по инструкции. Вчера припаял все компоненты. Сегодня стал прошивать через Arduino IDE, но вылезла ошибка:
Arduino: 1.8.15 (Windows Store 1.8.49.0) (Windows 10), Плата:"Generic ESP8266 Module, 160 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, dtr (aka nodemcu), 26 MHz, 40MHz, DOUT (compatible), 4MB (FS:2MB OTA:~1019KB), 2, nonos-sdk 2.2.1+100 (190703), v2 Higher Bandwidth, Disabled, None, All Flash Contents, 115200"

In file included from D:\Downloads\GyverLamp2-main\GyverLamp2-main\firmware\GyverLamp2\palettes.h:1,

from D:\Downloads\GyverLamp2-main\GyverLamp2-main\firmware\GyverLamp2\GyverLamp2.ino:97:

C:\Users\Vlad Elkin\Documents\Arduino\libraries\FastLED\src/FastLED.h:14:21: note: '#pragma message: FastLED version 3.004.000'

14 | # pragma message "FastLED version 3.004.000"

| ^~~~~~~~~~~~~~~~~~~~~~~~~~~

In file included from C:\Users\Vlad Elkin\Documents\Arduino\libraries\FastLED\src/FastLED.h:65,

from D:\Downloads\GyverLamp2-main\GyverLamp2-main\firmware\GyverLamp2\palettes.h:1,

from D:\Downloads\GyverLamp2-main\GyverLamp2-main\firmware\GyverLamp2\GyverLamp2.ino:97:

C:\Users\Vlad Elkin\Documents\Arduino\libraries\FastLED\src/fastspi.h:135:23: note: '#pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output'

135 | # pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"

| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Executable segment sizes:

ICACHE : 32768 - flash instruction cache

IROM : 302924 - code in flash (default or ICACHE_FLASH_ATTR)

IRAM : 27541 / 32768 - code in IRAM (IRAM_ATTR, ISRs...)

DATA : 2104 ) - initialized variables (global, static) in RAM/HEAP

RODATA : 3300 ) / 81920 - constants (global, static) in RAM/HEAP

BSS : 39576 ) - zeroed variables (global, static) in RAM/HEAP

Скетч использует 335869 байт (32%) памяти устройства. Всего доступно 1044464 байт.

Глобальные переменные используют 44980 байт (54%) динамической памяти, оставляя 36940 байт для локальных переменных. Максимум: 81920 байт.

esptool.py v3.0

Serial port COM3

Connecting........_____....._____....._____....._____....._____....._____.....____Traceback (most recent call last):

File "C:\Users\Vlad Elkin\Documents\ArduinoData\packages\esp8266\hardware\esp8266\3.0.1/tools/upload.py", line 66, in <module>

esptool.main(cmdline)

File "C:/Users/Vlad Elkin/Documents/ArduinoData/packages/esp8266/hardware/esp8266/3.0.1/tools/esptool\esptool.py", line 3552, in main

esp.connect(args.before, args.connect_attempts)

File "C:/Users/Vlad Elkin/Documents/ArduinoData/packages/esp8266/hardware/esp8266/3.0.1/tools/esptool\esptool.py", line 529, in connect

raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error))

esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header

esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
Я не понимаю, в чем заключается ошибка и поэтому прошу о помощи.
 

Сотнег

★★★★★★★
15 Янв 2020
4,346
1,492
@dennyout65, вы, наверное, припаяли на пин D4 не матрицу, а что-то другое.
Если можете, заливайте прошивку, когда к плате вообще ничего не подключено.

Ещё можете попробовать скорость порта выбрать другую.

А вообще ядро 3.0.1 и 3.0.0 использовать нельзя, но это будет уже следующей вашей проблемой.
 

Spidiix54

✩✩✩✩✩✩✩
22 Июл 2021
1
0
Помогите кто нибуть , спаял две идентичных дампы залил прошивку все сделал как на видео , одна лампа работает , а вторая
лампа работала пару дней но потом перестала работать , при попытке залить прошивку заново выкидывает такую ошибку 0х00 , ошибка на скрине.
Прошивка 2.52 ,
  • NodeMCU 1.0 (ESP-12E Module)
 

Вложения

alvikskor

★★★✩✩✩✩
18 Янв 2021
388
130
Днепр. Украина
@ilya_freiman, В инструкции по загрузке прошивки, а так же в файлах ПРОЧТИ МЕНЯ.doc и ПРОЧТИ МЕНЯ.тхт чётко написано. Ставим версию ядра 2.7.4. Там еще есть и другие рекомендации. Прочтите, не поленитесь, и у вас всё получится. Если будут ещё вопросы, я живу на этой ветке.
 

PirsT

✩✩✩✩✩✩✩
3 Сен 2021
1
0
Помогите разобраться что я делаю не так. Купил новую Arduino Nodemcu собрал все по схеме, начал прошивать ардуино и начало писать Connecting, дальше вылезла ошибка. Что это может быть ?
 

Вложения

2221

✩✩✩✩✩✩✩
28 Авг 2021
1
0
@Spidiix54,
Нужно заземлить плату для этого с выхода G (на некоторых он GND) кинуть провод на выход D3 и только тогда плата скушает прошивку
если у тебя Nodemcu v3 на чипе CH340
 

Apula333

✩✩✩✩✩✩✩
27 Янв 2020
1
0
Избыточное цитирование
после перепайки на DIN ошибка ушла.

P.s. DOUT у меня был сверху, а DIN снизу, и все провода казалось бы шли именно с DOUT.
Тоже была проблема esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
Спасибо огромное этому человеку на указание ошибки. Тоже на ленте в конец припаялся на DOUT. Помогло без сбрасываний, сразу прошилась.
 
Изменено:
  • Вау +0
Реакции: bort707

chudaky

✩✩✩✩✩✩✩
29 Ноя 2021
1
0
@Александр Симонов,
Чтобы перевести esp8266 в режим загрузчика, нужно притянуть к земле вывод GPIO0 на модуле (пин D3 на плате)
d3+g
помогло для прошивки, пару дней искал, спасибо!