Невозможно загрузить скетчи в Arduino Uno R3 avrdude: stk500_recv (): программист не отвечает

Обновление: мне сказали (в первом ответе на этот вопрос), что я должен установить драйверы Windows для чипа ATmega 16U2 на моем Arduino. К сожалению, мне не удалось найти эти драйверы (я ищу именно драйверы для Windows 10). Любая помощь с этим будет очень признательна. Спасибо!

Недавно я получил плату Arduino Uno R3 от Inland Electronics с ATmega328. Я знаю, что у него есть загрузчик, потому что в нем предварительно загружен Blink; всякий раз, когда я подключаю его к компьютеру, светодиод на контакте 13 мигает каждую вторую секунду. С тех пор, как он у меня был, я не мог загружать на доску какие-либо наброски.

Я использую Arduino IDE 1.6.7 на компьютере под управлением 64-разрядной версии Windows 10 Pro. Я изучил свою проблему и не смог найти решение, хотя пробовал все, что могу найти. Я пытался загрузить небольшую модификацию Blink, чтобы светодиод мигал быстрее. К плате ничего не подключено, кроме USB-кабеля к компьютеру. Код также отлично компилируется.

Я начну с того, что расскажу об основном сообщении об ошибке, которое я получил, а затем дам дополнительную информацию. Мое сообщение об ошибке:

Arduino: 1.6.7 (Windows 10), Board: "Arduino/Genuino Uno"

Sketch uses 1,030 bytes (3%) of program storage space. Maximum is 32,256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2,039 bytes for local variables. Maximum is 2,048 bytes.
C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM3 -b115200 -D -Uflash:w:C:\Users\(my username)\AppData\Local\Temp\build9c9ef3bdfe2fccb480bc6e4bac749e41.tmp/Blink.ino.hex:i

avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : COM3
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xcf
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xcf
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xcf
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xcf
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xcf
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xcf
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xcf
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xcf
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xcf
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xcf

avrdude done.  Thank you.

Problem uploading to board.  See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.

  This report would have more information with
  "Show verbose output during compilation"
  enabled in File > Preferences.

Я пытался нажимать кнопку сброса в разное время в процессе, в течение разного времени, но безрезультатно. Дополнительная информация приводится ниже:

  • Все USB-соединения безопасны
  • Светодиод RX кратковременно мигает после каждой «попытки».
  • Все драйверы обновлены и установлены
  • В диспетчере устройств мой Arduino отображается как «Arduino Uno (COM3)». Никакие другие COM-порты не показаны как используемые
  • Я выбрал "Arduino / Genuino Uno" в разделе "Board" в среде IDE.
  • Я выбрал "COM3 (Arduino / Genuino UNO)" в разделе "Порт" в среде IDE.
  • Программист, который был выбран при установке среды IDE (и он все еще выбран) - "AVRISP mkll".
  • Я изменил COM-порт на COM4, ​​что привело к: avrdude: ser_open(): can't open device "\\.\COM4": The system cannot find the file specified.

  • Я изменил его обратно на COM3, в результате получилось: avrdude: ser_open(): can't open device "\\.\COM3": Access is denied.

  • Затем я полностью удалил программное обеспечение Arduino (после отключения платы)

  • Я выполнил шаги по переустановке на странице «Начало работы с Arduino» на arduino.cc
  • Затем я снова начал получать исходную ошибку

Я поделился этой информацией на основе того, что другие сайты и вопросы упоминали как исправления (ни один из них не помог мне).


person Matthew    schedule 06.01.2016    source источник


Ответы (3)


Я слышал об этой проблеме раньше. Обычно исправление заключается в приобретении нового кабеля USB A-to-B. Вы можете получить его за 3-5 долларов на Amazon.

person Community    schedule 17.01.2016
comment
То же самое здесь с чертовски длинным кабелем принтера. Получилось на 1 короче - работает как шарм. Пробовал перед миллионами драйверов / USB-портов - ничего - person dimkin; 10.01.2017

Вы установили драйвер Windows для ATmega16U2? Это чип, управляющий вашим USB-соединением.

person dda    schedule 06.01.2016
comment
Спасибо, а где скачать драйвер? - person Matthew; 06.01.2016

Я нашел окончательный, правильный ответ для моей ситуации: доска была неудачной. В то время как ATmega328 работал и имел загрузчик, на печатной плате было короткое или поврежденное соединение между портом USB-B и микроконтроллером. Купил новую плату и вернул неисправную, теперь все работает как шарм.

Однако, прежде чем отказываться от вашего Arduino, вы должны попробовать несколько возможных диагностик и исправлений, включая:

  • Убедитесь, что все USB-подключения безопасны.
  • Попробуйте новый кабель USB-A - USB-B
  • Убедитесь, что светодиод RX кратковременно мигает после каждой попытки.
  • Убедитесь, что все драйверы обновлены и установлены
  • Попробуйте Loopback Test (инструкции здесь, на форумах Arduino)
  • Зайдите в диспетчер устройств и убедитесь, что ваш Arduino отображается в разделе COM-порта.
  • Выберите "Arduino / Genuino Uno" в разделе "Board" в среде IDE.
  • Выберите «COM3 (Arduino / Genuino UNO)» под «Порт» в среде IDE.
  • Попробуйте сменить COM-порт
  • Попробуйте полностью удалить и переустановить программное обеспечение Arduino (после отключения платы)
  • Попробуйте с помощью IDE записать загрузчик на микроконтроллер
  • Ознакомьтесь с Устранение неполадок Arduino на arduino.cc

Если ничего из этого не работает, возможно неисправна плата.

person Matthew    schedule 04.03.2016