avrdude: stk500_rcv: программатор не отвечает
Я новичок в программировании Arduino и надеюсь, что кто-нибудь поможет мне с этим. Это сообщения об ошибках.
avrdude: stk500_rcv(): программатор не отвечает
avrdude: попытка stk500_getsync() 10 из 10: не синхронизировано:
Проблема с загрузкой на плату.
Я использую клон Arduino UNO на COM-порту 3, скетч мигания работает. Я получаю упомянутое сообщение об ошибке на всех скетчах, которые я запускал. Не знаю, что делать.
@Tom Evans, 👍1
Обсуждение5 ответов
попробуйте этот сайт: https://github.com/Makeblock-official/Makeblock-USB-Driver/ , это работает для меня. Это драйвер для ардуино и команда для bash
Вы упомянули клон Arduino Uno. Вы знаете, какой USB-чип он использует и на какой чип вы загружаете скетчи?
Клон, который у меня есть, очень капризный и постоянно зависает. Мне повезло один или два раза с загрузкой скетчей. В зависимости от чипов на плате поможет загрузка соответствующего драйвера и выбор соответствующего чипа в соответствии с настройками платы, т.е. Atmega328 или atmega8 в зависимости от чипа. Надеюсь, это поможет, так как это сработало для меня.
У меня была такая же проблема с UNO R3 (CH340G) MEGA328P для Arduino UNO R3
В Ubuntu 14.04 я проверил, не распознается ли USB-чип, но все в порядке:
~$ dmesg | tail -n 6
[ 3350.417900] usb 2-2: new full-speed USB device number 5 using xhci_hcd
[ 3350.546759] usb 2-2: New USB device found, idVendor=1a86, idProduct=7523
[ 3350.546763] usb 2-2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 3350.546764] usb 2-2: Product: USB2.0-Serial
[ 3350.547255] ch341 2-2:1.0: ch341-uart converter detected
[ 3350.547996] usb 2-2: ch341-uart converter now attached to ttyUSB0
Но загрузка пошла не так:
~$ avrdude -C/usr/share/arduino/hardware/tools/avrdude.conf -v -v -v -v -patmega328p -cstk500v1 -P/dev/ttyUSB0 -Uflash:w:/home/oliver/Arduino_Build/Blink/Blink.hex:i
avrdude: Version 6.0.1, compiled on Oct 21 2013 at 15:55:32
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch
System wide configuration file is "/usr/share/arduino/hardware/tools/avrdude.conf"
User configuration file is "/home/oliver/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/ttyUSB0
Using Programmer : stk500v1
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: Send: 0 [30] [20]
....
После прочтения множества статей 1, 2, 3, 4, 5, 6 оказалось, что у моих плохих китайских клонов Arduino не установлен загрузчик на корабле с микроконтроллером Atmel. Чтобы решить эту проблему, вам понадобится работающий Arduino и клон Arduino, который мы хотим исправить.
Подскажите, кому записать загрузчик: http://www. instructables.com/id/How-to-fix-bad-Chinese-Arduino-clones/
Коротко: сжечь загрузчик
- Вам нужен работающий Arduino
- Подключите работающую Arduino к компьютеру через USB-кабель.
- Загрузить
Примеры->ArduinoISP
на работающем Arduino - Подключите провода от работающего Arduino к клону следующим образом:
- Контакт 10 используется для сброса
- Контакт 11 -> 11, 12 -> 12, 13 -> 13
- 5В на 5В и земля на землю
- Откройте
Инструменты->Плата
и выберите китайскую плату, которая не работает. в моем случае это Arduino Uno. - Откройте
Инструменты->Programmer
и выберитеArduino в качестве ISP
. - Снова перейдите в Инструменты и выберите "Записать загрузчик".
- Ваш клон теперь должен работать нормально, но не забудьте восстановить программатор (снова установите ArduinoISP или AVRISP).
На моей плате-клоне не было встроенного светодиода на 13-контактном разъеме :), вам нужно подключить его для проверки мерцания.
Я предполагаю, что вы пытаетесь загрузить код с подключенными контактами Rx и Tx..
Попробуйте удалить Rx и Tx, а затем нажмите кнопку загрузки в IDE..
Это происходит из-за того, что ваш компьютер взаимодействует с Arduino через последовательный порт. Контакты Rx и Tx также взаимодействуют через последовательную связь. Arduino не может обрабатывать два таких сообщения одновременно. Итак, он выходит из синхронизации.. И вот как вы получаете эту ошибку...
это была такая головная боль! спасибо!, @Ryan Loggerythm
В любое время @Ryan Loggerythm, @Vishal DS
Я не знаком с Arduino Uno, но в случае переключения Nano на другой процессор в меню Инструменты Arduino IDE для меня решил проблему. Для моего Nano работает ATmega328P (старый загрузчик)
, возможно, есть аналогичный вариант для Uno.
Этапы и снимок экрана: https: //gyorgybalassy.wordpress.com/2020/10/16/arduino-programmer-is-not-responding-not-in-sync-error/
- "avrdude: stk500_getsync(): not in sync: resp=0x00", или некто по имени Avr не позволяет мне загрузить мою программу
- avrdude ser_open() can't set com-state
- При использовании Arduino Uno в качестве ISP: "Yikes! Invalid device signature" - плохое соединение, неверную конфигурацию или неверную версию avrdude?
- Не удается снова загрузиться после смены платы
- Тайм-аут связи Arduino Mega с ошибкой программатора
- avrdude: ошибка проверки, первое несоответствие в байте 0x0000 : 0x00 != 0x16 с использованием USBasp
- Как загрузить шестнадцатеричный файл в arduino uno?
- Arduino UNO для получения подписи чипа ATmega328P-PU
Вы используете Arduino IDE и получаете сообщение, когда нажимаете «Загрузить»? Какую модель платы и скорость IDE показывает внизу справа? Какой программатор, в настройках? Пробовали ли вы что-то, предложенное в разделе «Связанные» вопросы на боковой панели? Вы загружали на какие-либо другие платы? Пожалуйста, ответьте на вышеуказанное, отредактировав свой вопрос, @James Waldby - jwpat7
И что вы подразумеваете под "функционирует блинк-скетч" и "сообщение об ошибке на всех скетчах"? Блинк скетч работает или нет?, @frarugi87
Да, блинк-скетч работает нормально. На самом деле все светодиодные скетчи работают. я получаю, @Tom Evans
Да, мигающий скетч работает нормально, на самом деле все светодиодные скетч успешно загружаются. Когда я загружаю любые другие скетчи, такие как ЖК-дисплей, шаговый двигатель и сервопривод, я получаю упомянутые ошибки. Спасибо за вашу помощь, @Tom Evans