Arduino Pro Micro не распознается ПК

итак, у меня есть Arduino Pro Micro ATmega32U4 5V 16MHz, и мой КОМПЬЮТЕР (Win10 64bit) не распознает его. Итак, после того как я сначала подключил его, он был обнаружен как Leonardo, а не Pro Micro, после чего я установил драйверы hte, как отметил Sparkfun, и добавил плату в IDE. После этого мой Arduino был обнаружен как неизвестное устройство, где я больше не могу им пользоваться. Я попытался установить драйверы, как указано sparkfun над "неизвестным устройством", и безуспешно, пытаясь, я всегда получаю сообщение об ошибке, говорящее, что Windows уже имеет лучшие драйверы для него уже установлены.

А позже я удалил "uknown device" в надежде, что он снова установится после того, как подключит его обратно, и он фактически полностью исчез и был восстановлен "Unknown USB Device (Device Descriptor Request Failed)" в разделе USB controllers в Диспетчере устройств.

И я застрял здесь. В IDE Pro Micro обнаруживается как находящийся на "COM1", независимо от того, какой это на самом деле COM-порт или он вообще подключен. Загрузка кода приводит к тому, что панель заполняется и появляется сообщение "Загрузка...", в то время как, возможно, через несколько минут появляется очень длинная ошибка без чего-либо конкретного, так как вы можете подключить плату и получить ту же ошибку.

Я также попробовал другой КОМПЬЮТЕР с 64-битной Windows 7, и вместо того, чтобы быть признанным Леонардо, на этот раз он сразу же стал "Неизвестным устройством". Я пытался установить драйверы несколько раз, но безуспешно, а также снова попытался вручную перезаписать драйверы в диспетчере устройств, и он всегда говорит, что лучшие драйверы уже установлены.

Я действительно застрял здесь. Фотографии платы: https://postimg.cc/gallery/rwCDRfv

, 👍1

Обсуждение

Что произойдет, если вы нажмете RESET (мост между RST и GND кратко) дважды?, @Majenko

Ошибка запроса дескриптора устройства не имеет ничего общего с драйверами. ПК не может прочитать PID/VID для установки соответствующих драйверов. это может иметь много причин от плохого кабеля или сломанного припоя на USB-разъеме, до самой прошивки, которая не предоставляет необходимую информацию для ПК., @Tirdad Sadri Nejad

@Majenko ничего особенного. Arduino ненадолго отключается и снова подключается с той же ошибкой. Кроме того, два светодиода вокруг кристаллического осцилятора коротко мигают, но с очень очень низкой яркостью по сравнению с основным светодиодом, который светится все время, даже когда вы сбрасываете Arduino, @Marin Sebesic

@TirdadSadriNejad Я слышал что-то о прошивке нового загрузчика, если это проблема с прошивкой? Может, дело в этом? Я также проверю (по крайней мере, попытаюсь), плохо ли припаян USB-разъем., @Marin Sebesic

вы можете использовать другой arduino в качестве программиста и записать загрузчик на Pro micro, @Tirdad Sadri Nejad

Если он обнаруживает ОК в течение нескольких секунд, когда вы сбрасываете, то это хорошо. Это просто скетч, который загружается на него, что плохо. Вы установили что-то к нему, а потом он перестал работать? Кроме того, не устанавливайте никаких драйверов: они вам не нужны. То, что он "говорит" Леонардо, бессмысленно., @Majenko

Я сделал это. Я закоротил ПЕРВЫЙ и второй контакты в нужный момент при загрузке кода, и он просто загрузился. Теперь он работает отлично, без необходимости перезагрузки. Спасибо за помощь. Он обнаруживает порт сейчас, он загружает код и больше никаких ошибок не появляется. Код мигания работает., @Marin Sebesic


2 ответа


2

С вашей стороны было неправильно пытаться установить драйвер, так как эта плата ДОЛЖНА быть распознана как Leonardo. Я бы попытался переустановить IDE Arduino, она также переустановит драйверы (надеюсь)

,

Я сделал это. Я закоротил ПЕРВЫЙ и ВТОРОЙ контакты в нужный момент при загрузке кода, и он только что загрузился. Теперь он работает отлично, без необходимости его перезагрузки., @Marin Sebesic


2

У меня возникла аналогичная проблема, я пытался записать некоторые шестнадцатеричные файлы, и каким-то образом моя Windows больше не могла распознать мой atmega32u4, даже в диспетчере устройств. Я обнаружил, что загрузчик был "закирпичен", и чтобы исправить это, вам нужно записать действительный шестнадцатеричный файл, как самый простой светодиодный код мигания. Я сделал это с помощью командной строки, используя avrdude. Таким образом, вы дважды сбрасываете данные, и у вас есть 8 секунд, чтобы загрузить шестнадцатеричный файл. Это быстрее сделать с помощью командной строки, чем с помощью программного обеспечения arduino. После того, как я успешно загрузил код светодиодного мигания, Windows, естественно, мгновенно распознала мой atmega32u4, с тех пор я мог идентифицировать его в диспетчере устройств как PCOM 4. Поэтому вам нужно оживить загрузчик вашего кирпичного atmega. Я думаю, что в этом случае нет ничего общего с водителями.

,