â € œvrdude: stk500_getsync (): не синхронизируется: resp = 0x00, «aka Some Dude Named Avr не позволит мне загружать мою программу
На днях я сделал потрясающую программу, и я хотел загрузить ее в свой Arduino. После нажатия кнопки загрузки появился какой-то средний чувак по имени avr и остановил меня, сказав:
avrdude: stk500_getsync (): не синхронизируется: resp = 0x00
Все Я хочу просто загрузить свою программу, но avr не позволит мне. Он даже непонятен, так может кто-нибудь сказать мне, что он говорит, и как избавиться от него?
то есть:.
Всякий раз, когда я пытаюсь загрузить программу в свой Arduino, я получаю следующее сообщение об ошибке:
avrdude: stk500_getsync (): не синхронизируется: resp = 0x00
Что это значит и как я могу это исправить?
16 ответов
Это вызвано общей ошибкой соединения между вашим компьютером и Arduino и может возникнуть из-за множества различных конкретных проблем. Вот некоторые вещи, которые могут исправить эту ошибку:
- Отсоедините и снова подключите USB-кабель.
- Используйте другой USB-кабель.
- Нажмите кнопку сброса на плате.
- Перезапустите среду разработки Arduino.
- Убедитесь, что вы выбрали правую плату в
Tools â-º Board â-º
, например. Если вы используете Duemilanove 328, выберите это вместо Duemilanove 128. Плата должна сказать, какая версия находится на микрочипе. - Убедитесь, что вы выбрали правильный порт в
Tools â-º Serial Port â-º
. Один из способов выяснить, какой порт он включен, - выполните следующие шаги:- Отсоедините USB-кабель.
- Перейдите в
Tools â-º Serial Port â-º
и посмотрите, какие порты указаны (например, COM4 COM5 COM14). - Подключите USB-кабель.
- Вернитесь к
Tools â-º Serial Port â-º
и посмотрите, какой порт появился, который раньше не был.
- В крайних случаях вам может потребоваться записать загрузчик .
- Убедитесь, что цифровые контакты 0 и 1 не имеют подключенных частей, включая любые экраны.
К сожалению, это также может означать, что вы сожгли свой микроконтроллер. Вы делали что-нибудь опасное, прежде чем пытались загрузить новый эскиз? Работает ли микроконтроллер с ранее загруженным эскизом?
Если ни один из вышеперечисленных шагов не работает, попробуйте переустановить Avrdude и компилятор avr-gcc. Я должен был сделать это после того, как моя Мега начала страдать от этого.
Если вы установили Avrdude и avr-gcc отдельно, просто удалите их. если нет, возможно, вам придется переустановить IDE Arduino. Эти шаги будут зависеть от вашей операционной системы.
У меня было такое же сообщение. Каждый раз, когда он был решен путем выбора правильного порта, т.е. USB, в меню «Сервис» затем «Порты». Это простой шаг, но я всегда забываю. Я отключу Arduino, чтобы остановить текущую программу, подключить ее снова к компьютеру, чтобы загрузить новую программу и получить ошибку, панику, проклятие и только тогда, помните.
В моем случае я не подключил вывод RTS микросхемы FTDI к конденсатору, который вышел на вывод RST Arduino Pro Mini. Как только я установил это соединение, я больше не получил ошибку, и я смог загрузить код.
Ник Гэммон объясняет это на своем форуме .
Я добавил изображение того, где /как должен быть размещен конденсатор.
ответил tr4nc3 31 MarpmThu, 31 Mar 2016 22:46:44 +03002016-03-31T22:46:44+03:0010 2016, 22:46:44
У меня была такая же проблема. Я попытался установить IDE на другом ноутбуке и загрузить программу с этого ноутбука. Задача решена. Затем я вернулся на свой ноутбук, удалил IDE и переустановил его. Он начал работать.
Тем не менее, я не был удовлетворен, потому что не смог найти источник проблемы ... поэтому я попытался запустить все снова точно так же. Я нашел проблему, но не уверен, что это может быть фактическое причина этого.
В моем проекте мне нужно было выполнить последовательную связь между arduino и MATLAB (GUI). Чтобы видеть /проверять выходные данные (тип) последовательных данных MATLAB (GUI), я использовал HYPERTERMINAL, а также VIRTUAL SERIAL PORT EMULATOR. Я заметил, что каждый раз, когда работает гипертерминал или работает VSPE, когда мой серийный монитор включен, он закручивает функцию загрузки программы. Я не уверен, что это из-за VSPE или HYPERTERMINAL, но переустановка IDE сработала для меня.
Для людей, использующих Linux Mint, я обнаружил, что, выбрав порт «TTY SO», а не тот, который помечен как «Arduino», он будет работать (я не могу сказать точно, потому что у меня нет этого компьютера передо мной прямо сейчас).
Тогда в следующий раз, когда я использовал Arduino, я снова получил одно и то же сообщение, поэтому я вернулся в порт «Arduino», и с тех пор он работал так.
Я не настолько технически осведомлен, как остальные из вас, ребята, поэтому я понятия не имею, почему это работает или в чем проблема, но это сработало, и это все, о чем я забочусь. Может быть, это кому-то будет полезно.
Я удалил IDE и драйверы и т. д., снова установил его, затем я запустил IDE Arduino в качестве администратора и установил для запуска совместимость как Windows 7 (в настоящее время я использую 10).
Я также сменил программиста на AVR ISP (я не думаю, что это имеет значение, но я все равно изменил его).
Все работает снова ... надеюсь, это тоже поможет кому-то другому.
Необычный, но я много раз менял микроконтроллеры, и я получил эту ошибку, когда кто-то не сидел правильно. Я смог сжечь несколько раз, но я думаю, что это ускользнуло - немного толчок на обратной стороне ATMega328 исправил это!
Другое исправление:
Измените Tools-> Processor-> Atmega 328P
на Atmega 328P (старый загрузчик)
.
Это сработало для моего Arduino Nano с CH340, используя Arduino IDE 1.8.5 под Linux Ubuntu 17.10.
Существует также возможность того, что сам контроллер будет неправильно установлен в гнездо на Arduino. Это может быть опасно для контроллера (который может быть забит), но в моем случае он только выдал ошибку синхронизации, не позволяя мне загружать код.
Итак, просто проверьте, находится ли надпись на ИС в правильном направлении (вы можете перекрестно проверить изображения в режиме онлайн). Вырез на контроллере Uno должен указывать на край платы.
У меня тоже возникла эта ошибка. Впервые я использовал новую плату Arduino Nano после того, как я припаял к заголовкам. Просто набрав Blink Sketch, ничего не было подключено к плате.
Я обнаружил крошечный недостаток припоя между выводами GROUND и RESET. Я снял его, а затем я смог загрузить нормально.
Я предполагаю, что это может произойти, если бы у вас был такой же короткий номер в цепи.
У этой ошибки была ошибка с новым Mini Pro. Поскольку программа blink по умолчанию, загруженная с большинством Arduino, работает, я знаю, что устройство, вероятно, ОК.
Итак, я осмотрел заголовки, которые я только что припаял еще раз, и обнаружил, что на контактах TX0 недостаточно пайки. После повторной пайки каждой работы.
После многократного отсоединения, проверки портов, перезапуска IDE и т. д. Тин, который, похоже, повлиял на устранение этой ошибки с Arduino Mega 2560, заключался в том, чтобы удалить драйвер USB-устройства Arduino Windows, а затем переустановить его здесь. выберите вручную из списка> com ports> arduino http://drivers.softpedia.com/get/Other-DRIVERS-TOOLS/Others/Arduino-Mega-2560-USB-Driver-1110-for-Windows-7-64-bit.shtml Возможно, я тестировал его на моем uno, а затем вернулся к мега, поэтому есть небольшой шанс поговорить с uno made AVRDUDE счастливым, но маловероятным.
Я решил это, обновив доски (под «диспетчером»)
Когда у меня возникает проблема с загрузкой на мои платы, я загружаю другую программу, например, пример мигания. Кажется, что это что-то сбрасывает, и тогда я могу загрузить свою собственную программу (которая довольно большая).
Возможно, стоит попробовать, чтобы увидеть, работает ли это в вашем случае, хотя я не знаю, почему он работает.