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

Нужна помощь Ошибка "A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header"

nikolz

Well-known member
м
1) тогда надо проверить драйвера или переустановить их. так как чип CH340 старый и может быть драйвер кривой.
2) можно проверить формирование сигналов на управление. это сигналы на транзисторах.
для этого надо взять терминальную программу в которой можно управлять сигналами порта RTS и DTR например CoolTerm.
 

valerivp

Member
Galiakberow, попробуй с помощью esplorer или монитора порта перебрать все возможные скорости, нажимая ресет после изменения. Найдешь подходящую - попробуй на ней шить
 

Galiakberow

New member
Плата ожила - замигал синий светодиодик, на ком порт посылает сообщение "hello", но все еще не прошивается.
Проделал такие манипуляции:
1. Удалил 64-х разрядный Python.
2. Установил 32-х разрядный Python.
3. Установил pyserial-2.5.win32.exe

Но ошибка при прошивке все еще появляется...
Может и WINDOWS на 32 бита посадить?
 
Последнее редактирование:

nikolz

Well-known member
Плата ожила - замигал синий светодиодик, на ком порт посылает сообщение "hello", но все еще не прошивается.
Проделал такие манипуляции:
1. Удалил 64-х разрядный Python.
2. Установил 32-х разрядный Python.
3. Установил pyserial-2.5.win32.exe

Но ошибка при прошивке все еще появляется...
Может и WINDOWS на 32 бита посадить?
посмотрите что пишет в окне
 

Galiakberow

New member
При нажатии RESET на порту появляются какие-то сообщения - Скриншот сообщений во вложении.
 

Вложения

nikolz

Well-known member
возможно драйвер кривой
для записи надо управлять сигналами UART
проверьте это.
надо взять терминальную программу в которой можно управлять сигналами порта RTS и DTR например CoolTerm.
и установить и сбросить эти сигналы и проверить тестером их на плате
 

nikolz

Well-known member
подскажите, пожалуйста, что за ошибки - во вложении?

Пытаюсь проделать действия как в - ESP-8266, ESP32 - как залить прошивку, невзирая на мнение модуля. | Амперка / Форум, но не выходит...
это вы питон устанавливаете . Вроде бы не ту версию.
Не видно красное на черном
 

nikolz

Well-known member
проверьте сигналы управления от UART если их нет то автоматом записать не сможете.
 

Galiakberow

New member
Я наконец то смог прошить:
1. Переустановил Питон - самую свежую 3-ю версию.
2. При установке Питона поставил галочку на "Add Pithon.exe to Patch"
Но тестовый скетч корректно не заработал. В конце прошивки выдает следующую информацию:
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
Что это может означать? А СOM-порт зациклился на RESETе:
rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:QIO, clock div:1
load:0x3fff0018,len:4
load:0xffffffef,len:-1
ets Jun 8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:QIO, clock div:1
load:0x3fff0018,len:4
load:0xffffffef,len:-1
ets Jun 8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:QIO, clock div:1
load:0x3fff0018,len:4
load:0xffffffef,len:-1
МК прошивается только при замкнутом IO0 - GND.
Программа компилируется и прошивается в МК ну очень долго.... Так и должно быть???
 

Вложения

nikolz

Well-known member
еще раз повторю.
У Вас на плате стоит два транзистора и два резистора -схема автоматического перевода ESP в режим программирования.
Эта схема управляется от сигналов порта (см выше) сейчас Вы руками устанавливаете этот режим.
Очевидно что схема не работает возможно из-за кривого драйвера.
Поэтому проверьте управляющие сигналы(см выше)
 

Galiakberow

New member
Юрий Ботов, у меня сейчас как у Вас зашивается:
Код:
Archiving built core (caching) in: C:\Users\ADMIN\AppData\Local\Temp\arduino_cache_806731\core\core_espressif_esp32_quantum_FlashFreq_80,UploadSpeed_921600_89a30e25accb5f24d78fcbf94be0d799.a
Скетч использует 535126 байт (40%) памяти устройства. Всего доступно 1310720 байт.
Глобальные переменные используют 38020 байт (12%) динамической памяти, оставляя 256892 байт для локальных переменных. Максимум: 294912 байт.
esptool.py v2.3.1
Connecting......
Chip is ESP32D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 8192 bytes to 47...

Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.0 seconds (effective 2730.7 kbit/s)...
Hash of data verified.
Flash params set to 0x002f
Compressed 12480 bytes to 8254...

Writing at 0x00001000... (100 %)
Wrote 12480 bytes (8254 compressed) at 0x00001000 in 0.1 seconds (effective 818.4 kbit/s)...
Hash of data verified.
Compressed 536272 bytes to 327527...

Writing at 0x00010000... (5 %)
Writing at 0x00014000... (10 %)
Writing at 0x00018000... (15 %)
Writing at 0x0001c000... (20 %)
Writing at 0x00020000... (25 %)
Writing at 0x00024000... (30 %)
Writing at 0x00028000... (35 %)
Writing at 0x0002c000... (40 %)
Writing at 0x00030000... (45 %)
Writing at 0x00034000... (50 %)
Writing at 0x00038000... (55 %)
Writing at 0x0003c000... (60 %)
Writing at 0x00040000... (65 %)
Writing at 0x00044000... (70 %)
Writing at 0x00048000... (75 %)
Writing at 0x0004c000... (80 %)
Writing at 0x00050000... (85 %)
Writing at 0x00054000... (90 %)
Writing at 0x00058000... (95 %)
Writing at 0x0005c000... (100 %)
Wrote 536272 bytes (327527 compressed) at 0x00010000 in 5.4 seconds (effective 790.7 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 144...

Writing at 0x00008000... (100 %)
Wrote 3072 bytes (144 compressed) at 0x00008000 in 0.0 seconds (effective 1170.3 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
Что значит - "Leaving...Hard resetting via RTS pin..."???

но МК не выполняет Скетч. На порту только сообщения вида:
Код:
ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:QIO, clock div:1
load:0x3fff0018,len:4
load:0xffffffef,len:-1
ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:QIO, clock div:1
load:0x3fff0018,len:4
load:0xffffffef,len:-1
ets Jun  8 2016 00:22:57
 

nikolz

Well-known member
Юрий Ботов, у меня сейчас как у Вас зашивается:
Код:
Archiving built core (caching) in: C:\Users\ADMIN\AppData\Local\Temp\arduino_cache_806731\core\core_espressif_esp32_quantum_FlashFreq_80,UploadSpeed_921600_89a30e25accb5f24d78fcbf94be0d799.a
Скетч использует 535126 байт (40%) памяти устройства. Всего доступно 1310720 байт.
Глобальные переменные используют 38020 байт (12%) динамической памяти, оставляя 256892 байт для локальных переменных. Максимум: 294912 байт.
esptool.py v2.3.1
Connecting......
Chip is ESP32D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 8192 bytes to 47...

Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.0 seconds (effective 2730.7 kbit/s)...
Hash of data verified.
Flash params set to 0x002f
Compressed 12480 bytes to 8254...

Writing at 0x00001000... (100 %)
Wrote 12480 bytes (8254 compressed) at 0x00001000 in 0.1 seconds (effective 818.4 kbit/s)...
Hash of data verified.
Compressed 536272 bytes to 327527...

Writing at 0x00010000... (5 %)
Writing at 0x00014000... (10 %)
Writing at 0x00018000... (15 %)
Writing at 0x0001c000... (20 %)
Writing at 0x00020000... (25 %)
Writing at 0x00024000... (30 %)
Writing at 0x00028000... (35 %)
Writing at 0x0002c000... (40 %)
Writing at 0x00030000... (45 %)
Writing at 0x00034000... (50 %)
Writing at 0x00038000... (55 %)
Writing at 0x0003c000... (60 %)
Writing at 0x00040000... (65 %)
Writing at 0x00044000... (70 %)
Writing at 0x00048000... (75 %)
Writing at 0x0004c000... (80 %)
Writing at 0x00050000... (85 %)
Writing at 0x00054000... (90 %)
Writing at 0x00058000... (95 %)
Writing at 0x0005c000... (100 %)
Wrote 536272 bytes (327527 compressed) at 0x00010000 in 5.4 seconds (effective 790.7 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 144...

Writing at 0x00008000... (100 %)
Wrote 3072 bytes (144 compressed) at 0x00008000 in 0.0 seconds (effective 1170.3 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
Что значит - "Leaving...Hard resetting via RTS pin..."???

но МК не выполняет Скетч. На порту только сообщения вида:
Код:
ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:QIO, clock div:1
load:0x3fff0018,len:4
load:0xffffffef,len:-1
ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:QIO, clock div:1
load:0x3fff0018,len:4
load:0xffffffef,len:-1
ets Jun  8 2016 00:22:57
после прошивки надо нажать кнопку reset
 
Сверху Снизу