цифровая электроника
вычислительная техника
встраиваемые системы

 



Решение проблемы загрузки кода в ESP32

Автор: Mike(admin) от 22-02-2019, 05:55

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


Решение проблемы загрузки кода в ESP32

Это означает, что когда вы пытаетесь загрузить новый скетч в ESP32, Arduino IDE не может подключиться к вашей плате, и вы получаете следующее сообщение об ошибке:


Решение проблемы загрузки кода в ESP32

Одним из способов решения этой проблемы является нажатие кнопки «BOOT» на вашей плате ESP32 при одновременной загрузке нового скетча. Но необходимость беспокоиться об этом каждый раз, когда вы хотите загрузить новый код, может быть утомительной, особенно когда вы тестируете и отлаживаете свою программу. Есть способ исправить это раз и навсегда – при этом не нужно будет больше удерживать кнопку «BOOT».


Итак, чтобы ваша плата ESP32 автоматически перешла в режим прошивки / загрузки, вы можете подключить электролитический конденсатор 10 мкФ между контактом EN и заземлением (GND).


Вы можете сначала протестировать эту схему на макетной плате, чтобы убедиться, что она работает для вашей платы ESP32. Только имейте ввиду, что электролитические конденсаторы имеют полярность. Белая / серая полоса указывает на отрицательный вывод.


Решение проблемы загрузки кода в ESP32

Если это работает, то вы можете припаять электролитический конденсатор 10 мкФ к плате. Поскольку выводы EN и GND платы находятся далеко друг от друга, вы можете просто подключить конденсатор между EN и GND микросхемы ESP32, как показано на принципиальной схеме ниже.


Решение проблемы загрузки кода в ESP32

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


Решение проблемы загрузки кода в ESP32

Прежде чем пытаться загрузить новый код, вы должны проверить соединения с помощью мультиметра в режиме проверки разрыва цепи – убедитесь, что вы случайно не припаяли ничего к следующему выводу.


Решение проблемы загрузки кода в ESP32

Если все запаяно правильно, вам не нужно будет нажимать кнопку BOOT при загрузке нового кода. Вы также не получите сообщение об ошибке типа Failed to connect to ESP32: Timed out waiting for packet header (Не удалось подключиться к ESP32: истекло время ожидания заголовка пакета).


Решение проблемы загрузки кода в ESP32



© digitrode.ru


Теги: ESP32




Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий
  • Игорь

  • 27 июня 2019 11:00
  • Группа: Гости
  • ICQ:
  • Регистрация: --
  • Статус:
  • Комментариев: 0
  • Публикаций: 0
^
Очень полезная статья! Я два дня мучился с ESP32S. Пока эту статью не прочитал. Спасибо огромное!!!
  • Группа: Гости
  • ICQ:
  • Регистрация: --
  • Статус:
  • Комментариев: 0
  • Публикаций: 0
^
Спасибо огромное за эту полезную статью!!! Сделал, как тут советуют, и проблема с постоянными ошибками загрузки пропала, прошивается мгновенно по сравнению с тем, как было раньше smile
И почему же, интересно, конденсатор на 10мкФ такой волшебный!!?
  • Группа: Гости
  • ICQ:
  • Регистрация: --
  • Статус:
  • Комментариев: 0
  • Публикаций: 0
^
спасибо за совет!
кондёр не паял, но даже кратковременное нажатие кнопки BOOT решает проблему с загрузкой скетча!

это дефект производства или конструктивная недоработка?
  • Группа: Посетители
  • ICQ:
  • Регистрация: 8.01.2020
  • Статус: Пользователь offline
  • Комментариев: 2
  • Публикаций: 0
^
Здравствуйте,понимаю что уже с публикации данной статьи ушло не мало времени,но всё же напишу.У меня всё равно не получается прошить даже простую мигалку на esp32.Среда разработки Platformio, но пишет в сообщении то же самое,что время ответа истекло и бла бла, короче чёрточки и точки идут а потом: "A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header",конденсатор не паял,но нажимал "BOOT" во время загрузки.Как быть?
  • vik

  • 10 января 2020 01:40
  • Группа: Гости
  • ICQ:
  • Регистрация: --
  • Статус:
  • Комментариев: 0
  • Публикаций: 0
^
2 дня занимался секасом . Хотя сразу было подозрение на моды загрузки .
Но это не предел. Чтобы помигать на stm32f103 мне понадобилась неделя .
Пока не посмоттрел англоязычный ролик !
Ещё кривожопый гитхаб с дополнительным загрузчиком Git и не существующими директориями....
Как оказалось есть другой и тоже узнал только после канадского ролика

Цитата: segey_tirkin
Здравствуйте,понимаю что уже с публикации данной статьи ушло не мало времени,но всё же напишу.У меня всё равно не получается прошить даже простую мигалку на esp32.Среда разработки Platformio, но пишет в сообщении то же самое,что время ответа истекло и бла бла, короче чёрточки и точки идут а потом: "A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header",конденсатор не паял,но нажимал "BOOT" во время загрузки.Как быть?

В ардуино Ide blink on esp32 wrower module .scan wifi on wemos lolin 32 .
My board wroom32 .
И не ходи на 1-й гитхаб где мануал с дополнительным загрузчиком
  • Группа: Посетители
  • ICQ:
  • Регистрация: 8.01.2020
  • Статус: Пользователь offline
  • Комментариев: 2
  • Публикаций: 0
^
Блин не поверите всё банально просто как автор написал,нужно было припаять кондёр, но автор написал что надо нажимать BOOT при загрузке, я же начал пробовать всё нажимать,и о чудо,прошился,но надо нажимать EN когда кончились точки и вот вот пойдёт линия тогда есп шьётся,хотя в сети многие пишут что надо нажимать BOOT,сейчас повторюсь поставил кондёр и не парюсь))))
  • Jevega

  • 14 августа 2020 11:15
  • Группа: Посетители
  • ICQ: 166378553
  • Регистрация: 22.03.2020
  • Статус: Пользователь offline
  • Комментариев: 1
  • Публикаций: 0
^
Благо дарю за подсказку!
  • Группа: Гости
  • ICQ:
  • Регистрация: --
  • Статус:
  • Комментариев: 0
  • Публикаций: 0
^
Вечер добрый , прочитал все что изложено в этой статье ..... Но у меня так и ничего не вышло .... пробовал загрузить скетч с прошивкой grbl esp32 но ничего не вышло . Пишет ошибка компиляции для платы esp32 Dev module .... Пожалуйста подскажите что может быть.
  • карлик

  • 16 сентября 2020 21:34
  • Группа: Гости
  • ICQ:
  • Регистрация: --
  • Статус:
  • Комментариев: 0
  • Публикаций: 0
^
с керамическим тоже прокатило, спасибо огромное за совет, замучался на кнопки эти давить
  • Группа: Гости
  • ICQ:
  • Регистрация: --
  • Статус:
  • Комментариев: 0
  • Публикаций: 0
^
Если у кого-то плата ESPduino-32 (у нее формат ардуины). Пин "En" там выведен на разъем питания. Подписан, как "RST" рядом с "3V3" и "5V".
  • Вячеслав

  • 5 января 2021 16:09
  • Группа: Гости
  • ICQ:
  • Регистрация: --
  • Статус:
  • Комментариев: 0
  • Публикаций: 0
^
Большое, нет, просто огромнейшое спасибо!!! Все сайты перелопатил-нигде нет информации. Совсем расстроился. Но тут нашел ваш сайт.
P.S. работаю с ESP32-CAM
  • Группа: Гости
  • ICQ:
  • Регистрация: --
  • Статус:
  • Комментариев: 0
  • Публикаций: 0
^
Редко пишу комментарии, но здесь - просто огромное СПАСИБО!
  • Группа: Гости
  • ICQ:
  • Регистрация: --
  • Статус:
  • Комментариев: 0
  • Публикаций: 0
^
Спасибо человечище!!!
  • Группа: Гости
  • ICQ:
  • Регистрация: --
  • Статус:
  • Комментариев: 0
  • Публикаций: 0
^
Спасибо, помогло!