Práca s Arduinom môže byť vzrušujúcim zážitkom. Schopnosť premeniť svoje kreatívne nápady na funkčný prototyp je skutočne uspokojivý pocit.
Aj keď je Arduino IDE neuveriteľne užívateľsky prívetivý softvérový balík na kódovanie, bežne sa stretávame s chybami a chybami, ktoré môžu byť frustrujúce. Možno sa váš kód neskompiluje, vaša skica sa nenahrá alebo váš sériový monitor chrlí nezmysly. Nech už je problém akýkoľvek, môže to byť frustrujúce a demotivujúce, najmä ak ste na platforme Arduino nováčikom.
Zhrnuli sme zoznam nápadov na riešenie problémov, ktoré vám môžu pomôcť rýchlo spustiť váš projekt.
Aké sú najčastejšie chyby pri používaní Arduina?
Chyby sa môžu pohybovať od jednoduchých syntaktických chýb až po zložitejšie hardvérové problémy. Hardvérové chyby nie sú pri používaní Arduina veľmi časté. Tieto chyby môžu byť obzvlášť frustrujúce, pretože často vyžadujú fyzickú kontrolu hardvérových komponentov na diagnostiku a opravu. Na druhej strane, problémy so softvérom sú celkom bežné.
Tu je niekoľko bežných chýb, s ktorými sa môžete stretnúť pri používaní Arduino IDE.
1. Sériový port sa nenašiel
Toto chybové hlásenie znamená, že počítač nedokáže rozpoznať dosku Arduino. Môže to byť spôsobené rôznymi problémami, ako je napríklad chybný kábel USB, nesprávne nastavenie portu COM alebo poškodená doska. Ak chcete vyriešiť tento problém, skúste znova pripojiť dosku alebo zmeniť nastavenie portu COM v IDE.
Niektoré lacnejšie klony Arduino používajú prevodník CH340 USB na sériový čip namiesto štandardného čipu FTDI (FT232RL), ktorý používajú oficiálne dosky Arduino. Všimnite si, že existujú výhody a nevýhody používania klonov Arduino vo vašich projektoch. Na rozdiel od štandardných dosiek Arduino nie sú ovládače pre čip CH340 zahrnuté v súbore nastavenia IDE.
Ak chcete použiť dosku Arduino založenú na CH340, musíte si stiahnuť a nainštalovať ovládač pre čip samostatne. Ďalšie informácie nájdete v príručke k inštalácii ovládačov CH340 na SparkFun webovej stránky.
2. Programátor neodpovedá
Pri pokuse o nahranie náčrtu uvidíte na sériovom monitore toto chybové hlásenie:
avrdude: stk500_recv(): programátor jenie reagovať
Ak chcete túto chybu opraviť, existuje niekoľko krokov na riešenie problémov, ktoré môžete vykonať:
- Uistite sa, že sú zvolené správne nastavenia dosky a portu.
- Uistite sa, že kábel USB je správne zasunutý do dosky Arduino aj do počítača.
- Skontrolujte, či je firmvér dosky aktuálny. Niekedy môže zastaraný firmvér spôsobiť problémy s komunikáciou s počítačom.
- Skúste resetovať dosku Arduino alebo ju zapnúť a vypnúť odpojením a opätovným pripojením kábla USB.
Ak to nefunguje, skúste nahrať náčrt z iného počítača alebo použiť iný kábel USB.
3. Prístup zamietnutý
Ak narazíte na túto chybu pri pokuse o nahranie náčrtu do vášho Arduina, znamená to, že IDE nemá povolenie na čítanie/zápis na sériový port. Toto sa vyskytuje väčšinou pre používateľov Ubuntu.
Na sériovom monitore uvidíte toto chybové hlásenie:
avrdude: ser_open(): nemôže otvoriť zariadenie "/dev/ttyACM0": Žiadny takýto súbor alebo adresár
Ak to chcete vyriešiť, zadajte do terminálu nasledujúci príkaz:
sudo chmod a+rw /dev/ttyACM0
To umožní všetkým používateľom čítať a zapisovať do /dev/ttyACM0 zariadenie so sériovým portom. Majte na pamäti, že konkrétny názov zariadenia sa môže líšiť v závislosti od konfigurácie vášho systému. Ak používate Windows, skúste spustiť Arduino IDE v režime správcu.
4. Časový limit pri komunikácii s programátorom
Chyba časového limitu v Arduino IDE sa môže vyskytnúť, keď IDE nie je schopné komunikovať s doskou Arduino v určenom časovom limite.
avrdude: stk500v2_ReceiveMessage(): timeoutavrdude: stk500v2_getsync(): časový limit komunikácie s programravrdude: stk500v2_command(): nepodarilo mizerne dovykonať príkaz 0x11avrdude: stk500v2_disable(): nepodarilodo opustiť programovanie režim
Toto chybové hlásenie sa objaví, keď doska Arduino neprijme údaje z počítača v určenom časovom rámci. U čínskych klonov je to celkom bežné. Môže to byť spôsobené pomalým alebo nespoľahlivým pripojením, chybným káblom USB alebo nesprávnym nastavením prenosovej rýchlosti.
Sú dve možné riešenia:
- Nainštalujte bootloader Arduino znova pred odovzdaním náčrtu.
- Počas kompilácie kódu podržte stlačené tlačidlo reset a uvoľnite ho na zlomok sekundy predtým, ako sa kód začne nahrávať.
Aj keď ani jedna z nich nie je ideálna, môžete vyskúšať hardvérovo založenú opravu z vyššie uvedeného video tutoriálu. Ak to nefunguje, je čas, aby ste si kúpili novú dosku.
5. Neplatný podpis zariadenia
Na sériovom monitore uvidíte toto chybové hlásenie:
Avrdude: Fuj! Neplatný podpis zariadeniaDouble-skontrolovať spojenia a skús znova, alebopoužitie -F do prepísať túto kontrolu.
Táto chyba sa vyskytuje pri nahrávaní kódu na inú dosku, než je tá, ktorá je vybratá v Arduino IDE. Zvyčajne je to spôsobené nesúladom podpisu zariadenia. Ak chcete tento problém vyriešiť, vyberte správnu dosku v IDE alebo flashujte najnovší zavádzač Arduino na dosku.
6. Nástenka nie je synchronizovaná
Vo všeobecnosti, keď sa vyskytne táto chyba, doska Arduino nebude schopná prijať nahraný kód (aj keď IDE označuje „Hotovo nahrávanie“) a IDE zobrazí túto chybovú správu:
avrdude: stk500_getsync(): nie je synchronizované: resp=0x00
Tu je niekoľko krokov na riešenie problémov, ktoré môžu pomôcť odstrániť chybu:
- Overte si, že k digitálnym kolíkom 0 a 1 na Arduine nie sú pripojené žiadne zariadenia vrátane tienenia.
- Skontrolujte, či ste vybrali správny COM port a dosku Nástroje menu IDE.
- Niekoľkokrát stlačte tlačidlo reset na doske Arduino a potom skúste nahrať kód znova.
- Odpojte Arduino od PC a znova ho pripojte.
Chybové hlásenie synchronizácia: resp = 0x00 je všeobecná odpoveď, ktorá zvyčajne indikuje problém s čipom ATmega na doske Arduino.
7. Náčrt je príliš veľký
Toto chybové hlásenie sa zobrazí, keď veľkosť kódu prekročí množstvo dostupnej pamäte na doske. Môže to byť spôsobené používaním príliš veľkého počtu knižníc alebo zahrnutím nepotrebného kódu. Skúste optimalizovať kód odstránením nepotrebných funkcií alebo knižníc.
8. Knižnica sa nenašla
Toto chybové hlásenie sa zobrazí, keď IDE nedokáže nájsť konkrétnu knižnicu potrebnú pre projekt. Príčinou môže byť nesprávna inštalácia knižnice alebo použitie zastaranej verzie. Ak chcete tento problém vyriešiť, skúste knižnicu preinštalovať alebo ju aktualizovať na najnovšiu verziu.
9. Chyba kompilácie
Toto chybové hlásenie sa zobrazí, keď sú v kóde chyby syntaxe. Príčinou môžu byť chýbajúce zátvorky, bodkočiarky alebo nesprávne názvy funkcií. Starostlivo skontrolujte, či kód neobsahuje syntaktické chyby a opravte ich.
10. Chyba pri nahrávaní náčrtu
Toto chybové hlásenie sa objaví, keď IDE nedokáže nahrať kód na dosku. Môže to byť spôsobené nesprávnym typom dosky vybratým v IDE, pokazeným bootloaderom alebo chybným káblom USB. Ak chcete tento problém vyriešiť, skontrolujte, či je vybratý správny typ dosky a či je kábel USB v dobrom stave. Ak táto chyba pretrváva, môžete skúsiť flashovať nový bootloader na dosku.
Viac kódovania, menej ladenia
Arduino je výkonná platforma pre budovanie inovatívnych elektronických projektov. Aj keď je to relatívne jednoduchý nástroj na použitie, stále sa môžete stretnúť s chybami a problémami. Pochopením bežných chýb a ich príčin môžete podniknúť kroky na ich odstránenie a prekonanie.