Проблема загрузки Arduino Sketch - avrdude: stk500_recv(): программатор не отвечает

У меня есть Arduino Duemilanove с Atmega 328. Я работаю на Ubuntu 12.04, а версия Arduino IDE - 1.0. Недавно я попытался загрузить в нее несколько образцов скетчей, например, скетч Blink. Однако ни одна из моих попыток не работает и приводит к одной и той же ошибке каждый раз, когда я пытаюсь это сделать:

avrdude: stk500_recv(): programmer is not responding.

Я включил /dev/ttyUSB0 в разделе Tools -> Serial Port. Я также выбрал правильную плату (Duemilanove с Atmega 328) из списка. Тем не менее, я не могу решить проблему. Я также искал в Интернете, и ни один из других ответов по этой проблеме, похоже, не работает для меня. Почему я столкнулся с этой проблемой и как ее решить?

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

Комментарии к вопросу (2)

Я имел эту проблему с Crowduino, работает в среде разработки Arduino на OSX. Решение для меня было включение подробного вывода во время загрузки (в среде разработки Arduino панели настроек).

Потом, при загрузке, вы можете увидеть avrdude в отправки трех пакетов avrdude в: отправить: 0 [30] [20](с соответствующими приемник мигает на плате) прямо до avrdude в: ser_recv(): программист не отвечает ошибка.

Хитрость заключается в том, чтобы нажать на кнопку сброса на плате непосредственно перед этими тремя пакеты посылаются. Затем программа будет успешно загружен.

Комментарии (12)

Убедитесь, что нет входного сигнала на TX/RX пины, то он будет работать.

Комментарии (7)

У меня была такая же проблема – вот почему я нашел этот вопрос.

Мне пришлось менять процессор от “ATmego328P” в “ATmego328P (старый загрузчик)”

Проблема решена – по крайней мере для меня.

Комментарии (8)

Я знаю, это старый пост, но есть некоторые вуду-говорят в ответах здесь среди хороших идей, пусть's попытаться быть немного более реальной о том, что'ы происходит и подводить хороший материал для проверки:

В основном, когда это произойдет, это хорошая идея, чтобы включить режим verbose для avrdude в, чтобы получить лучшее представление о том, что'ы происходит. Для этого вам нужно только зайти в настройки и установите флажок режим verbose. Это's также хорошая идея, чтобы отойти от Arduino IDE и запустить консоль, чтобы быть более удобным чтениеavrdude в`'ы выходной, что вы'll получить при нажатии на "загрузить" кнопку.

Что's важно здесь поставить 3 или 4 -V для команды Call. Здесь's, как выглядит такой команды avrdude В, С составила параметров, т. к. они полностью зависят от того, как Arduino был установлен:

avrdude -v -v -v -v -C /path/to/avrdude.conf -patmega328 -P/dev/usbport -U flash:w:/path/to/firmware.hex

Хороший способ, чтобы получить правильную командную строку для использования скопировать его из подробного вывода на Arduino лог IDE, когда детализация была включена.

Когда вы avrdude в: stk500_recv(): программист не отвечает, Это означает, что что-то не так происходит, перед мигающий на самом деле начинается. В общем, вы должны проверить (от аппаратного до программного обеспечения, низкого уровня до высокого уровня):

  • если кабель и/или разъемы не имеют microcuts ;
  • если нет очков, припой, закоротить (т. е. прикосновение чего-то металлического вокруг), что означает:
  • если нет короткого замыкания на печатной плате между ГХ и Техас (обычно штифтами 1 и 0) ;
  • если нет контакта с металлическим элементом под доской, или крошечные кусочки между компонентом'ы ноги (как от FTDI чип семейства ATmega или любое другое) ;
  • если чип ATmega не из силы (земля/ВКК ярлык или вырезать или напряжения питания VCC входное будучи мертвым...) ;
  • если 1 и 0 контакты Ардуино не используется щит или нестандартная конструкция ( / \ ! не распространяется на Леонардо, как это имеет самостоятельное обращение по USB) ;
  • если преобразователь USB в UART не есть проблема (нового на старых платформ Duemilanove или Atmega16u2 и на новые унос) ;
  • если чип с ATmega328 жарят или ошибочно установлен ;
  • если загрузчик был переписан или не ;
  • если право скорость применяется для ввода загрузчика ;
  • если правильные настройки для целевой MCU и доски ;

обычно `avrdude в -В-В -В-В может помочь найти, на каком этапе происходит сбой. Может ли он'т сделать подключение USB на всех (не кабель, интерфейс USB/интерфейсы UART, разъем...), или это проблема загрузчика.

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

Я'м боюсь, что если вы поменяете позиции ATmega и тогда он не работает, то, что вы разместили источник питания на цифровых выводах, возможно сгорел чип.

Комментарии (7)

Попробовать, чтобы увидеть, если ваш совет был выбран правильно. Нажмите на меню Tools --> доски и проверьте, правильный совет выбрать.

Комментарии (3)

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

Если ничего не подключено, это может быть ошибка в avrdude, вы можете попробовать обновить его.

Надеюсь, это поможет! :)

Комментарии (4)

Я тоже встретил эту проблему, и я решил ее заново установить USB драйвер. Пожалуйста, см. Также:HTTP://в Ардуино.чч/ванной/руководство/howto и http://www.ftdichip.com/Drivers/VCP.htm

Комментарии (2)

Выше ошибка происходит в 3 этапа

  1. Если загрузчик уже разбился
  2. если вы не выбрали правильный порт и правильного совета с IDE
  3. Если вы общаетесь с другими последовательного порта подключены.Я.е с GND и TX PIN-код подключены к другому устройству общении
Комментарии (1)

Я решил проблему на ОС Х 10.10 Йосемити следующие действия:

http://www.mommosoft.com/blog/2014/10/24/ftdi-chip-and-os-x-10-10/

Однако трюк, предложенный hoipolloi был рабочим временное решение, на этой версии тоже.

Комментарии (2)

У меня было то же самое. На моей первой попытке из Ардуино Уно. Мое решение было довольно простым. Просто вилку, затем подключите кабель USB. Надеюсь, что это работает для вас.

Комментарии (0)

На ОС Windows 7, я имел эту проблему несколько раз, каждый раз с разными сообщениями об ошибках. В основном, в среде IDE посылает к неверному порту. Чтобы исправить это, просто идти, чтобы "инструментов" -> и"порты на" -> [выберите COM-порт, что ваш совет не по].

Убедитесь, что дважды проверьте ваш совет's порт:

  1. запустите Диспетчер устройств

  1. Убедитесь, что ваш Arduino драйвера под Порт соответствующий вашей IDE's порт параметры (указаны выше)

  1. Мой совет, перечисленные в порт СОМ1. Если вы хотите, вы можете просто изменить порт в драйвере'ы дополнительные параметры:

Комментарии (1)

Я'м отправляю это, потому что я этого'т найти этот ответ в другом месте. Все мои Ардуино Нано китайского (CH340) клонов была такая проблема после обновления на Arduino IDE для 1.8.9. Что работал для меня было использование запасных официальным Arduino Uno, который я должен записать загрузчик на неисправный нанос с помощью заголовков ICSP на нано. Для этого я всего лишь следовать инструкциям здесь: китайский клон-из-Ардуино-Нано-с-чипом ch340g-как-чтобы-исправить-это. Единственное, что я сделал по-другому, был всегда набор "Старый загрузчик и" вариант, как было сказано ранее в этой теме. Кроме того, что я полностью следовала инструкции на эту ссылку и спас мою нанос от этого досадная проблема. Я надеюсь, что это помогает кто-то там.

Комментарии (0)

У меня есть эта проблема на моем Arduino, работающем на Mac. Это происходит на двух моих Arduino (Arduino Uno и Arduino Pro, подключенных через FTDI).

Для Uno я подключаю кабель к компьютеру и нажимаю кнопку upload, а затем начинаю считать, пока не замигает светодиод "TX". Затем повторяю загрузку, но прямо перед миганием светодиода TX нажимаю кнопку сброса, и загрузка проходит успешно.

Позже я обнаружил, что замена USB-кабеля устранила эту проблему.

Комментарии (1)

Вы можете попробовать:

  • Проверить в preferences.txt серийный.debug_rate: серийный.debug_rate=9600
  • Еще попробуйте нажать на кнопку сброса части вашего Arduino только при загрузке.
  • Еще попробуйте выбрать другую карту в Arduino->В меню Сервис, а затем выберите карту в списке.
Комментарии (1)

Спасибо @hoipolloi за правильное направление в поиске решения. В любом случае, я должен был сделать немного разные шаги, чтобы исправить проблему. В моем случае ООН работал нормально, но вдруг остановился после игры с эскизами. Я получили stk500_recv(): программист не отвечает все время и ничего не получалось. Затем я обратил внимание, что светодиод 13 всегда на моей доске. Он посмотрел, как некоторые жесткие петлей эскиз был запущен снова и снова на доску и блокирует любой вход на доске. Не знаете, это's просто мой Гуэс. Я попытался нажав на сброс все возможные моменты без каких-либо удачи и вдруг попробовал следующие шаги:

  1. Отсоедините доске.
  2. Нажмите и удерживайте "сброс".
  3. Снова подключите его.
  4. Подождите пару секунд.
  5. Отпустите кнопку сброса.

После этого я заметил, что на борту 13 светодиод выключается на секунду и потом снова включается. Похоже было короткое окно сброса, когда доска на самом деле сброса. Тогда как в @hoipolloi'ы решение, я поймал момент и"сброс" и прямо перед 3 пакеты посылаются и это сработало. Надеюсь, что это поможет вам решить проблему, если ни один из других решений работает.

Совет. Если вы не видите три отправки: 0 [30] [20]` линии при загрузке эскиза в консоль, выполните следующие действия:

  1. Нажмите "загрузить" в вашей среде разработки Arduino.
  2. Смотрю в окно журнала. Вы сможете найти такие строки:

Файлы e:\program (х86) Arduino аппаратный\\инструменты\АВР/ОГРН/avrdude в -СЕ: программа Files(для x86) Arduino аппаратный\\инструменты\АВР в/etc/avrdude в.конф-в-patmega328p -carduino -PCOM3 -b115200 -Д -Uflash:w:C:\Users\Sergey\AppData\Local\Temp\build44ca75bc60fd83cc8ef41e35d4d83388.tmp/sketch_sep07a.ino.hex:i`

  1. Похоже, она глотает строки или космические символы, такие как здесь-СЕ: программы\файлы.... Она должна быть-c файлов e:\program `. Скопируйте это в блокнот, добавить недостающие пробелы, чтобы сделать это:

Файлы e:\program (х86) Arduino аппаратный\\инструменты\АВР/ОГРН/avrdude в -В-В -В-В -С "и E:\Program файлы (х86) Arduino аппаратный\\инструменты\АВР в/etc/avrdude в.конф" по-patmega328p -carduino -PCOM3 -b115200 -Д -У flash:w:C:Users\Sergey\AppData\Local\Temp\build44ca75bc60fd83cc8ef41e35d4d83388.tmp/sketch_sep07a.ino.hex:i`

  1. Добавить 4-в инструкции, как я сделал выше.
  2. Откройте Командную строку, вставить команду в него и бежать.

Теперь вы увидите более подробные сведения благодаря 4-в аргументов. Изначально Ардуино Studio использует только один.

Комментарии (0)

Эта комбинация из вышеперечисленных ответов решена проблема для меня:

  • выполнял обновление Java:

судо apt-получить установку по умолчанию-версии JDK

  • затем убит в Arduino IDE и перезагрузки

  • мой правильный совет сейчас появился (Arduino Мега 2560, где до мега 1280 был единственный вариант)

  • для водителей, я сделал это:

судо команду chmod а+РВ /разработки/серийного/по-ИД/с USB-Ардуино__сайт www.Ардуино.чч__(куча цифр)

после этого, моему Arduino IDE отображается на/dev/ttyACM0 в инструментах/ "последовательный" порт

Теперь все работает отлично!

Комментарии (1)

У вас что-нибудь связано с перезагрузкой пин на Arduino?

Я'вэ столкнулись с этой проблемой в графическом ЖК-дисплее, который нужно подключение к перезагрузке пин. Отсоединив перемычку между LCD и сброс PIN-код при загрузке кода починил его для меня, все, что вы'd нужно было сделать, это подключиться один раз код загрузки.

Комментарии (0)

просто думал, что я'd-добавить в решение, которое работало для меня на Mac Pro (с рабочего стола)

Я получаю ту же ошибку, и получается, потому что у меня USB подключен к периферийному устройству (мой монитор), а не USB на самом ПК. Остановил все ошибки сразу и простое решение.

Комментарии (0)

Сначала убедитесь, что /dev/ttyUSB0 работает. Например, подключите мышь и проверьте, что она работает. Во-вторых, попробуйте выбрать другую плату. Часто бывает, что неоригинальные платы не распознаются правильно под своими именами. В-третьих, попробуйте нажать кнопку reset вручную во время загрузки скетча. Возможно, автоматический сброс не работает.

Комментарии (0)

Просто думал, что я'd не отметить, что мой новый Плата Arduino Rev3 Uno использует следующие Драйвера Linux:

Device Drivers    
|-USB Drivers
  |-USB Modem (CDC ACM) support

Это называется: CONFIG_USB_ACM: в самый последний Линукс 3.X ядро.

Затем это устройство поставляется как: устройство/dev/ttyACM0 или похожие.

Комментарии (0)