Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Rad s Arduinom može biti uzbudljivo iskustvo. Sposobnost pretvaranja vaših kreativnih ideja u radni prototip doista je zadovoljavajući osjećaj.

Međutim, dok je Arduino IDE nevjerojatno jednostavan softverski paket za kodiranje, uobičajeno je naići na greške i greške koje mogu biti frustrirajuće. Možda se vaš kod neće kompajlirati, vaša se skica neće učitati ili vaš serijski monitor izbacuje besmislice. Kakav god problem bio, može biti frustrirajuće i demotivirajuće, pogotovo ako ste tek počeli upotrebljavati Arduino platformu.

Saželi smo popis ideja za rješavanje problema koje vam mogu pomoći da brzo pokrenete svoj projekt.

Koje su najčešće pogreške tijekom korištenja Arduina?

Pogreške mogu varirati od jednostavnih sintaktičkih pogrešaka do složenijih problema s hardverom. Hardverske greške nisu česte kada se koristi Arduino. Ove pogreške mogu biti posebno frustrirajuće jer često zahtijevaju fizički pregled hardverskih komponenti da bi se dijagnosticirali i popravili. S druge strane, problemi sa softverom prilično su česti.

instagram viewer

Evo nekih uobičajenih pogrešaka na koje možete naići kada koristite Arduino IDE.

1. Serijski priključak nije pronađen

Ova poruka o pogrešci označava da računalo ne može otkriti Arduino ploču. To može biti uzrokovano raznim problemima, kao što je neispravan USB kabel, neispravna postavka COM porta ili oštećena ploča. Da biste riješili ovaj problem, pokušajte ponovno spojiti ploču ili promijeniti postavku COM porta u IDE-u.

Neki jeftiniji Arduino klonovi koriste CH340 USB to Serial pretvornički čip umjesto standardnog FTDI (FT232RL) čipa koji koriste službene Arduino ploče. Imajte na umu da postoje prednosti i mane korištenja Arduino klonova u vašim projektima. Za razliku od standardnih Arduino ploča, upravljački programi za CH340 čip nisu uključeni u IDE datoteku za postavljanje.

Za korištenje Arduino ploče bazirane na CH340, morate zasebno preuzeti i instalirati upravljački program za čip. Za više informacija pogledajte vodič za instaliranje upravljačkih programa CH340 na SparkFun web stranica.

2. Programator ne reagira

Vidjet ćete ovu poruku o pogrešci u serijskom monitoru kada pokušate učitati svoju skicu:

avrdude: stk500_recv(): programator jene odgovarajući

Da biste ispravili ovu pogrešku, postoji nekoliko koraka za rješavanje problema koje možete slijediti:

  • Provjerite jesu li odabrane ispravne postavke ploče i priključka.
  • Provjerite je li USB kabel pravilno umetnut u Arduino ploču i računalo.
  • Provjerite je li firmware ploče ažuran. Ponekad zastarjeli firmware može uzrokovati probleme u komunikaciji s računalom.
  • Pokušajte resetirati Arduino ploču ili je ponovno uključite isključivanjem i ponovnim spajanjem USB kabela.

Ako to ne uspije, pokušajte prenijeti skicu s drugog računala ili pomoću drugog USB kabela.

3. Dopuštenje odbijeno

Ako naiđete na ovu pogrešku kada pokušavate učitati skicu na svoj Arduino, to znači da IDE nema dozvolu za čitanje/pisanje na serijski port. To se uglavnom događa korisnicima Ubuntua.

Vidjet ćete ovu poruku o pogrešci u serijskom monitoru:

avrdude: ser_open(): ne mogu otvoriti uređaj "/dev/ttyACM0": Nema takve datoteke ili direktorija

Da biste to popravili, unesite sljedeću naredbu u terminal:

sudo chmod a+rw /dev/ttyACM0

To će svim korisnicima omogućiti čitanje i pisanje na /dev/ttyACM0 uređaj sa serijskim priključkom. Imajte na umu da određeni naziv uređaja može varirati ovisno o konfiguraciji vašeg sustava. Ako koristite Windows, pokušajte pokrenuti Arduino IDE u administratorskom načinu rada.

4. Istek vremena Komunikacija s programerom

Pogreška isteka vremena u Arduino IDE može se pojaviti kada IDE ne može komunicirati s Arduino pločom unutar određenog vremenskog ograničenja.

avrdude: stk500v2_ReceiveMessage(): istek vremenavrdude: stk500v2_getsync(): istek vremena komunikacije s programmeravrdude: stk500v2_command(): neuspjeh jadno doizvršiti naredba 0x11avrdude: stk500v2_disable(): neuspjehdo ostaviti programiranje način rada

Ova se poruka o pogrešci pojavljuje kada Arduino ploča ne primi podatke s računala unutar određenog vremenskog okvira. To je prilično uobičajeno kod kineskih klonova. To može biti uzrokovano sporom ili nepouzdanom vezom, neispravnim USB kabelom ili netočnim postavkama brzine prijenosa podataka.

Postoje dva moguća rješenja:

  • Instalirajte Arduino bootloader ponovno prije učitavanja vaše skice.
  • Držite pritisnut gumb za resetiranje dok se kod kompajlira i otpustite ga djelić sekunde prije nego što se kod počne učitavati.

Iako nijedno od ovoga nije idealno, možete isprobati popravak koji se temelji više na hardveru iz gornjeg video vodiča. Ako to ne uspije, vrijeme je da kupite novu ploču.

5. Nevažeći potpis uređaja

Vidjet ćete ovu poruku o pogrešci u serijskom monitoru:

Avrdude: Joj! Nevažeći potpis uređajaDouble-ček veze i pokušaj ponovno, ilikoristiti -F do nadjačati ovu provjeru.

Ova se pogreška javlja prilikom učitavanja koda na ploču koja nije odabrana u Arduino IDE. Obično je uzrokovano nepodudaranjem potpisa uređaja. Da biste to riješili, odaberite ispravnu ploču u IDE-u ili flashajte najnoviji Arduino bootloader na ploču.

6. Ploča nije sinkronizirana

Općenito, kada se pojavi ova pogreška, Arduino ploča neće moći primiti učitani kod (čak i ako IDE označi "Done uploading"), a IDE će prikazati ovu poruku o pogrešci:

avrdude: stk500_getsync(): nije sinkronizirano: resp=0x00

Evo nekoliko koraka za rješavanje problema koji mogu pomoći u uklanjanju pogreške:

  • Provjerite da nema uređaja, uključujući štitove, spojenih na digitalne pinove 0 i 1 na Arduinu.
  • Provjerite jesu li odabrani ispravni COM port i ploča u Alati izbornik IDE-a.
  • Nekoliko puta pritisnite tipku za resetiranje na Arduino ploči, a zatim pokušajte ponovo učitati kod.
  • Odspojite Arduino s računala i ponovno ga spojite.

Poruka o pogrešci sinkronizacija: resp = 0x00 je opći odgovor koji obično ukazuje na problem s ATmega čipom na Arduino ploči.

7. Skica je prevelika

Ova se poruka o pogrešci pojavljuje kada veličina koda premaši količinu dostupne memorije na ploči. To može biti uzrokovano korištenjem previše biblioteka ili uključivanjem nepotrebnog koda. Pokušajte optimizirati kôd uklanjanjem nepotrebnih funkcija ili biblioteka.

8. Knjižnica nije pronađena

Ova se poruka o pogrešci pojavljuje kada IDE ne može locirati određenu biblioteku potrebnu za projekt. To može biti uzrokovano neispravnom instalacijom biblioteke ili korištenjem zastarjele verzije. Da biste riješili ovaj problem, pokušajte ponovno instalirati biblioteku ili je ažurirati na najnoviju verziju.

9. Pogreška kompilacije

Ova poruka o pogrešci pojavljuje se kada postoje sintaktičke pogreške u kodu. To može biti uzrokovano nedostatkom zagrada, točke-zareza ili netočnim nazivima funkcija. Pažljivo provjerite sintaktičke pogreške u kodu i ispravite ih.

10. Pogreška prilikom učitavanja skice

Ova poruka o pogrešci javlja se kada IDE ne može učitati kod na ploču. To može biti uzrokovano pogrešnom vrstom ploče odabranom u IDE-u, pokvarenim bootloaderom ili neispravnim USB kabelom. Da biste riješili ovaj problem, provjerite je li odabrana ispravna vrsta ploče i je li USB kabel u dobrom stanju. Ako se ova pogreška nastavi, možete pokušati flashirati novi bootloader na svoju ploču.

Više kodiranja, manje otklanjanja pogrešaka

Arduino je moćna platforma za izgradnju inovativnih elektroničkih projekata. Iako je to relativno jednostavan alat za korištenje, još uvijek možete naići na pogreške i probleme usput. Razumijevanjem uobičajenih pogrešaka i njihovih uzroka, možete poduzeti korake za njihovo rješavanje i prevladavanje.