Jak vyřeším “ avrdude: stk500_recv (): programátor neodpovídá ”?

Kdykoli se pokusím naprogramovat Arduino UNO Rev.3, zobrazí se mi následující chyba

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 

Když to zapojím, vidím kontrolku napájení. Nejsou připojeny žádné jiné kabely než USB. Mám další Arduino UNO, které při nahrávání náčrtu funguje dobře (používám základní blikající skica). Jak to vyřeším? Jaký problém to může být?

Komentáře

  • Zkontrolujte, zda nejsou k sériovému rozhraní připojeny žádné vodiče (pin 0 a pin 1)
  • @KiraSan aktualizoval otázku o další informace (nic není zapojeno do 1 nebo 0).
  • Myslím, že byste měli zvážit použití tohoto Arduino Duo pro opětovné spuštění bootloaderu vašeho Arduino UNO. li>
  • Než to uděláte, ujistěte se, že jste vybrali programátora AVR ISP a vybrali správnou desku.
  • Také jsem uvízl s tímto druhem problému s mojí nano deskou ….

Odpověď

Po vyzkoušení mnoha návrhů, 2 různých desek, 3 různých kabelů na počítači WinXP a Win7, Nakonec jsem začal pracovat tím, že přejdu do části „Nástroje -> Procesory -> Starý Bootloader ATmega 328P“

Komentáře

  • Ačkoli tato odpověď by byla správná pro a Nano, tato otázka se týká Uno, takže vaše odpověď je mimo téma. Na tento problém s Nano již máme otázku: arduino.stackexchange.com/q/51771
  • U mě to bylo naopak: měl vybrat nanoatmega328new PlatformIO. Díky kámo

Odpověď

Měl jsem tento problém při práci s Arduino IDE a XOD běžícími nad ním. Co jsem našel; vypadalo to, že přenosové rychlosti byly v různých fázích nastavení nastavovány odlišně. Porovnal jsem Windows „nastavení zařízení“, nastavení Arduino IDE a nastavení XOD … a nejsou stejná a zdá se, že se mění? … tedy chyby „avrdude: stk500 _ ****!

Demonstrovat

Připojte desku Arduino k zásuvce USB počítače.

  1. Ve Windows 7; Ovládací panely \ Systém a zabezpečení \ Systém \ Správce zařízení … poté dvakrát klikněte na „Porty (COM & LPT)

    Měli byste vidět FTDI

    nebo

    USB-SERIAL CH340 ( COM7) … pro čínský sériový komunikační čip na desce arduino. Klikněte na toto tlačítko pravým tlačítkem myši a zaškrtněte políčko „Vlastnosti \ Nastavení portu“ a poznamenejte si hodnotu „Bits per second“: např. 57600 … (zapište si to!)

  2. Otevřete IDE arduino a klikněte na Soubor \ Předvolby a zaškrtněte tuto možnost; „ Zobrazit podrobný výstup během: „upload „. Poté zavřete obrazovku „Předvolby“.

  3. Načíst malý program, který funguje. např. Soubor \ Příklady \ 01.Blink

  4. V nastavení pro vaši desku arduino v Arduino IDE;

    Nástroje \ Deska … takové jako Arduino Nano

    Nástroje \ Procesor … například ATmega328P

    Nástroje \ Port: Například COM7 … ujistěte se, že je zaškrtnuto políčko.

    Nástroje \ Získat informace o desce … zobrazí informace ze sériového čipu arduino ( dobré znamení, že váš kabel USB funguje ! )

  5. Na panelu nástrojů IDE vyberte;

    • „Ověřit“ a brzy by se mělo zobrazit „Hotovo kompilace“

    • Klikněte na „Nahrát“ a program Blink by se měl načíst do čipu arduino.

  6. Tady je zájem g pozorování; „Podrobná zpráva ve spodní části obrazovky IDE bude indikovat, jaké„ přepsání přenosové rychlosti: XXXXX „ se používá! Napište toto číslo dolů vedle hodnoty, kterou jste našli v nastavení zařízení Windows.

  7. Nyní, pokud jste mužem XOD, nechejte IDE Arduino spuštěné a spusťte XOD.

  8. Otevřete XOD IDE a otevřete (Deploy), řekněte program 01-ahoj a nahrajte jej na svoji arduino desku.

  9. Vyberte „welcome-xod“ a v levé nabídce vyberte program 01 ahoj.

  10. Vyberte „Deploy \ Upload to Arduino …“

  11. vyberte „Board model:“ a „Serial port:“ … např. COM7

  12. Posuňte se nahoru v „Nasazení“ okno a bude zde další hodnota označená „Přepsat přenosovou rychlost: eg115200“

NACHÁZÍM SE TYTO NASTAVENÍ PŘENOSOVÉ RYCHLOSTI ZMĚNĚTE NEPŘÍMĚNĚ!

Doufám, že moje pozorování vrhnou trochu světla na váš problém o nestálé nahrávání.

Komentáře

  • Díky Lionelb! Musel jsem jít do Nástroje a změnit Port na COM3 namísto COM1, který se používal pro sériový port v mém systému. Bylo to po přečtení vašeho řešení a kontrole Ovládacích panelů \ Systém a zabezpečení \ Systém \ Správce zařízení ..Náhodou jsem neměl problém s bity za sekundu, ale to je také užitečné.
  • Díky pro mě pracoval. Po File \ Preferences a zaškrtnutí možnosti; ' Zobrazit podrobný výstup během: ' upload '. Potřeboval jsem pouze nastavit bity za sekundu ve správci zařízení pro použitý com.port.
  • Chcete-li program znovu nahrát, potřeboval jsem změnit přenosovou rychlost na 9600 (po původně 57600)

Odpověď

Už jste to zkusili? https://stackoverflow.com/a/20735393/5507619

problém s Crowduino, spuštěním IDE Arduino na OSX. Řešením pro mě bylo zapnout podrobný výstup během nahrávání (v podokně předvoleb IDE arduino).

Pak při nahrávání můžete vidět avrdude odesílání tří paketů avrdude: Odeslat: 0 [30] [20 ] (s odpovídajícími RX bliká na desce) těsně před avrdude: ser_recv (): programátor nereaguje na chybu.

Trik spočívá v stisknutí tlačítka reset na desce bezprostředně před odesláním těchto tří paketů . Poté bude program úspěšně nahrán.

Odpovědět

Pravidelně jsem narazil také na to a byl pařez poté, co jsem vyzkoušel všechna doporučená řešení, která jsem našel. V mém konkrétním případě se ukázalo, že jde o kabel, který jsem používal.

Odpověď

Měl jsem však stejný problém Byl jsem schopen vyřešit následovně:

  • restartování počítače
  • nebo výměna kabelu, v zásadě přepínání mezi 2 kabely USB (může to být jen potřeba odpojte USB a znovu jej připojte).

  • nebo resetování portu COM

    1. uzavření IDE Arduino
    2. deaktivace COM portu
    3. povolení COM portu
    4. otevření Arduino IDE

Odpověď

Pro mě to bylo místo -B 10 místo -b xxxx. Takže:

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 

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *