Cum rezolv “ avrdude: stk500_recv (): programatorul nu răspunde ”?

Ori de câte ori încerc să îmi programez Arduino UNO Rev.3, văd următoarea eroare

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 

Când conectez acest lucru, văd o lumină de alimentare. Nu există alte cabluri conectate în afară de USB. Am un alt Arduino UNO care funcționează bine când încărc schița (folosesc elementul de bază schiță clipitoare). Cum rezolv acest lucru? Ce fel de problemă poate fi aceasta?

Comentarii

  • Asigurați-vă că nu există fire conectate la interfața serială (pinul 0 și pinul 1)
  • @KiraSan a actualizat întrebarea cu mai multe informații (nimic conectat la 1 sau 0).
  • Cred că ar trebui să luați în considerare utilizarea acelui Arduino Duo pentru a reporni bootloaderul Arduino UNO. li>
  • De asemenea, înainte de a face acest lucru, asigurați-vă că ați selectat AVR ISP ca programator și ați ales placa potrivită.
  • De asemenea, sunt blocat cu acest tip de problemă cu placa mea nano ….

Răspuns

După ce ați încercat numeroase sugestii, 2 plăci diferite, 3 cabluri diferite pe un WinXP și o mașină Win7, În cele din urmă, lucrurile au mers mergând la „Instrumente -> Procesoare -> ATmega 328P Old Bootloader”

Comentarii

  • Deși acest răspuns ar fi corect pentru un Nano, această întrebare este despre un Uno și deci răspunsul dvs. nu este subiect. Avem deja o întrebare pentru această problemă Nano: arduino.stackexchange.com/q/51771
  • Pentru mine a fost opusul: pentru a selecta nanoatmega328new pe PlatformIO. Mulțumesc tipule

Răspuns

Am avut această problemă când lucram cu Arduino IDE și XOD care rulează deasupra. Ce am găsit; arăta ca ratele de transmisie erau setate diferit în diferite etape ale configurării . Am comparat „setările dispozitivului” Windows, setările IDE arduino și setările XOD … și nu sunt la fel și par să se schimbe? … de aici și „avrdude: stk500 _ **** errors!

Pentru a demonstra

Conectați o placă Arduino la o priză USB pentru computer.

  1. Pe Windows 7; Control Panel \ System și Security \ System \ Device Manager … apoi faceți dublu clic pe „Porturi (COM & LPT)

    Ar trebui să vedeți FTDI

    sau

    USB-SERIAL CH340 ( COM7) … pentru un cip serial chinezesc com pe placa arduino. Faceți clic dreapta pe aceasta și bifați „Properties \ Port Settings” și notați valoarea „Bits per second”: de ex. 57600 … (scrieți-l!)

  2. Deschideți IDE-ul arduino și faceți clic pe File \ Preferences și bifați opțiunea; „ Afișați rezultatele detaliate în timpul: „încărcați „. Apoi închideți ecranul „Preferințe”.

  3. Încărcați un program mic care funcționează. ex. Fișier \ Exemple \ 01.Blink

  4. În configurarea pentru placa dvs. arduino din IDE Arduino;

    Tools \ Board … such ca Arduino Nano

    Tools \ Processor … cum ar fi ATmega328P

    Tools \ Port: COM7 de exemplu … asigurați-vă că este selectată o bifă.

    Tools \ Get Board Info … va afișa informații de pe cipul serial arduino ( un semn bun că cablul USB funcționează ! )

  5. Pe bara de instrumente IDE selectați;

    • „Verificați” și în scurt timp ar trebui să apară „Compilare finalizată”

    • Faceți clic pe „Încărcare” și programul Blink ar trebui să se încarce în cipul arduino.

  6. Acum iată interesul g observarea; „Mesajul detaliat din partea de jos a ecranului IDE va indica ceea ce„ Rata de transfer Baud: XXXXX „ este utilizată! Scrieți acest număr jos lângă valoarea pe care ați găsit-o pe setarea dispozitivelor Windows.

  7. Acum, dacă sunteți un om XOD, lăsați ID-ul arduino să ruleze și rulați XOD.

  8. Deschideți IDE-ul XOD și deschideți (Deploy) spuneți programul 01-hello și încărcați-l pe placa dvs. arduino.

  9. Selectați „welcome-xod” și selectați programul 01-hello din meniul din stânga.

  10. Selectați „Deploy \ Upload to Arduino …”

  11. selectați „Model de bord:” și „Port serial:” … de ex. COM7

  12. Derulați în sus în „Deployment” fereastră și va exista o altă valoare etichetată „Rată de transfer Baud overriding: eg115200”

AM GĂSIT ACESTE SETĂRI DE RATĂ BAUD MODIFICĂRI INEXPLICABILE!

Sper că observațiile mele vor arunca o lumină asupra problemei tale o f încărcări neregulate.

Comentarii

  • Mulțumesc Lionelb! Ceea ce trebuia să fac era să merg la Instrumente și să schimb portul pe COM3 în loc de COM1, care era folosit pentru un port serial pe sistemul meu. Acest lucru s-a întâmplat după ce ați citit soluția și ați verificat Control Panel \ System și Security \ System \ Device Manager ..Nu s-a întâmplat să am o problemă cu biții pe secundă, dar și acest lucru este util.
  • Mulțumiri am lucrat pentru mine. După Fișier \ Preferințe și bifând opțiunea; ‘ Afișează ieșirea detaliată în timpul: ‘ încărcare ‘. A trebuit doar să setez biții pe secundă în managerul de dispozitive pentru com.portul folosit.
  • Pentru a încărca din nou programul, am trebuit să schimb viteza de transmisie la 9600 (după inițial 57600)

Răspuns

Ați încercat deja acest lucru? https://stackoverflow.com/a/20735393/5507619

Am avut acest lucru problemă cu un Crowduino, care rulează ID-ul Arduino pe OSX. Soluția pentru mine a fost să activez ieșirea detaliată în timpul încărcării (în panoul de preferințe arduino IDE).

Apoi, când încărcați, puteți vedea avrdude trimiterea a trei pachete avrdude: Trimite: 0 [30] [20 ] (cu clipurile RX corespunzătoare pe placă) chiar înainte de avrdude: ser_recv (): programatorul nu răspunde la eroare.

Trucul este să apăsați butonul de resetare de pe placă imediat înainte ca aceste trei pachete să fie trimise . Apoi, programul va fi încărcat cu succes.

Răspuns

Am avut periodic Am întâlnit și acest lucru și am rămas după ce am încercat toate soluțiile recomandate pe care le-am putut găsi. În cazul meu particular, s-a dovedit a fi cablul pe care îl foloseam.

Răspuns

Aveam aceeași problemă, totuși Am putut rezolva după cum urmează,

  • repornirea computerului meu
  • sau, schimbând cablul, practic comutând între 2 cabluri USB (poate că este necesar doar să deconectați USB-ul și conectați-l din nou).

  • sau, resetând portul COM

    1. închizând Arduino IDE
    2. dezactivarea portului COM
    3. activarea portului COM
    4. deschiderea ID-ului Arduino

Răspuns

Pentru mine a fost o chestiune de -B 10 în loc de -b xxxx. Deci:

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 

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *