Ошибка загрузки Arduino "stk500_recv(): программатор не отвечает" в Fedora

Я пытаюсь загрузить эскиз Blink на складе с помощью Arduino IDE в Fedora Core 15 Linux. Ошибка, которую я получаю:

avrdude: stk500_recv(): программист не отвечает

Чтобы воссоздать проблему:

  • Подключите плату Arduino Uno через USB-кабель.
  • Откройте среду разработки Arduino
  • Файл → Примеры → 1. Основы → Мигает
  • Инструменты → Последовательный порт → затем установите флажок для /dev/ttyACM 0
  • Инструменты → Доска → Arduino Uno
  • Нажмите кнопку "Воспроизвести" для проверки/компиляции (этот шаг будет успешным)
  • Нажмите кнопку "Загрузить", чтобы получить сообщение об ошибке

Я пробовал эти же точные шаги в Windows XP, и загрузка была успешной, поэтому я не должен правильно настроить Fedora.

Я следил за инструкциями Arduino Playground, устанавливая клиента с помощью yum и добавляя мой идентификатор пользователя к группам uucp, lock и dialout. Я сделал не следовать за исправлением RXTX. Свяжите правильную часть файлов руководства, так как данная команда не вернула никаких совпадений: find ~ -name librxtxSerial.so -o -name RXTXcomm.jar | grep -v Download

Ответ 1

Поскольку этот вопрос был опубликован, была выпущена новая стабильная версия Arduino. Они теперь на 1.0, и он работает в Fedora Core Linux 16. Его можно скачать здесь: http://arduino.cc/en/Main/Software

Ответ 2

Проверьте, есть ли какие-либо перемычки, подключенные к цифровым выводам 0 или 1. Эти контакты имеют также функции последовательной связи. И поскольку вы загружаете плату arduino, используя последовательное соединение, поставляемое с USB-кабелем, вы не хотите, чтобы последовательный порт платы занимался другими действиями через контакты 0 или 1.

Ответ 3

Перед загрузкой вашей программы убедитесь, что вы выбрали правильный тип платы, в меню "Сервис" → "Совет".

Ответ 4

Похоже, что это, вероятно, вызвано ошибкой, которая присутствовала в avrdude в то время. Простой yum update avrdude должен теперь исправить это.

Ответ 5

Arduino UNO R3, Mac OS X 10.8.3, любая версия Arduino.app. Для меня изменение USB-кабеля исправить эту ошибку.

Ответ 6

Это старый вопрос, но я нашел новое решение, которое, как мне кажется, стоит поделиться.

Я считаю, что инструкция http://arduino.cc/en/Guide/Troubleshooting#upload, в которой говорится

В Linux Uno и Mega 2560 отображаются как устройства формы /DEV/ttyACM 0

не всегда применяется. В моем Ubuntu 14.10 я вижу этот порт в Инструменты → Последовательный порт, но когда он выбран и пытается загрузить в Arduino Nano V3, я получаю сообщение об ошибке

stk500_recv(): программист не отвечает

Изменение инструментов → Последовательный порт в /dev/ttyUSB 0 решает проблему.

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

Вы можете легко проверить, что такое правильный последовательный порт, сначала проверив, какие порты доступны, не подключив Arduino (Tools → Serial Port), а затем снова проверьте, что такое добавленный порт после подключения Arduino на USB-устройстве порт.

Ответ 7

После нескольких часов поиска проблема была решена: Выберите Инструменты → Программист → Arduino as ISP

Ответ 8

Для меня изменился кабель.

Я использовал Ubuntu 17.04, Arduino Nano w/ATMega28 и USB-кабель с ферритовым дросселем (не думал, что причиной является ферритовый дроссель).

Ответ 9

В моем случае, зайдите в Инструменты> Процессор> измените на ATMega328P (Old Bootloader), тогда проблема решена.

Но убедитесь, что вы делаете chmod перед загрузкой. sudo chmod a + rw/dev/ttyUSB0

Ответ 10

Исправление, которое работало для меня:

Если у вас есть USBasp-программатор (или другой тип ICSP-программатора), подключенный к вашей плате Arduino (но не подключенный к вашему ПК), потому что вы просто использовали его для прошивки загрузчика вашей платы Arduino, отключите его от Arduino. Отключения линии 5В между программатором USBasp и Arduino мне было достаточно. Теперь загрузка работает (с программистом USBasp, лежащим на стенде со всеми, кроме контакта 5V, все еще подключенного к Arduino).

Ответ 11

Для Windows я попытался сделать это

  • В powershell запустите devcon status usb*. Это должно показать несколько подобных устройств, среди которых USB\VID_2341&PID_8036&MI_00\6&1D9C3F6B&0&0000 Name: Arduino Leonardo (COM3) Driver is running.

  • Тогда сделайте reg add "HKLM\SYSTEM\ControlSet001\Enum\USB\VID_2341&PID_8036&MI_00\6&1D9C3F6B&0&0000\Device Parameters" /v "PortName" /t REG_SZ /d "COM3" /f.. Двойная проверка COM3 также указана в меню диспетчера устройств окон.

  • Перезагрузите компьютер и Arduino IDE и попробуйте снова загрузить.