Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Delo z Arduinom je lahko navdušujoča izkušnja. Sposobnost, da svoje kreativne zamisli pretvorite v delujoč prototip, je resnično zadovoljiv občutek.

Čeprav je Arduino IDE izjemno uporabniku prijazen programski paket za kodiranje, je pogosto naleteti na napake in hrošče, ki so lahko frustrirajoči. Morda se vaša koda ne prevede, vaša skica se ne naloži ali pa vaš serijski monitor blebeta. Ne glede na to, kakšna je težava, je lahko frustrirajoče in demotivirajoče, še posebej, če ste novi v platformi Arduino.

Povzeli smo seznam idej za odpravljanje težav, ki vam lahko pomagajo hitro zagnati in zagnati projekt.

Katere so najpogostejše napake pri uporabi Arduina?

Napake lahko segajo od preprostih sintaksnih napak do bolj zapletenih težav s strojno opremo. Napake strojne opreme pri uporabi Arduina niso zelo pogoste. Te napake so lahko še posebej frustrirajoče, saj pogosto zahtevajo fizični pregled komponent strojne opreme za diagnosticiranje in popravljanje. Po drugi strani pa so težave s programsko opremo precej pogoste.

instagram viewer

Tukaj je nekaj pogostih napak, na katere lahko naletite pri uporabi Arduino IDE.

1. Serijskih vrat ni bilo mogoče najti

To sporočilo o napaki pomeni, da računalnik ne more zaznati plošče Arduino. To lahko povzročijo različne težave, na primer okvarjen kabel USB, napačna nastavitev vrat COM ali poškodovana plošča. Če želite odpraviti to težavo, poskusite znova povezati ploščo ali spremeniti nastavitev vrat COM v IDE.

Nekateri cenejši kloni Arduino uporabljajo pretvorniški čip CH340 USB v serijski namesto standardnega čipa FTDI (FT232RL), ki ga uporabljajo uradne plošče Arduino. Upoštevajte, da obstajajo prednosti in slabosti uporabe klonov Arduino v vaših projektih. Za razliko od standardnih plošč Arduino gonilniki za čip CH340 niso vključeni v namestitveno datoteko IDE.

Za uporabo plošče Arduino, ki temelji na CH340, morate ločeno prenesti in namestiti gonilnik za čip. Za več informacij si oglejte vodnik za namestitev gonilnikov CH340 na SparkFun Spletna stran.

2. Programator se ne odziva

Ko poskušate naložiti svojo skico, boste v serijskem monitorju videli to sporočilo o napaki:

avrdude: stk500_recv(): programer jene odzivanje

Če želite odpraviti to napako, sledite več korakom za odpravljanje težav:

  • Prepričajte se, da so izbrane pravilne nastavitve plošče in vrat.
  • Prepričajte se, da je kabel USB pravilno vstavljen tako v ploščo Arduino kot v računalnik.
  • Preverite, ali je vdelana programska oprema plošče posodobljena. Včasih lahko zastarela vdelana programska oprema povzroči težave pri komunikaciji z računalnikom.
  • Poskusite ponastaviti ploščo Arduino ali jo vklopiti tako, da odklopite in znova priključite kabel USB.

Če to ne deluje, poskusite naložiti skico iz drugega računalnika ali uporabiti drug kabel USB.

3. Dovoljenje zavrnjeno

Če naletite na to napako, ko poskušate naložiti skico v Arduino, to pomeni, da IDE nima dovoljenja za branje/pisanje v serijska vrata. To se zgodi predvsem uporabnikom Ubuntuja.

V serijskem monitorju boste videli to sporočilo o napaki:

avrdude: ser_open(): ni mogoče odpreti naprave "/dev/ttyACM0": Ni takšne datoteke ali imenika

Če želite to popraviti, v terminal vnesite naslednji ukaz:

sudo chmod a+rw /dev/ttyACM0

To bo vsem uporabnikom omogočilo branje in pisanje v /dev/ttyACM0 naprava s serijskimi vrati. Upoštevajte, da se lahko določeno ime naprave razlikuje glede na konfiguracijo vašega sistema. Če uporabljate Windows, poskusite zagnati Arduino IDE v skrbniškem načinu.

4. Časovna omejitev komunikacije s programerjem

Napaka časovne omejitve v Arduino IDE se lahko pojavi, ko IDE ne more komunicirati s ploščo Arduino v določenem časovnem roku.

avrdude: stk500v2_ReceiveMessage(): časovna omejitevvrdude: stk500v2_getsync(): časovna omejitev komunikacije z programmeravrdude: stk500v2_command(): ni uspelo bedno doizvršiti ukaz 0x11avrdude: stk500v2_disable(): ni uspelodo pusti programiranje način

To sporočilo o napaki se pojavi, ko plošča Arduino ne prejme podatkov iz računalnika v določenem časovnem okviru. To je precej pogosto pri kitajskih klonih. To je lahko posledica počasne ali nezanesljive povezave, okvarjenega kabla USB ali nepravilnih nastavitev hitrosti prenosa.

Obstajata dve možni rešitvi:

  • Namestite zagonski nalagalnik Arduino znova, preden naložite svojo skico.
  • Med sestavljanjem kode držite gumb za ponastavitev in ga spustite delček sekunde, preden se koda začne nalagati.

Čeprav nobeden od teh ni idealen, lahko poskusite s popravkom, ki temelji na bolj strojni opremi, iz zgornje video vadnice. Če to ne deluje, je čas, da kupite novo ploščo.

5. Neveljaven podpis naprave

V serijskem monitorju boste videli to sporočilo o napaki:

Avrtide: Joj! Neveljaven podpis napraveDouble-preverite povezave in poskusi ponovno, ozuporaba -F do preglasi to preverjanje.

Ta napaka se pojavi pri nalaganju kode na ploščo, ki ni izbrana v Arduino IDE. Običajno je vzrok neujemanje podpisa naprave. Če želite odpraviti to težavo, izberite pravo ploščo v IDE ali na ploščo zaženite najnovejši zagonski nalagalnik Arduino.

6. Plošča ni sinhronizirana

Na splošno, ko pride do te napake, plošča Arduino ne bo mogla prejeti naložene kode (tudi če IDE označuje "Končano nalaganje") in IDE bo prikazal to sporočilo o napaki:

avrdude: stk500_getsync(): ni sinhronizirano: resp=0x00

Tukaj je nekaj korakov za odpravljanje težav, ki lahko pomagajo odpraviti napako:

  • Preverite, da ni nobenih naprav, vključno z ščiti, povezanih z digitalnimi nožicami 0 in 1 na Arduinu.
  • Preverite, ali sta bila v meniju izbrana pravilna vrata COM in plošča Orodja meni IDE.
  • Večkrat pritisnite gumb za ponastavitev na plošči Arduino, nato znova poskusite naložiti kodo.
  • Odklopite Arduino iz računalnika in ga znova priklopite.

Sporočilo o napaki sinhronizacija: resp = 0x00 je splošen odgovor, ki običajno kaže na težavo s čipom ATmega na plošči Arduino.

7. Skica je prevelika

To sporočilo o napaki se prikaže, ko velikost kode preseže količino razpoložljivega pomnilnika na plošči. To je lahko posledica uporabe preveč knjižnic ali vključitve nepotrebne kode. Poskusite optimizirati kodo tako, da odstranite nepotrebne funkcije ali knjižnice.

8. Knjižnice ni bilo mogoče najti

To sporočilo o napaki se pojavi, ko IDE ne more najti določene knjižnice, potrebne za projekt. To je lahko posledica nepravilne namestitve knjižnice ali uporabe zastarele različice. Če želite odpraviti to težavo, poskusite znova namestiti knjižnico ali jo posodobiti na najnovejšo različico.

9. Napaka pri kompilaciji

To sporočilo o napaki se prikaže, ko so v kodi sintaksne napake. Vzrok za to so lahko manjkajoči oklepaji, podpičja ali nepravilna imena funkcij. Previdno preverite kodo za sintaksne napake in jih popravite.

10. Napaka med nalaganjem skice

To sporočilo o napaki se pojavi, ko IDE ne more naložiti kode na ploščo. Vzrok za to je lahko nepravilna vrsta plošče, izbrana v IDE, pokvarjen zagonski nalagalnik ali okvarjen kabel USB. Za rešitev te težave se prepričajte, da je izbrana pravilna vrsta plošče in da je kabel USB v dobrem stanju. Če se ta napaka ponovi, lahko poskusite prenesti nov zagonski nalagalnik na svojo ploščo.

Več kodiranja, manj odpravljanja napak

Arduino je zmogljiva platforma za gradnjo inovativnih elektronskih projektov. Čeprav je orodje razmeroma preprosto za uporabo, lahko še vedno naletite na napake in težave. Če razumete pogoste napake in njihove vzroke, lahko sprejmete ukrepe za njihovo odpravljanje in premagovanje.