avrdude: stk500_rcv: программатор не отвечает

Я новичок в программировании Arduino и надеюсь, что кто-нибудь поможет мне с этим. Это сообщения об ошибках.

avrdude: stk500_rcv(): программатор не отвечает

avrdude: попытка stk500_getsync() 10 из 10: не синхронизировано:

Проблема с загрузкой на плату.

Я использую клон Arduino UNO на COM-порту 3, скетч мигания работает. Я получаю упомянутое сообщение об ошибке на всех скетчах, которые я запускал. Не знаю, что делать.

, 👍1

Обсуждение

Вы используете Arduino IDE и получаете сообщение, когда нажимаете «Загрузить»? Какую модель платы и скорость IDE показывает внизу справа? Какой программатор, в настройках? Пробовали ли вы что-то, предложенное в разделе «Связанные» вопросы на боковой панели? Вы загружали на какие-либо другие платы? Пожалуйста, ответьте на вышеуказанное, отредактировав свой вопрос, @James Waldby - jwpat7

И что вы подразумеваете под "функционирует блинк-скетч" и "сообщение об ошибке на всех скетчах"? Блинк скетч работает или нет?, @frarugi87

Да, блинк-скетч работает нормально. На самом деле все светодиодные скетчи работают. я получаю, @Tom Evans

Да, мигающий скетч работает нормально, на самом деле все светодиодные скетч успешно загружаются. Когда я загружаю любые другие скетчи, такие как ЖК-дисплей, шаговый двигатель и сервопривод, я получаю упомянутые ошибки. Спасибо за вашу помощь, @Tom Evans


5 ответов


2

попробуйте этот сайт: https://github.com/Makeblock-official/Makeblock-USB-Driver/ , это работает для меня. Это драйвер для ардуино и команда для bash

,

1

Вы упомянули клон Arduino Uno. Вы знаете, какой USB-чип он использует и на какой чип вы загружаете скетчи?

Клон, который у меня есть, очень капризный и постоянно зависает. Мне повезло один или два раза с загрузкой скетчей. В зависимости от чипов на плате поможет загрузка соответствующего драйвера и выбор соответствующего чипа в соответствии с настройками платы, т.е. Atmega328 или atmega8 в зависимости от чипа. Надеюсь, это поможет, так как это сработало для меня.

,

2

У меня была такая же проблема с 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 как ISP

  1. Вам нужен работающий Arduino
  2. Подключите работающую Arduino к компьютеру через USB-кабель.
  3. Загрузить Примеры->ArduinoISP на работающем Arduino
  4. Подключите провода от работающего Arduino к клону следующим образом:
    • Контакт 10 используется для сброса
    • Контакт 11 -> 11, 12 -> 12, 13 -> 13
    • 5В на 5В и земля на землю
  5. Откройте Инструменты->Плата и выберите китайскую плату, которая не работает. в моем случае это Arduino Uno.
  6. Откройте Инструменты->Programmer и выберите Arduino в качестве ISP.
  7. Снова перейдите в Инструменты и выберите "Записать загрузчик".
  8. Ваш клон теперь должен работать нормально, но не забудьте восстановить программатор (снова установите ArduinoISP или AVRISP).

На моей плате-клоне не было встроенного светодиода на 13-контактном разъеме :), вам нужно подключить его для проверки мерцания.

,

2

Я предполагаю, что вы пытаетесь загрузить код с подключенными контактами Rx и Tx..
Попробуйте удалить Rx и Tx, а затем нажмите кнопку загрузки в IDE..

Это происходит из-за того, что ваш компьютер взаимодействует с Arduino через последовательный порт. Контакты Rx и Tx также взаимодействуют через последовательную связь. Arduino не может обрабатывать два таких сообщения одновременно. Итак, он выходит из синхронизации.. И вот как вы получаете эту ошибку...

,

это была такая головная боль! спасибо!, @Ryan Loggerythm

В любое время @Ryan Loggerythm, @Vishal DS


1

Я не знаком с Arduino Uno, но в случае переключения Nano на другой процессор в меню Инструменты Arduino IDE для меня решил проблему. Для моего Nano работает ATmega328P (старый загрузчик), возможно, есть аналогичный вариант для Uno.

Этапы и снимок экрана: https: //gyorgybalassy.wordpress.com/2020/10/16/arduino-programmer-is-not-responding-not-in-sync-error/

,