Ошибка A fatal error occurred: Failed to connect to ESP32: Wrong boot mode detected (0x13)! The chip needs to be in download mode. [upload] Error 2

esp32 error upload

Я видел, как много людей жаловались на одну и ту же ошибку, и им было дано множество ответов, которые помогли с этой ошибкой, но мне пока ничего не помогло.

Все работало нормально, пока я не обновился до Win 11 и последней версии VS Code. Я также попытался загрузить с помощью Arduino IDE, но безуспешно. Я собираюсь выбросить платы ESP32 в коробку и перейти к альтернативе, пока кто-нибудь не предложит другое решение.

Это мой список неудачных ошибок, собранный из множества сообщений об этой ошибке:

  1. Следовал этим инструкциям: https://docs.espressif.com/projects/esptool/en /latest/troubleshooting.html безуспешно.
  2. Удален и переустановлен CP210x & Драйверы для Windows CH340 (плата программирования ESP32-CAM)
  3. Попробовал оба варианта: VS Code и amp; Arduino IDE с Ubuntu на двух разных компьютерах.
  4. Для Ubuntu я добавил "Пользователь" для набора номера.
  5. Нажаты IO0 & RST, чтобы перевести ESP32 в режим загрузки.
  6. Проверенные USB-кабели являются кабелями для передачи данных.
  7. Протестировал 6 плат ESP32 Dev Kit, чтобы убедиться, что у меня нет плохой.
  8. Припаял конденсатор емкостью 10 мкФ к выводу EN и GND.
  9. Добавлено: Monitor_dtr = 0 & Monitor_rts = 0 в Platformio.ini
  10. Две разные платы ESP32 DEV Kit & Платы ESP32-CAM обе отображаются в диспетчере устройств.
  11. Пыталась загрузить код в Win 10, результат тот же.

Я новичок в этой технологии, поэтому помните об этом, отвечая на мой вопрос. Заранее спасибо всем, кто сможет мне помочь.

, 👍3

Обсуждение

Я бы начал все сначала и создал самый простой комплект для разработки программного обеспечения. Это означает, что нужно отказаться от VSCode и просто начать с новой установки комплекта разработки программного обеспечения Arduino. Я мог бы даже начать с настоящего Uno (не подделки и не чего-то такого сложного, как процессор ESP). Просто чтобы убедиться, что все работает так, как ожидалось. Кстати, я недавно обновил множество инструментов на одном из моих компьютеров с Windows и заметил, что VSCode опубликовал заметку, указывающую, что в рамках обновления VSCode происходит переключение парадигмы WRT, это программное обеспечение Arduino ., @st2000

Спасибо, я попробую ваше предложение. Если не получится, то добавлю в список попыток. Я не знаком с «переключением парадигмы WRT». Что это значит?, @Bajer

Когда я обновил свою копию VSCode, появилось сообщение (всплывающее окно) об изменении функции Arduino. Я не помню подробностей. Я широко использую VSCode не только для разработки Arduino, но всплывающие окна обычно никогда не появляются во время обновления. Именно это я имел в виду под «переключением парадигмы WRT… (относительно)»., @st2000


1 ответ


2

Я купил плату NodeMCU, клон ESP32, и столкнулся с этой ошибкой.

Произошла фатальная ошибка: не удалось подключиться к ESP32: обнаружен неправильный режим загрузки (0x13)! Чип должен находиться в режиме загрузки. [загрузить] Ошибка 2

Существовали две отдельные проблемы, и меня поставил в тупик их совокупный эффект:

  1. Обычно такие платы автоматически переходят в режим загрузки программы с использованием контактов RTS/CTS на последовательном порте USB. На моей плате этот механизм самовозврата не работал. Мне пришлось вручную нажать кнопку BOOT на GPIO0, чтобы загрузить код.

  2. Я правильно угадал описанную выше проблему, но была дополнительная особенность: ESPTool отправляет команду RESET непосредственно перед загрузкой кода. Поэтому вам нужно нажать кнопку BOOT когда вы увидите сообщение «Connecting..» в Arduino IDE. Обычно мы удерживаем кнопку BOOT и нажимаем кнопку сброса, чтобы перевести плату в режим загрузки. С этой платой это не сработало. Нажатие кнопки во время включения/подключения USB-кабеля и т. д. не помогло. Вам нужно вовремя нажать кнопку BOOT!

Помимо Arduino IDE, я наблюдал такое же поведение и с другими инструментами, такими как Tasmotizer. Во всех случаях решение было одним и тем же.

,