Застрял с плохим скетчем

Как я могу заставить мою плату программатора/компьютер Windows снова распознать мою плату. Я использую камеру esp32 и поставил две платы в состояние, когда я больше не могу их прошивать. вот ошибка:

serial.serialutil.SerialException: could not open port 'COM5'WindowsError(2,'The system cannot find the file specified.')Failed to execute script esptoolthe selected serial port Failed to execute script esptool

Пробовал переустановить драйвера и понимаю, что com порт это отдельная микросхема https://gist.github.com/wybiral/2a96c1d1605af7efa11b690586c4b13e

Вот скетч, который я использовал. Я загрузил его, используя настройки платы модуля разработки, а также скорость 80 МГц и 112500. Я загрузил 3 В, а затем подал 5 В на плату, чтобы запустить скетч. Скетч запускается, но печатает тарабарщину.

Изменить:

Вот схема платы https://github.com/SeeedDocument/forum_doc/raw/master/reg/ESP32_CAM_V1. 6.pdf

, 👍0

Обсуждение

Вы не можете «перевести их в состояние», в котором COM-порт не может быть найден. COM-порт — это совершенно отдельная микросхема. Проверьте USB-кабель. Переустановите драйверы., @Majenko

И проверьте, есть ли на платах COM5. Иногда цифры меняются, @chrisl

спасибо ребята за быстрые ответы. Я попытался переустановить драйверы для рассматриваемого USB-устройства. удерживая нажатой кнопку сброса, прежде чем сделать это. Однако, хотя com-порт все еще там, он говорит, что драйверы обновлены., @David Graff

Есть ли способ переустановить драйверы, кроме удаления> отключения USB> повторного подключения USB> и нажатия обновленных драйверов и просмотра файла, в котором находятся драйверы?, @David Graff

@majenko Я пытался переустановить драйверы до того, как пришел сюда. Я просто подумал, что есть быстрое решение для исправления сломанного эскиза. Я написал свой OP наспех и могу обновить его, если это необходимо., @David Graff

Скетч может повлиять только на перепрошивку на платах с родным интерфейсом USB, таких как Micro и Leonardo. Все остальные, которые используют микросхему USB-моста той или иной формы, полностью независимы от скетча., @Majenko


1 ответ


Лучший ответ:

1

Это очень похоже на то, что драйвер Serial-over-USB выбрал другой порт, а не COM5 при повторном подключении платы. Предполагая, что вы используете Arduino IDE, проверьте, отображается ли COM5 в меню «Плата» -> «Порт» — или, другими словами, перейдите туда и выберите порт, указанный там, когда плата подключена.

Обычно я ожидаю, что этот порт будет COM3 в Windows, но это может измениться, когда вы...

  • физически отключать и снова подключать плату слишком быстро (т. е. драйвер еще не отключил старый COM-порт, когда приходит событие «Новое устройство на USB!»)
  • по-прежнему открывать Serial Monitor при отключении и повторном подключении (поскольку драйвер не может удалить устройство виртуального COM-порта, пока оно открыто в Serial Monitor, и в этом случае драйвер создает другое виртуальное устройство COM-порта с другим номером)
  • отключиться и снова подключиться, пока процесс esptool все еще работает (по той же причине, что и выше).

Также может помочь включить подробный вывод для компиляции и загрузки (см. диалоговое окно настроек в Arduino IDE).

,

спасибо за этот исчерпывающий ответ. Порт com5 (тот, который я всегда использовал) появляется, когда я подключаю плату программатора без подключенной платы камеры esp32. Однако, если я подключу плату камеры esp32 к программатору (так же, как я подключал ее все время раньше), COM-порт исчезает, а USB не распознается Windows. Может быть, программатор застрял, пытаясь запрограммировать, и его нужно как-то сбросить?, @David Graff

Привет, как ты думаешь, что происходит?, @David Graff

"программатор застрял, пытаясь запрограммировать" - если вы снова и снова включаете питание (т.е. отключаете питание), "программатор" не помнит, что он делал раньше. Полагаю, вы что-то «поджарили» и, вероятно, навсегда уничтожили., @Jaromanda X

@DavidGraff Это больше похоже на то, что кулачковая плата производит короткое замыкание, что делает программатор неработоспособным. Либо вы создали паяный мост или что-то в этом роде (например, между Vcc и GND) на плате кулачка, либо ваш esp32 сгорел (он контактировал с 5V?) и закоротил внутри. (Совершенно по другому поводу: ваше имя звучит знакомо. ТУДО вам что-нибудь говорит?), @orithena

@orithena нет, это не звоночек. Так что, вероятно, я запустил обе платы при загрузке скетча, а затем подал 5 В через вход 5 В на плате камеры esp32? Я перепробовал все варианты сброса платы., @David Graff

Я не могу ответить на этот вопрос, не видя схем (не могу найти их в Интернете), но маловероятно, что подача 5 В на контакт 5 В поджарит чип, поскольку на плате, похоже, есть встроенный регулятор напряжения. Скорее всего, вы поджарили чип, подав 5 В на любой входной/выходной контакт (также известный как контакт GPIO), например, с помощью программатора или внешнего компонента, который выдает уровень сигнала 5 В без вставки переключателя уровня в сигнальную линию. У вас получилось прошить чип ровно один раз? Тогда я бы сказал, что ваш программатор выдает уровень сигнала 5 В, а esp32 сгорел во время прошивки., @orithena

Эта последняя догадка исходит из того, что чип не сразу поджаривается при воздействии на него немного более высокого напряжения. Ему нужно некоторое время, чтобы нагреться настолько, чтобы его можно было жарить. Таким образом, первоначальное рукопожатие для прошивки сработало, но фактический процесс прошивки после этого таков: просто вставьте байты в строку. Так что когда чип сгорит при программировании, следующего рукопожатия для того, чтобы его прошить уже не получится., @orithena

Спасибо за ответы. У меня нет с собой двух плат, чтобы проверить сегодня, но, может быть, я сделаю это позже сегодня ... Кажется, я поджарил две платы камер esp32. Оба они сгорели, когда я загрузил скетч, а затем подал 5 В на контакт 5 В. Однако при загрузке скетча я предоставлял 3v каждый раз. Может ли изменение каких-либо настроек в конфигурации привести к тому, что платам не понравится 5v?, @David Graff

Я добавил эскиз, который использовал, и схему в OP @orithena, @David Graff

@DavidGraff Интересные схемы. Имеется регулятор напряжения с малым падением напряжения AMS1117, который снижает входное напряжение 5 В до 3,3 В. Но: вы что-нибудь меняли на «перемычках под пайку», отмеченных «5V» и «3V3»? (следуйте по белой линии от VCC). Если они оба подключены, вы эффективно шунтируете регулятор напряжения из схемы, что означает: если они оба подключены и вы подаете 5 В на контакт 5 В, чип будет питаться от 5 В вместо 3,3 В, что поджарит его (см. схему вокруг U2 и P1 на схеме; R1 и R2 — перемычки под пайку, только одна из них может быть замкнута)., @orithena

Давайте [продолжим это обсуждение в чате](https://chat.stackexchange.com/rooms/95137/discussion-between-david-graff-and-orithena)., @David Graff