Ардуино микро не распознается

Некоторое время у меня был микроконтроллер Arduino, и все всегда работало хорошо. Сегодня, когда я загружал код на эту плату с помощью Arduino IDE, я случайно запустил обновление платы Arduino, и загрузка не удалась. Через некоторое время я пытался снова и снова и снова, но загрузка всегда терпела неудачу. Теперь мой компьютер не распознает мою плату и, глядя в Диспетчер устройств Windows, когда я подключаю свою плату, появляется этот экран:

Неизвестное USB-устройство

Что мне делать? Нужно ли перепрошивать загрузчик?

, 👍-3

Обсуждение

У вас установлен плохой скетч. Нажмите сброс непосредственно перед началом загрузки., @Majenko

чтобы расширить это, то, что работало для меня в прошлом, это нажать и удерживать кнопку сброса во время компиляции скетча и отпустить кнопку сброса только после того, как IDE попытается загрузить. таким образом, он никогда не должен выйти из загрузчика, поэтому следует немедленно загрузить новый скетч, @James Kent

Я пытался снова и снова сбрасывать его перед загрузкой, после загрузки, во время загрузки, дважды, сохраняя сброс, ... но всегда IDE говорит, что плата не подключена. Каждый раз, когда я сбрасываю, светодиод мигает один раз, но ничего не происходит. Что я должен делать? @Маженко, @Leonardo

Возможно, вы захотите переустановить загрузчик — не для восстановления загрузчика, а для стирания скетча. Основным недостатком загрузчика является то, что он не имеет надлежащего ручного способа заставить его работать., @Majenko

Хорошо и что мне делать? Спасибо за ваше время!, @Leonardo

Вы уверены, что это "микро"? Можешь показать фото или дать ссылку на плату? Когда это плата с микроконтроллером atmega32u4, то плохой скетч действительно может ее заблокировать. Например, отправка большого количества данных на последовательный порт без задержки в цикле(). Нажатие кнопки сброса (и отпускание ее в нужное время) требует некоторой практики, это должно происходить точно в нужное время. Если ничего не поможет, то вы можете записать в него новый загрузчик. Мне пришлось сделать это пару раз с плохим скетчем для arduino leonardo, micro и pro micro. Используйте программатор или Arduino Uno в качестве провайдера, чтобы записать новый загрузчик., @Jot


2 ответа


1

Итак, я столкнулся с этой проблемой в течение последних нескольких часов, и вот как мне удалось заставить ее работать. Прочитав похожие проблемы с подделкой NANOS, я скачал и установил ее, так как многие подделки NANOS используют другой последовательный набор микросхем.

После этого на стороне IDE просто нажмите "Компилировать", чтобы убедиться, что ваш код готов к работе. А затем, когда вы нажмете «Загрузить», подождите, пока он завершит компиляцию, и во второй раз, когда появится сообщение «ЗАГРУЗКА», нажмите кнопку сброса. Он должен загрузиться сейчас и быть доступным на вашем COM-порту.

,

1

Некоторое время назад у меня была эта проблема, и чтобы исправить ее, как было предложено выше, мне пришлось перепрограммировать загрузчик, используя 2-й Arduino в качестве ISP. Я использовал эту страницу в качестве руководства:

https://schou.dk/linux/arduino/isp/

Перед подключением проводки я сначала обновил UNO скетчем "ArduinoISP", подключил проводку, затем прошил загрузчик.

,

Упс, только что понял, что этот вопрос был задан 1 год, 9 месяцев назад ... ну что ж, надеюсь, кто-то найдет это полезным, @user54057