Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

Arduinoga töötamine võib olla põnev kogemus. Võimalus muuta oma loomingulised ideed toimivaks prototüübiks on tõeliselt rahuldustpakkuv tunne.

Kuigi Arduino IDE on kodeerimiseks uskumatult kasutajasõbralik tarkvarapakett, esineb sageli vigu ja vigu, mis võivad pettumust valmistada. Võib-olla ei kompileerita teie koodi, visandit ei laadita üles või su jadamonitor sülitab jama. Olenemata probleemist võib see olla masendav ja demotiveeriv, eriti kui olete Arduino platvormi uus kasutaja.

Oleme kokku võtnud veaotsingu ideede loendi, mis aitavad teil projekti kiiresti käivitada.

Millised on Arduino kasutamisel levinumad vead?

Vead võivad ulatuda lihtsatest süntaksivigadest keerukamate riistvaraprobleemideni. Arduino kasutamisel ei esine riistvaravigu väga sageli. Need vead võivad olla eriti masendavad, kuna nende diagnoosimiseks ja parandamiseks on sageli vaja riistvarakomponentide füüsilist kontrolli. Teisest küljest on tarkvaraprobleemid üsna tavalised.

instagram viewer

Siin on mõned levinumad vead, mis võivad tekkida Arduino IDE kasutamisel.

1. Jadaporti ei leitud

See tõrketeade näitab, et arvuti ei suuda Arduino plaati tuvastada. Selle põhjuseks võivad olla mitmed probleemid, näiteks vigane USB-kaabel, vale COM-pordi seadistus või kahjustatud plaat. Selle probleemi lahendamiseks proovige plaat uuesti ühendada või IDE-s COM-pordi sätteid muuta.

Mõned odavamad Arduino kloonid kasutavad ametlike Arduino plaatide kasutatava standardse FTDI (FT232RL) kiibi asemel CH340 USB-jadamuunduri kiipi. Pange tähele, et neid on Arduino kloonide kasutamise plussid ja miinused oma projektides. Erinevalt tavalistest Arduino plaatidest ei sisaldu CH340 kiibi draiverid IDE seadistusfailis.

CH340-põhise Arduino plaadi kasutamiseks peate kiibi draiveri eraldi alla laadima ja installima. Lisateabe saamiseks vaadake CH340 draiverite installimise juhendit SparkFun veebisait.

2. Programmeerija ei reageeri

Visandi üleslaadimisel näete seeriamonitoril järgmist veateadet:

avrdude: stk500_recv(): programmeerija onmitte vastates

Selle vea parandamiseks saate järgida mitmeid tõrkeotsingu toiminguid.

  • Veenduge, et valitud on õiged plaadi ja pordi sätted.
  • Veenduge, et USB-kaabel oleks korralikult nii Arduino plaadi kui ka arvutiga ühendatud.
  • Kontrollige, kas plaadi püsivara on ajakohane. Mõnikord võib aegunud püsivara põhjustada arvutiga suhtlemisprobleeme.
  • Proovige Arduino plaat lähtestada või lülitada see sisse, ühendades lahti ja uuesti ühendades USB-kaabli.

Kui need ei tööta, proovige visand üles laadida teisest arvutist või kasutada teist USB-kaablit.

3. Luba keelatud

Kui teil tekib see tõrge, kui proovite visandit oma Arduinosse üles laadida, näitab see, et IDE-l pole jadaporti lugemise/kirjutamise luba. See juhtub peamiselt Ubuntu kasutajate jaoks.

Näete seeriamonitoril järgmist veateadet:

avrdude: ser_open(): seadet ei saa avada "/dev/ttyACM0": sellist faili või kataloogi pole

Selle parandamiseks tippige terminali järgmine käsk:

sudo chmod a+rw /dev/ttyACM0

See võimaldab kõigil kasutajatel lugeda ja kirjutada /dev/ttyACM0 jadapordi seade. Pidage meeles, et konkreetse seadme nimi võib olenevalt teie süsteemi konfiguratsioonist erineda. Kui kasutate Windowsi, proovige käivitada Arduino IDE administraatori režiimis.

4. Programmeerijaga suhtlemise ajalõpp

Arduino IDE ajalõpu viga võib ilmneda siis, kui IDE ei suuda määratud aja jooksul Arduino tahvliga suhelda.

avrdude: stk500v2_ReceiveMessage(): timeouttavrdude: stk500v2_getsync(): suhtlemise ajalõpp koos programmravrdude: stk500v2_command(): ebaõnnestunud õnnetult juurdehukata käsk 0x11avrdude: stk500v2_disable(): ebaõnnestunudjuurde lahkuda programmeerimisest režiimis

See tõrketeade ilmneb siis, kui Arduino plaat ei saa määratud aja jooksul arvutist andmeid vastu. See on Hiina kloonide puhul üsna tavaline. Selle põhjuseks võib olla aeglane või ebausaldusväärne ühendus, vigane USB-kaabel või valed andmeedastuskiiruse sätted.

Võimalikke lahendusi on kaks:

  • Installige Arduino alglaadur uuesti enne visandi üleslaadimist.
  • Hoidke koodi kompileerimise ajal all lähtestamisnuppu ja vabastage see sekundi murdosa enne koodi üleslaadimist.

Kuigi kumbki neist pole ideaalne, võite proovida riistvarapõhisemat parandust ülaltoodud videoõpetusest. Kui see ei tööta, on aeg osta uus tahvel.

5. Kehtetu seadme allkiri

Näete seeriamonitoril järgmist veateadet:

Avrdude: Jah! Invalid Device SignatureDouble-Kontrollima ühendused ja proovi uuesti, võikasutada -F juurde tühistada see kontroll.

See tõrge ilmneb koodi üleslaadimisel muule tahvlile kui Arduino IDE-s valitud. Tavaliselt on selle põhjuseks seadme allkirja mittevastavus. Selle lahendamiseks valige IDE-s õige plaat või viige plaadile uusim Arduino alglaadur.

6. Tahvel pole sünkroonitud

Üldiselt ei saa Arduino plaat selle tõrke ilmnemisel vastu võtta üleslaaditud koodi (isegi kui IDE näitab "Laadimine lõpetatud") ja IDE kuvab järgmise veateate:

avrdude: stk500_getsync(): pole sünkroonis: resp=0x00

Siin on mõned veaotsingu sammud, mis aitavad tõrke kõrvaldada.

  • Veenduge, et Arduino digitaalsete tihvtidega 0 ja 1 poleks ühendatud seadmeid, sealhulgas kilpe.
  • Kontrollige, kas seadmes on valitud õige COM-port ja plaat Tööriistad IDE menüü.
  • Vajutage mitu korda Arduino plaadi lähtestamisnuppu ja proovige seejärel kood uuesti üles laadida.
  • Ühendage Arduino arvutist lahti ja ühendage see uuesti.

Veateade sünkroonimine: resp = 0x00 on üldine vastus, mis tavaliselt viitab probleemile Arduino tahvli ATmega kiibiga.

7. Visand liiga suur

See tõrketeade kuvatakse, kui koodi suurus ületab tahvli vaba mälumahu. Selle põhjuseks võib olla liiga paljude teekide kasutamine või ebavajaliku koodi lisamine. Proovige koodi optimeerida, eemaldades mittevajalikud funktsioonid või teegid.

8. Raamatukogu ei leitud

See tõrketeade ilmneb siis, kui IDE ei suuda leida projekti jaoks vajalikku konkreetset teeki. Selle põhjuseks võib olla teeki valesti installimine või vananenud versiooni kasutamine. Selle probleemi lahendamiseks proovige teek uuesti installida või värskendada uusimale versioonile.

9. Kompileerimise viga

See tõrketeade kuvatakse, kui koodis on süntaksivigu. Selle põhjuseks võivad olla puuduvad sulud, semikoolonid või funktsioonide valed nimed. Kontrollige hoolikalt koodi süntaksivigade suhtes ja parandage need.

10. Viga visandi üleslaadimisel

See tõrketeade ilmneb siis, kui IDE ei saa koodi tahvlile üles laadida. Selle põhjuseks võib olla IDE-s valitud vale plaaditüüp, katkine alglaadur või vigane USB-kaabel. Selle probleemi lahendamiseks veenduge, et valitud on õige plaaditüüp ja USB-kaabel on heas seisukorras. Kui see tõrge püsib, võite proovida oma tahvlile uue alglaaduri vilkumist.

Rohkem kodeerimist, vähem silumist

Arduino on võimas platvorm uuenduslike elektroonikaprojektide ehitamiseks. Ehkki seda on suhteliselt lihtne kasutada, võite siiski esineda vigu ja probleeme. Levinud vigadest ja nende põhjustest aru saades saate astuda samme nende tõrkeotsinguks ja nende ületamiseks.