Ответ 1
Поскольку этот вопрос был опубликован, была выпущена новая стабильная версия Arduino. Они теперь на 1.0, и он работает в Fedora Core Linux 16. Его можно скачать здесь: http://arduino.cc/en/Main/Software
Я пытаюсь загрузить эскиз Blink на складе с помощью Arduino IDE в Fedora Core 15 Linux. Ошибка, которую я получаю:
avrdude: stk500_recv(): программист не отвечает
Чтобы воссоздать проблему:
Я пробовал эти же точные шаги в Windows XP, и загрузка была успешной, поэтому я не должен правильно настроить Fedora.
Я следил за инструкциями Arduino Playground, устанавливая клиента с помощью yum
и добавляя мой идентификатор пользователя к группам uucp, lock и dialout. Я сделал не следовать за исправлением RXTX. Свяжите правильную часть файлов руководства, так как данная команда не вернула никаких совпадений: find ~ -name librxtxSerial.so -o -name RXTXcomm.jar | grep -v Download
Поскольку этот вопрос был опубликован, была выпущена новая стабильная версия Arduino. Они теперь на 1.0, и он работает в Fedora Core Linux 16. Его можно скачать здесь: http://arduino.cc/en/Main/Software
Проверьте, есть ли какие-либо перемычки, подключенные к цифровым выводам 0 или 1. Эти контакты имеют также функции последовательной связи. И поскольку вы загружаете плату arduino, используя последовательное соединение, поставляемое с USB-кабелем, вы не хотите, чтобы последовательный порт платы занимался другими действиями через контакты 0 или 1.
Перед загрузкой вашей программы убедитесь, что вы выбрали правильный тип платы, в меню "Сервис" → "Совет".
Похоже, что это, вероятно, вызвано ошибкой, которая присутствовала в avrdude в то время. Простой yum update avrdude
должен теперь исправить это.
Arduino UNO R3, Mac OS X 10.8.3, любая версия Arduino.app. Для меня изменение USB-кабеля исправить эту ошибку.
Это старый вопрос, но я нашел новое решение, которое, как мне кажется, стоит поделиться.
Я считаю, что инструкция 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-устройстве порт.
После нескольких часов поиска проблема была решена: Выберите Инструменты → Программист → Arduino as ISP
Для меня изменился кабель.
Я использовал Ubuntu 17.04, Arduino Nano w/ATMega28 и USB-кабель с ферритовым дросселем (не думал, что причиной является ферритовый дроссель).
В моем случае, зайдите в Инструменты> Процессор> измените на ATMega328P (Old Bootloader), тогда проблема решена.
Но убедитесь, что вы делаете chmod перед загрузкой. sudo chmod a + rw/dev/ttyUSB0
Исправление, которое работало для меня:
Если у вас есть USBasp-программатор (или другой тип ICSP-программатора), подключенный к вашей плате Arduino (но не подключенный к вашему ПК), потому что вы просто использовали его для прошивки загрузчика вашей платы Arduino, отключите его от Arduino. Отключения линии 5В между программатором USBasp и Arduino мне было достаточно. Теперь загрузка работает (с программистом USBasp, лежащим на стенде со всеми, кроме контакта 5V, все еще подключенного к Arduino).
Для 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 и попробуйте снова загрузить.