Dešava se da napišete programe za Arduino, učitate ih u memoriju i sve funkcionira sjajno. A onda odjednom više ne pune. I razvojno okruženje, kada pokušava prenijeti skicu, daje grešku: "arduino avrdude: stk500_recv (): programer ne reagira avrdude: stk500_getsync () pokušaj 10 od 10: nije sinkronizirano: resp = 0x30".
Šta? Je li ploča zaista izgorjela? Uzmite si vremena za očaj: možda još nije sve izgubljeno. Pokušajmo to shvatiti.
Instrukcije
Korak 1
"Arduino" nije programabilan, iako je sve prije funkcioniralo. Postoji nekoliko mogućih razloga za ovo ponašanje koje treba provjeriti:
- iz nekog razloga vozač je pao;
- odabran je pogrešan COM port;
- negdje postoji električna veza, koja ne bi smjela biti (kratki spoj);
- Pokretač programa Arduino ploče se srušio.
Prođimo kroz sve stavke na ovom popisu i budimo sigurni dok ne riješimo problem.
Korak 2
Otvorimo Windows upravitelj uređaja putem izbornika Start -> Upravljačka ploča -> Hardver i zvuk -> Upravitelj uređaja. Postoji kraća opcija: pritisnite tipku Windows na tipkovnici i, bez puštanja, pritisnite tipku Pauza. Otvorit će se prozor svojstava sistema s vezom do Upravitelja uređaja na lijevoj strani.
Pronađite i otvorite odjeljak Portovi (COM i LPT) u upravitelju. Ako je upravljački program instaliran i radi ispravno, na ikoni Arduino uređaja ne bi trebale biti ikone za preklapanje, poput pitanja ili uskličnika. Ako postoje takve ikone, onda postoji problem s upravljačkim programom. Ako Arduino ili USB-serijski uređaj uopće nisu prisutni u ovom odjeljku upravitelja, tada upravljački program nije ni instaliran. U bilo kojem od ovih slučajeva upravljački program mora biti instaliran (ili ponovo instaliran).
U upravitelju uređaja odaberite našu Arduino ploču (ili nepoznati uređaj koji se pojavljuje kad je Arduino ploča spojena na računalo), kliknite je desnom tipkom miša i u kontekstnom izborniku odaberite Ažuriraj upravljačke programe …
Odaberite Pretraži na ovom računaru i navedite putanju do direktorija s upravljačkim programom za ploču. Zatim slijedite upute čarobnjaka za novi hardver.
Za originalne ploče porodice "Arduino" upravljački programi dostupni su u direktoriju razvojnog okruženja, u poddirektoriju upravljačkih programa. Za ploče kompatibilne s "Arduino" potražite upravljački program na Internetu.
Korak 3
Provjerimo da li smo ispravno odredili COM port u Arduino IDE-u. Možete provjeriti koji port je sistem dodijelio našoj Arduino ploči u Windows upravitelju uređaja. Arduino ploče nalaze se u odjeljku Ports (COM i LPT) i obično se identificiraju kao "Arduino" ili "USB-serijski" uređaji.
Idite na izbornik Alati -> Port i provjerite je li naveden ispravan port. Ako nije, navedite željeni.
Korak 4
Ako ploča Arduino leži na provodnoj površini, postoji rizik da negdje postoji kratki spoj. To može prouzročiti grešku u radu ploče i, posebno, ometati normalan proces programiranja. Provjerite je li ploča na izoliranoj površini.
Također, iz iste vrste razloga, pripisao bih povezivanje neovlaštenih žica na pinove 0 i 1 Arduino ploče, koji su RX i TX portovi i koriste se u procesu učitavanja skice u memoriju ploče.
Korak 5
Ako ništa od navedenog ne pomaže, pokušajmo s drugom opcijom: prepišite bootloader ploče.
Pokretač je poseban upravljački program za Arduino, koji se izvršava kad je uređaj uključen i koji postavlja način rada ploče: ili ide na izvršavanje programa iz Arduino memorije, ili na postupak računarskog programiranja.
Da bismo implementirali ovu opciju, potreban nam je programer. Dijagram za povezivanje programera na Arduino prikazan je na slici.
Nakon povezivanja programera u programskom okruženju "Arduino", u izborniku Alati -> Programer, naznačite tip našeg programera. Na primjer USBasp. Sada, u istom izborniku Alati, odaberite stavku Burn Loader. Ovaj proces ne traje dugo.
Ako je operacija bila uspješna, IDE će je prijaviti. A ploča Arduino će sretno treptati LED-om na 13. pinu.pored pokretačkog programa, sadrži zadanu skicu - skicu trepćućeg LED treptanja.
Ako nakon svih izvedenih manipulacija ploča ne oživi, možda ste zaista spalili mikrovezje. Moje saučešće.