Ардуино микро не распознается
Некоторое время у меня был микроконтроллер Arduino, и все всегда работало хорошо. Сегодня, когда я загружал код на эту плату с помощью Arduino IDE, я случайно запустил обновление платы Arduino, и загрузка не удалась. Через некоторое время я пытался снова и снова и снова, но загрузка всегда терпела неудачу. Теперь мой компьютер не распознает мою плату и, глядя в Диспетчер устройств Windows, когда я подключаю свою плату, появляется этот экран:
Что мне делать? Нужно ли перепрошивать загрузчик?
@Leonardo, 👍-3
Обсуждение2 ответа
Итак, я столкнулся с этой проблемой в течение последних нескольких часов, и вот как мне удалось заставить ее работать. Прочитав похожие проблемы с подделкой NANOS, я скачал и установил ее, так как многие подделки NANOS используют другой последовательный набор микросхем.
После этого на стороне IDE просто нажмите "Компилировать", чтобы убедиться, что ваш код готов к работе. А затем, когда вы нажмете «Загрузить», подождите, пока он завершит компиляцию, и во второй раз, когда появится сообщение «ЗАГРУЗКА», нажмите кнопку сброса. Он должен загрузиться сейчас и быть доступным на вашем COM-порту.
Некоторое время назад у меня была эта проблема, и чтобы исправить ее, как было предложено выше, мне пришлось перепрограммировать загрузчик, используя 2-й Arduino в качестве ISP. Я использовал эту страницу в качестве руководства:
https://schou.dk/linux/arduino/isp/
Перед подключением проводки я сначала обновил UNO скетчем "ArduinoISP", подключил проводку, затем прошил загрузчик.
Упс, только что понял, что этот вопрос был задан 1 год, 9 месяцев назад ... ну что ж, надеюсь, кто-то найдет это полезным, @user54057
- avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied Upload error:
- Невозможно загрузить скетч после прошивки загрузчика на Arduino Micro
- Arduino IDE не может запрограммировать мой Arduino Pro Micro
- C++ против языка Arduino?
- avrdude ser_open() can't set com-state
- Как читать и записывать EEPROM в ESP8266
- Float печатается только 2 десятичных знака после запятой
- устаревшее преобразование из строковой константы в 'char*'
У вас установлен плохой скетч. Нажмите сброс непосредственно перед началом загрузки., @Majenko
чтобы расширить это, то, что работало для меня в прошлом, это нажать и удерживать кнопку сброса во время компиляции скетча и отпустить кнопку сброса только после того, как IDE попытается загрузить. таким образом, он никогда не должен выйти из загрузчика, поэтому следует немедленно загрузить новый скетч, @James Kent
Я пытался снова и снова сбрасывать его перед загрузкой, после загрузки, во время загрузки, дважды, сохраняя сброс, ... но всегда IDE говорит, что плата не подключена. Каждый раз, когда я сбрасываю, светодиод мигает один раз, но ничего не происходит. Что я должен делать? @Маженко, @Leonardo
Возможно, вы захотите переустановить загрузчик — не для восстановления загрузчика, а для стирания скетча. Основным недостатком загрузчика является то, что он не имеет надлежащего ручного способа заставить его работать., @Majenko
Хорошо и что мне делать? Спасибо за ваше время!, @Leonardo
Вы уверены, что это "микро"? Можешь показать фото или дать ссылку на плату? Когда это плата с микроконтроллером atmega32u4, то плохой скетч действительно может ее заблокировать. Например, отправка большого количества данных на последовательный порт без задержки в цикле(). Нажатие кнопки сброса (и отпускание ее в нужное время) требует некоторой практики, это должно происходить точно в нужное время. Если ничего не поможет, то вы можете записать в него новый загрузчик. Мне пришлось сделать это пару раз с плохим скетчем для arduino leonardo, micro и pro micro. Используйте программатор или Arduino Uno в качестве провайдера, чтобы записать новый загрузчик., @Jot