Ошибка 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
Я видел, как много людей жаловались на одну и ту же ошибку, и им было дано множество ответов, которые помогли с этой ошибкой, но мне пока ничего не помогло.
Все работало нормально, пока я не обновился до Win 11 и последней версии VS Code. Я также попытался загрузить с помощью Arduino IDE, но безуспешно. Я собираюсь выбросить платы ESP32 в коробку и перейти к альтернативе, пока кто-нибудь не предложит другое решение.
Это мой список неудачных ошибок, собранный из множества сообщений об этой ошибке:
- Следовал этим инструкциям: https://docs.espressif.com/projects/esptool/en /latest/troubleshooting.html безуспешно.
- Удален и переустановлен CP210x & Драйверы для Windows CH340 (плата программирования ESP32-CAM)
- Попробовал оба варианта: VS Code и amp; Arduino IDE с Ubuntu на двух разных компьютерах.
- Для Ubuntu я добавил "Пользователь" для набора номера.
- Нажаты IO0 & RST, чтобы перевести ESP32 в режим загрузки.
- Проверенные USB-кабели являются кабелями для передачи данных.
- Протестировал 6 плат ESP32 Dev Kit, чтобы убедиться, что у меня нет плохой.
- Припаял конденсатор емкостью 10 мкФ к выводу EN и GND.
- Добавлено: Monitor_dtr = 0 & Monitor_rts = 0 в Platformio.ini
- Две разные платы ESP32 DEV Kit & Платы ESP32-CAM обе отображаются в диспетчере устройств.
- Пыталась загрузить код в Win 10, результат тот же.
Я новичок в этой технологии, поэтому помните об этом, отвечая на мой вопрос. Заранее спасибо всем, кто сможет мне помочь.
@Bajer, 👍3
Обсуждение1 ответ
Я купил плату NodeMCU, клон ESP32, и столкнулся с этой ошибкой.
Произошла фатальная ошибка: не удалось подключиться к ESP32: обнаружен неправильный режим загрузки (0x13)! Чип должен находиться в режиме загрузки. [загрузить] Ошибка 2
Существовали две отдельные проблемы, и меня поставил в тупик их совокупный эффект:
Обычно такие платы автоматически переходят в режим загрузки программы с использованием контактов RTS/CTS на последовательном порте USB. На моей плате этот механизм самовозврата не работал. Мне пришлось вручную нажать кнопку BOOT на GPIO0, чтобы загрузить код.
Я правильно угадал описанную выше проблему, но была дополнительная особенность: ESPTool отправляет команду RESET непосредственно перед загрузкой кода. Поэтому вам нужно нажать кнопку BOOT когда вы увидите сообщение «Connecting..» в Arduino IDE. Обычно мы удерживаем кнопку BOOT и нажимаем кнопку сброса, чтобы перевести плату в режим загрузки. С этой платой это не сработало. Нажатие кнопки во время включения/подключения USB-кабеля и т. д. не помогло. Вам нужно вовремя нажать кнопку BOOT!
Помимо Arduino IDE, я наблюдал такое же поведение и с другими инструментами, такими как Tasmotizer. Во всех случаях решение было одним и тем же.
- esp32, platformio A fatal error occurred: Packet content transfer stopped (received 8 bytes) *** [upload] Error 2
- Текстовая часть превышает доступное место на плате
- WiFiClient.cpp: 517 flush (): сбой на fd 48, errno: 11, «Больше нет процессов», что это значит?
- Загрузка в ESP32-C3 не удалась
- Использование MPU6050 с ESP32 Cam - MPU Не обнаружено
- Перезагрузка ESP32 при преобразовании строки в шестнадцатеричный массив
- Невозможно загрузить исходный код на Arduino UNO (Windows 11)
- Как установить приложение + его конфигурацию на множество однотипных устройств? (ESP32)
Я бы начал все сначала и создал самый простой комплект для разработки программного обеспечения. Это означает, что нужно отказаться от VSCode и просто начать с новой установки комплекта разработки программного обеспечения Arduino. Я мог бы даже начать с настоящего Uno (не подделки и не чего-то такого сложного, как процессор ESP). Просто чтобы убедиться, что все работает так, как ожидалось. Кстати, я недавно обновил множество инструментов на одном из моих компьютеров с Windows и заметил, что VSCode опубликовал заметку, указывающую, что в рамках обновления VSCode происходит переключение парадигмы WRT, это программное обеспечение Arduino ., @st2000
Спасибо, я попробую ваше предложение. Если не получится, то добавлю в список попыток. Я не знаком с «переключением парадигмы WRT». Что это значит?, @Bajer
Когда я обновил свою копию VSCode, появилось сообщение (всплывающее окно) об изменении функции Arduino. Я не помню подробностей. Я широко использую VSCode не только для разработки Arduino, но всплывающие окна обычно никогда не появляются во время обновления. Именно это я имел в виду под «переключением парадигмы WRT… (относительно)»., @st2000