Come risolvo “ avrdude: stk500_recv (): il programmatore non risponde ”?

Ogni volta che provo a programmare il mio Arduino UNO Rev.3, “vedo il seguente errore

avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00 

Quando lo collego, vedo una spia di alimentazione. Non ci sono cavi collegati a parte lUSB. Ho un altro Arduino UNO che funziona bene quando carico lo schizzo (sto usando il basic blink sketch). Come risolvo questo problema? Che tipo di problema può essere?

Commenti

  • Assicurati che non ci siano cavi collegati allinterfaccia seriale (pin 0 e pin 1)
  • @KiraSan ha aggiornato la domanda con ulteriori informazioni (niente collegato a 1 o 0).
  • Penso che dovresti considerare di utilizzare quellArduino Duo per riattivare il bootloader del tuo Arduino UNO.
  • Inoltre, prima di farlo, assicurati di aver selezionato AVR ISP come programmatore e di aver scelto la scheda giusta.
  • Sono anche bloccato con questo tipo di problema con la mia scheda nano ….

Risposta

Dopo aver provato numerosi suggerimenti, 2 schede diverse, 3 cavi diversi su una macchina WinXP e una macchina Win7, Finalmente ho funzionato andando su “Strumenti -> Processori -> ATmega 328P Old Bootloader”

Commenti

  • Anche se questa risposta sarebbe corretta per un Nano, questa domanda riguarda uno Uno e quindi la tua risposta è fuori tema. Abbiamo già una domanda per quel problema Nano: arduino.stackexchange.com/q/51771
  • Per me era il contrario: aveva per selezionare nanoatmega328new su PlatformIO. Grazie amico

Risposta

Ho avuto questo problema quando lavoravo con Arduino IDE e XOD in esecuzione su di esso. Quello che ho trovato; sembrava che le velocità di trasmissione venissero impostate in modo diverso nelle diverse fasi della configurazione . Ho confrontato le “impostazioni del dispositivo” di Windows, le impostazioni IDE di arduino e le impostazioni XOD … e non sono la stessa cosa e sembrano cambiare? … da qui gli errori “avrdude: stk500 _ ****!

Per dimostrare

Collega una scheda Arduino a una presa USB del PC.

  1. Su Windows 7; Pannello di controllo \ Sistema e sicurezza \ Sistema \ Gestione dispositivi … quindi fai doppio clic su “Porte (COM & LPT)

    Dovresti vedere FTDI

    o

    USB-SERIAL CH340 ( COM7) … per un chip com seriale cinese sulla scheda arduino. Fare clic con il pulsante destro del mouse su questo e selezionare “Proprietà \ Impostazioni porta” e annotare il valore “Bit al secondo”: ad es. 57600 … (scrivilo!)

  2. Apri lIDE di arduino e fai clic su File \ Preferenze e seleziona lopzione; “ Mostra loutput dettagliato durante: “upload “. Quindi chiudi la schermata “Preferenze”.

  3. Carica un piccolo programma che ad esempio File \ Esempi \ 01.Blink

  4. Nella configurazione della scheda arduino nellIDE di Arduino;

    Strumenti \ Scheda … come come Arduino Nano

    Strumenti \ Processore … come ATmega328P

    Strumenti \ Porta: COM7 per esempio … assicurati che sia selezionato un segno di spunta.

    Strumenti \ Ottieni informazioni sulla scheda … mostrerà le informazioni dal chip seriale di arduino ( un buon segno che il tuo cavo USB funziona ! )

  5. Sulla barra degli strumenti IDE seleziona;

    • “Verifica” ea breve dovrebbe mostrare “Compilazione completata”

    • Fai clic su “Carica” e il programma Blink dovrebbe caricarsi nel chip arduino.

  6. Ora ecco linteressante g osservazione; Il “messaggio dettagliato nella parte inferiore della schermata IDE indicherà cosa” Overriding Baud Rate: XXXXX “ è in uso! Scrivi questo numero in basso accanto al valore che hai trovato nellimpostazione dei dispositivi Windows.

  7. Ora, se sei un utente XOD, lascia in esecuzione lIDE di arduino ed esegui XOD.

  8. Apri lIDE XOD e apri (Deploy) dì il programma 01-hello e caricalo nella tua scheda arduino.

  9. Seleziona “welcome-xod” e seleziona 01-hello program nel menu a sinistra.

  10. Seleziona “Deploy \ Upload to Arduino …”

  11. seleziona “Board model:” e “Serial port:” … es COM7

  12. Scorri verso lalto in “Deployment” e verrà visualizzato un altro valore denominato “Overriding Baud Rate: eg115200”

HO TROVATO CHE QUESTE IMPOSTAZIONI DEL BAUD RATE CAMBIANO IN ESPLICIBILMENTE!

Spero che le mie osservazioni possano far luce sul tuo problema o f caricamenti irregolari.

Commenti

  • Grazie Lionelb! Quello che dovevo fare era andare su Strumenti e cambiare la porta su COM3 invece di COM1, che era in uso per una porta seriale sul mio sistema. Questo è stato dopo aver letto la tua soluzione e controllato Pannello di controllo \ Sistema e sicurezza \ Sistema \ Gestione dispositivi ..Non mi è capitato di avere problemi con i bit al secondo, ma anche questo è utile.
  • Grazie ha funzionato per me. Dopo File \ Preferenze e selezionando lopzione; ' Mostra output dettagliato durante: ' caricamento '. Avevo solo bisogno di impostare i bit al secondo in Gestione dispositivi per com.port utilizzato.
  • Per caricare nuovamente il programma avevo bisogno di modificare la velocità di trasmissione a 9600 (dopo inizialmente 57600)

Risposta

Hai già provato? https://stackoverflow.com/a/20735393/5507619

Avevo questo problema con un Crowduino, eseguendo lIDE di Arduino su OSX. La soluzione per me era attivare loutput dettagliato durante il caricamento (nel pannello delle preferenze dellIDE di arduino).

Quindi, durante il caricamento, puoi vedere avrdude che invia tre pacchetti avrdude: Send: 0 [30] [20 ] (con il corrispondente RX lampeggiante sulla scheda) subito prima dellavrdude: ser_recv (): il programmatore non risponde allerrore.

Il trucco è premere il pulsante di ripristino sulla scheda immediatamente prima che questi tre pacchetti vengano inviati . Quindi il programma verrà caricato con successo.

Risposta

Ho avuto periodicamente ho riscontrato anche questo e sono rimasto perplesso dopo aver provato tutte le soluzioni consigliate che sono riuscito a trovare. Nel mio caso particolare si è scoperto che era il cavo che stavo usando.

Answer

Tuttavia, avevo lo stesso problema Sono stato in grado di risolvere come segue,

  • riavviare il mio computer
  • o, cambiando il cavo, fondamentalmente passando da 2 cavi USB (potrebbe essere solo necessario scollegare lUSB e ricollegarlo).

  • oppure reimpostare la porta COM

    1. chiudendo lIDE di Arduino
    2. disabilitare la porta COM
    3. abilitare la porta COM
    4. aprire lIDE di Arduino

Risposta

Per me era una questione di -B 10 invece di -b xxxx. Quindi:

sudo ~/arduino-1.8.12/hardware/tools/avr/bin/avrdude -P /dev/ttyACM0 -B 10 -c arduino -p m328p -C ~/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf -U eeprom:r:eeprom.hex:r 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *