Stává se, že píšete programy pro Arduino, načtete je do paměti a všechno funguje skvěle. A pak se najednou už nenačítají. A vývojové prostředí při pokusu o nahrání náčrtu udělá chybu: „arduino avrdude: stk500_recv (): programátor nereaguje avrdude: stk500_getsync () pokus 10 z 10: není synchronizováno: resp = 0x30“.
Co? Opravdu deska vyhořela? Udělejte si čas na zoufalství: možná ještě není vše ztraceno. Zkusme na to přijít.
Instrukce
Krok 1
„Arduino“není programovatelné, i když vše fungovalo dříve. Existuje několik možných důvodů pro toto chování, které je třeba zkontrolovat:
- z nějakého důvodu řidič havaroval;
- je vybrán nesprávný port COM;
- někde je elektrické připojení, které by nemělo být (zkrat);
- Zavaděč desky Arduino se zhroutil.
Projdeme si všechny položky v tomto seznamu a ujistěte se, dokud problém nevyřešíme.
Krok 2
Otevřeme Správce zařízení Windows prostřednictvím nabídky Start -> Ovládací panely -> Hardware a zvuk -> Správce zařízení. Existuje kratší možnost: stiskněte klávesu Windows na klávesnici a bez jejího uvolnění stiskněte klávesu Pause. Otevře se okno vlastností systému s odkazem na Správce zařízení na levé straně.
Najděte a otevřete ve Správci sekci Porty (COM a LPT). Pokud je ovladač nainstalován a funguje správně, neměly by na ikoně zařízení Arduino být žádné překryvné ikony, jako je otazník nebo vykřičník. Pokud takové ikony existují, je problém s ovladačem. Pokud zařízení Arduino nebo USB-Serial není v této části správce vůbec přítomno, ovladač není ani nainstalován. V každém z těchto případů musí být ovladač nainstalován (nebo znovu nainstalován).
Ve správci zařízení vyberte naši desku Arduino (nebo neznámé zařízení, které se objeví, když je deska Arduino připojena k počítači), klepněte na ni pravým tlačítkem myši a v místní nabídce vyberte možnost Aktualizovat ovladače …
Vyberte Hledat na tomto počítači a určete cestu k adresáři pomocí ovladače desky. Dále postupujte podle pokynů Průvodce novým hardwarem.
U originálních desek rodiny „Arduino“jsou ovladače k dispozici v adresáři vývojového prostředí v podadresáři ovladačů. U desek kompatibilních s „Arduino“vyhledejte ovladač na internetu.
Krok 3
Pojďme zkontrolovat, zda jsme správně zadali port COM v Arduino IDE. Ve Správci zařízení Windows můžete zkontrolovat, který port je systém přiřazen naší desce Arduino. Desky Arduino jsou umístěny v sekci Porty (COM a LPT) a jsou obvykle označovány jako zařízení „Arduino“nebo „USB-Serial“.
Přejděte do nabídky Nástroje -> Port a zkontrolujte, zda je zadán správný port. Pokud ne, uveďte požadovaný.
Krok 4
Pokud deska Arduino leží na vodivém povrchu, existuje riziko, že někde dojde ke zkratu. To může způsobit chybu v činnosti desky a zejména narušit normální proces programování. Zkontrolujte, zda je deska na izolovaném povrchu.
Ze stejného důvodu bych také připisoval připojení neoprávněných vodičů k pinům 0 a 1 desky Arduino, což jsou porty RX a TX a používají se v procesu načítání náčrtu do paměti desky.
Krok 5
Pokud nic z výše uvedeného nepomůže, zkusme jinou možnost: přepsat bootloader desky.
Bootloader je speciální řídicí program pro Arduino, který se provádí při zapnutí zařízení a který nastavuje provozní režim desky: buď jde o spuštění programu z paměti Arduino, nebo o postup programování počítače.
K implementaci této možnosti potřebujeme programátora. Schéma připojení programátoru k Arduinu je znázorněno na obrázku.
Po připojení programátoru v programovacím prostředí „Arduino“uveďte v nabídce Nástroje -> Programátor typ našeho programátoru. Například USBasp. Nyní ve stejné nabídce Nástroje vyberte položku Vypálit zavaděč. Tento proces netrvá dlouho.
Pokud byla operace úspěšná, IDE to ohlásí. A deska Arduino bude šťastně blikat s LED na 13. kolíku.kromě bootloaderu obsahuje výchozí skicu - skicu blikající LED Bliká.
Pokud po všech provedených manipulacích deska neožije, možná jste opravdu spálili mikroobvod. Upřímnou soustrast.