Порт Pro Micro COM исчез после загрузки

Я загрузил скетч на свой Pro Micro, но он перестал отображаться в последовательных портах. Другие платы Arduino отображаются нормально.

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

Возможно, плата сломана, но мне это кажется маловероятным, поскольку она не подключена к чему-либо высокомощному.

Скетч, который я загрузил, действительно использует serial, но раньше это не было проблемой.

Есть идеи, как восстановить плату?

, 👍-1

Обсуждение

Если это разновидность pro micro, для которой требуется кабель micro-b, убедитесь, что вы не пытались подключить его с помощью USB-кабеля только для питания., @timemage

@timemage Это мини-USB, и я проверил несколько кабелей. Не может быть проблемой, так как это работало раньше. Боюсь, он просто решил умереть на мне :/, @panjaap

Я не был там, чтобы заметить, что один и тот же кабель используется дважды. * «не подключен к чему-либо высокомощному» * Я бы добавил подробности о том, что произойдет, если он вообще ни к чему не подключен, кроме USB. Если это нецелесообразно, я бы обновил показания вольтметра на выводе 5V/VCC. Независимо от того, относятся ли ваши «Другие Arduinos» к типу Pro Micro, может оказаться полезным. Когда вы говорите «использует последовательный порт»*, вы имеете в виду «Serial1» (USART) или «Serial» (как в USB). Если вы оставляете все подключенным, очистите изображения и электрические схемы/схемы., @timemage

Поскольку Pro-Micro выпускается как на 3,3 В, так и на 5 В, см. прошлый мой ответ, @Guy . D


1 ответ


0

Pro Micro использует один процессор (ATmega32U4), в отличие от некоторых других Arduino, которые имеют отдельный процессор для связи по USB.

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

Маловероятно, что плата просто "сломалась". Я предлагаю оставить процессор в состоянии Reset (привязать Reset к Ground), пока вы компилируете новый скетч, а затем отпустить Reset, когда он сообщит вам, что начинается загрузка.

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

,