Naposledy jsem vytvořil úžasný program a chtěl jsem ho nahrát do svého Arduina. Po kliknutí na tlačítko nahrávání přišel nějaký průměrný chlápek jménem avr a zastavil mě slovy:
avrdude: stk500_getsync (): není synchronizován: resp = 0x00
Vše chci udělat, je jen nahrát můj program, ale avr mi to nedovolí. Je to dokonce nesrozumitelný, takže mi někdo může říct, co se to sakra snaží říct a jak se ho zbavit?
tj .:
Kdykoli se pokusím nahrát program k mému Arduinu se zobrazí tato chybová zpráva:
avrdude: stk500_getsync (): není synchronizováno: resp = 0x00
Co to znamená a jak to mohu opravit?
Komentáře
- Docela běžná chybová zpráva , ne vždy triviální k řešení: electronics.stackexchange.com/…
- pěkný název ! ‚ jsem tuto chybu měl sám …
- +1 pro název: D … opravdu toho chlapa nenávidím stejně jako ano!
- Zkuste nainstalovat ovladač (cp2102) pro arduino. To mi pomohlo. Děkuji za předchozí odpovědi ppl 🙂
- Tento příspěvek z června 2018 to za mě vyřešil (1. odpověď): arduino.stackexchange.com/questions/51729 / …
Odpověď
Toto je způsobeno obecnou chybou připojení mezi počítačem a Arduinem a může být výsledkem mnoha různých konkrétních problémů.
Zde je několik jednoduchých věcí, které mohou tuto chybu často vyřešit:
- Odpojte a znovu připojte kabel USB.
- Stiskněte tlačítko reset na desce.
- Restartujte IDE Arduino.
- Ujistěte se, že jste vybrali správnou desku
Tools ► Board ►
, např Pokud používáte Duemilanove 328, vyberte místo Duemilanove 128. Deska by měla říci, jakou verzi má na mikročipu. - Ujistěte se, že jste v
Tools ► Serial Port ►
. Jedním ze způsobů, jak zjistit, na kterém portu je, je tento postup:- Odpojte kabel USB.
- Přejděte na
Tools ► Serial Port ►
a podívejte se které porty jsou uvedeny (např. COM4 COM5 COM14). - Znovu připojte kabel USB.
- Vraťte se zpět na
Tools ► Serial Port ►
a podívejte se, který port objevil se, že tam předtím nebyl.
- Ujistěte se, že digitální piny 0 a 1 nemají připojené žádné části, včetně štítů.
Pokud nic z toho nefunguje, zkuste problém izolovat nahrazením věcí: zkuste jiný počítač na stejném arduinu, zkuste jiné arduino na stejném počítači a zkuste použít jiný kabel USB.
Pokud jde o problém s počítačem:
- Zkontrolujte všechny problémy související s počítačem v seznamu „Snadné opravy“ výše.
- Přeinstalujte IDE.
- Přeinstalujte ovladače.
Pokud jde o problém s Arduino:
- Zkontrolujte všechny problémy související s deskami v seznam „snadných oprav“ výše.
- Ujistěte se, že je mikrokontrolér správně usazen.
- Možná budete muset vypálit bootloader .
- Vyměnit mikrokontrolér, pokud máte poblíž nějaký další.
- Možná jste zdědili své Arduino. Omlouváme se 🙁
Komentáře
- Existují i další možné příčiny. Mohlo by dojít k poškození ATmega, k poškození bootloaderu na ATmega, můžete mít problémy s napájením nebo nesčetné množství dalších možností.
not in sync: resp=0x00
je opravdu obecný “ ATmega nereagující “ zpráva. Cokoli, co by mohlo způsobit, že ATmega nebude reagovat, to může způsobit. - Takže nemohu mít vůbec nic v 0 nebo 1?
- @Tim K těmto pinům můžete připojit věci, ale musíte je odpojit, pokud chcete komunikovat se svým Arduinem přes USB kabel.
- Tuto chybu jsem dostal na své první Duemillanove lety. byl mrtvý čip UART (nebo připojení z USB na čip UART). Velmi frustrující. Koupil jsem si programátor AVR a vypálil bootloader. Koupil jsem si další CPU s předinstalovaným bootloaderem. Nebyl ‚ t dokud prodejce poslal náhradu, že jsem se mohl připojit k wor ID fanoušků Arduina (a nyní mám dva náhradní procesory).
- “ Odpojte a znovu připojte kabel USB “ pracuje pro mě
odpověď
další oprava:
změna Tools->Processor->Atmega 328P
až Atmega 328P (Old Bootloader)
. Připomeňte, že možnost Processor
je k dispozici, pouze pokud vyberete některé konkrétní desky na Tools>Board
.
Toto fungovalo pro mé Arduino Nano s CH340, používající Arduino IDE 1.8.5 pod Linuxem Ubuntu 17.10. Kromě toho k tomu pravděpodobně dojde, pokud použijete IDE 1.8.9 nebo novější a získáte staré nebo klonované Nano.
Komentáře
- To byl řešení! Nový bootloader používá dvojnásobnou přenosovou rychlost (115200 místo 57600).
Odpovědět
Bohužel to může znamená to také, že jste spálili mikrokontrolér. Dělali jste něco nebezpečného těsně předtím, než jste se pokusili nahrát nový náčrt? Funguje mikrokontrolér s dříve načteným náčrtem?
Odpovědět
Pokud žádný z výše uvedených kroků nefunguje, zkuste znovu nainstalovat Avrdude a kompilátor avr-gcc. Musel jsem to udělat poté, co tím moje Mega začala trpět.
Pokud jste nainstalovali Avrdude a avr-gcc samostatně, jednoduše je odinstalujte. pokud ne, možná budete muset znovu nainstalovat Arduino IDE. Tyto kroky budou záviset na vašem operačním systému.
Komentáře
- Je velmi nepravděpodobné, že by problém byl způsoben používáním řetězce nástrojů. To je příliš extrémní, IMO.
- O jakém procesu instalace mluvíte? Nástroj editoru Arduino je právě rozbalený. Neexistuje žádný proces instalace.
Odpověď
Měl jsem stejnou zprávu. Pokaždé, když byla vyřešen výběrem správného portu, tj. USB v nabídce Nástroje, poté Porty. Je to jednoduchý krok, ale vždycky zapomenu. Odpojím Arduino, aby se aktuální program zastavil, znovu jej připojte k počítači a nahrajte nový program a získejte chybu, paniku, kletbu a teprve potom si pamatujte.
Odpověď
V mém případě jsem RTS kabelovým připojením nepropojil pin FTDI čipu na kondenzátor, který přešel na RST pin Arduino Pro Mini. Jakmile jsem nainstaloval toto připojení, už se mi chyba nedostal a mohl jsem nahrát kód.
Nick Gammon vysvětluje toto na jeho fóru . Přidal jsem obrázek, kam / jak by měl být kondenzátor umístěn.
Komentáře
- +1 pro pěkný obrázek připojení programátoru usb přímo k čipu atmega.
- Také jsem měl na své desce špatná připojení, vše jsem odpojil a nahrál základní náčrt a fungovalo to . Nyní si představte, jaký kabel není na správném místě.
Odpovědět
Měl jsem stejný problém. Pokusil jsem se nainstalovat IDE do jiného notebooku a nahrát program z tohoto notebooku. Problém je vyřešen. Pak jsem se vrátil ke svému notebooku, odinstaloval jsem IDE a znovu jej nainstaloval .. začalo to fungovat.
Nebyl jsem však spokojen, protože jsem nemohl najít zdroj problému … a tak jsem se pokusil spustit vše znovu stejným způsobem … Našel jsem problém, ale nejsem si jistý, jestli to může být jeho skutečnou příčinou.
V mém projektu jsem potřeboval provést sériovou komunikaci mezi arduino a MATLAB (GUI). Abych viděl / ověřil výstup (typ) sériových dat MATLABU (GUI), použil jsem HYPERTERMINÁL a také VIRTUÁLNÍ SÉRIOVÝ PORTOVÝ EMULÁTOR. Všiml jsem si, že pokaždé, když je spuštěn hyperterminál nebo běží VSPE, když je na něm můj sériový monitor, posune funkci nahrávání programu. Nejsem si jistý, jestli je to kvůli VSPE nebo HYPERTERMINÁLU, ale přeinstalování IDE pro mě fungovalo.
Komentáře
- Jeden z Řádky sériového ovládání, myslím, že je to DTR, se používají k resetování Arduina. Když se pokusíte naprogramovat své Arduino, váš terminální program by mohl být rušivý.
- Toto pro mě fungovalo, jen když jsem také smazal složku Arduino Library, která obsahuje všechna nastavení a další libs.
Odpověď
U lidí, kteří používají Linux Mint, jsem zjistil, že výběrem portu „TTY SO“ místo portu označeného „Arduino“ to by fungovalo (nemohu ti to přesně říct, protože právě nemám počítač před sebou).
Potom, když jsem příště použil Arduino, znovu jsem dostal stejnou zprávu, takže jsem přepnul zpět na port „Arduino“ a od té doby to tak funguje.
Nejsem tak technicky znalý jako vy ostatní, takže nemám ponětí, proč to funguje nebo v čem byl problém, ale fungovalo to, na čem mi záleží. Možná to bude pro někoho užitečné.
Odpověď
Odinstaloval jsem IDE a ovladače atd., Nainstaloval jsem vše znovu, pak jsem spustil jsem Arduino IDE jako správce a nastavil spuštění kompatibility jako Windows 7 (v současné době používám 10).
Také jsem změnil programátora na AVR ISP (myslím, že to nevadí, ale já změnil to stejně).
Vše opět funguje … doufejme, že to může pomoci i někomu jinému.
Odpovědět
Neobvyklý, ale hodně jsem vyměňoval mikrokontroléry a tuto chybu jsem dostal, když jeden nebyl “ Seděl jsem správně .. Byl jsem schopen několikrát spálit, ale myslím, že to vyklouzlo ven – malé zatlačení na zadní stranu ATMega328 to napravilo!
Odpověď
Existuje také možnost, že samotný ovladač bude umístěn nesprávně do zásuvky na Arduinu. To může být nebezpečné pro řadič (který se může zapnout), ale v mém případě to způsobilo pouze chybu synchronizace, což mi bránilo v nahrávání kódu.
Takže jen zkontrolujte, zda je zářez na IC je ve správném směru (můžete zkontrolovat kříž s obrázky palubě online). Zářez na ovladači Uno by měl směřovat k okraji desky.
Odpovědět
Tuto chybu jsem měl také přijít. Bylo to poprvé, co jsem použil novou desku Arduino Nano poté, co jsem připájel na záhlaví. Pouhým svázáním Blink Sketch nebylo nic připojeno k desce.
Našel jsem malý kousek pájky mezi GROUND a RESET špendlíky. Vybral jsem to a pak jsem mohl nahrát ok.
Předpokládám, že by se to mohlo stát, kdybyste někde měli stejný zkrat na okruhu.
Odpověď
Právě došlo ke stejné chybě u zcela nového Mini Pro. Protože běží výchozí program blikání, který byl předinstalován s většinou Arduina, vím, že jednotka je pravděpodobně v pořádku.
Takže jsem ještě jednou zkontroloval záhlaví, která jsem právě připájel, a zjistil jsem, že na pinech TX0 není dostatek pájky. Po opětovném pájení každé práce.
Odpověď
Po mnoha odpojeních, kontrole portů, restartování IDE atd. Th Úpravou této chyby u Arduino Mega 2560, která se zdála být rozdílnou, bylo odinstalovat ovladač USB arduino systému Windows a poté jej znovu nainstalovat pomocí ovladače zde & vybrat ručně ze seznamu> porty com > arduino http://drivers.softpedia.com/get/Other-DRIVERS-TOOLS/Others/Arduino-Mega-2560-USB-Driver-1110-for-Windows-7-64-bit.shtml Možná jsem to otestoval na svém uno a potom zpět do mega, takže je malá šance mluvit Uno udělalo AVRDUDE šťastným, ale nepravděpodobným.
Odpověď
Když se mi objeví problém s nahráváním na mé nástěnky, nahraji jiný program, jako je příklad blikání. Zdá se, že to něco resetuje a já jsem pak schopen nahrát svůj vlastní program (který je poměrně velký).
Možná by stálo za to to vyzkoušet, abyste zjistili, zda to ve vašem případě funguje, i když netuším, proč to funguje.
Komentáře
- Jaká deska a bootloader?
- Arduino Nano, ATMega328P (ne třetí strana). Verze hardwaru: 2, verze firmwaru: 1.16, podpis zařízení je 0x1e950f Nekontroloval jsem zavaděč, ale inzeruje se jako “ tradiční zavaděč “
- takže vaše odpověď je specifická pro starý zavaděč Nano
- díky! Podívám se na bootloadery a pokusím se je upgradovat. Máte nějaké informace o této chybě?
Odpověď
Měl jsem podobný problém s mým panelem Uno
avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x90
Vyzkoušeno mnoho metod
- Před odesláním paketů stiskněte reset
- různé verze IDE
- Vyměňte kabel
- Vyměňte samotný ovladač
- Test zpětné smyčky
, ale výše uvedené selhalo.
I použijte Ubuntu 16.04.4 LTS 4.15.0-33-generic
(při psaní tohoto komentáře). Modul CDC ACM nebyl načten, proto nebylo vytvořeno žádné /dev/ttyACM0
zařízení, které by bylo možné vybrat v Arduino IDE -> Tools -> Port
Proto si pořiďte název modulu a načtěte ho
$ lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 005: ID 2341:0043 Arduino SA Uno R3 (CDC ACM) Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub $ sudo modprobe cdc-acm
Výše uvedený příkaz vloží požadovaný modul. Nyní jsem schopen vybrat správný port a nahrát kód.
Z různých řešení, která pro mě fungovala, doufám, že to někomu také pomůže.
Odpovědět
Vyřešil jsem to aktualizací desek (v části „Správce desky“)
Komentáře
- Máte Arduino Nano?
Odpověď
Dnes jsem čelil stejnému problému u některých kódů a vyřešil jsem následovně:
1- Nejprve jsem spustil základní blikající kód LED. Dala stejnou chybu. Potvrzuje, že chyba je v nahrávání a nemá nic společného s kompilací. Také jsem zkontroloval, zda byl můj kód kompilace v pořádku.
2- Vzal jsem jinou desku, ale na tomto PC to fungovalo dobře. To znamená, že počítač a kabel USB jsou v pořádku.
3- Připojil jsem vadnou desku do jiného počítače a překvapivě nedošlo k takové chybě při nahrávání. To mi dalo náznak problémů v ovladači v prvním počítači.
4- Takže jsem odinstaloval ovladač a znovu jej nainstaloval na první počítač stažením z zde
(ujistěte se, že při instalaci ovladače z tohoto odkazu budete mít svoji desku připojenou k PC)
Nyní to fungovalo dobře 🙂
Odpovědět
Tuto chybu jsem měl ve svém notebooku Linux Mint 17.3 s Arduino Nano avrdude: stk500_getsync (): není synchronizován: resp = 0x00
Vyřešeno:
- odstranil vše, co mělo v názvu název „arduino“ nebo „avr“
- odstranilo adresáře .arduino a .arduino15 (všimněte si tečky v názvu)
- odstraněno ver 1.8.7 s odinstalací paketu
- apt-get install arduino (ver 1.1.0)
- testováno pomocí jednoduchého náčrtu (vše v pořádku)
- nainstalován ver 1.8.7 s instalací paketu
- zkompilován.
- vybrán ATmega328p (starý bootloader) pro procesor, Arduino Nano pro kartu a / dev / ttyUSB0 pro port => Funguje to!
Zdá se, že „starý zavaděč“ byl trik v tomto případě. Nyní mám obě verze 1.1.0 a 1.8.7, které to zajímá.
Komentáře
- nejprve byste si měli přečíst odpověď od aguadopd
Odpovědět
To, co jsem zkoušel, bylo nepřipojit jedno uzemnění jedné desky k druhé zemi na druhé desce. To pro mě problém zastavilo.