Práce s Arduinem může být vzrušujícím zážitkem. Schopnost přeměnit své kreativní nápady na fungující prototyp je skutečně uspokojující pocit.
Přestože je Arduino IDE neuvěřitelně uživatelsky přívětivý softwarový balík pro kódování, je běžné, že se setkáte s chybami a chybami, které mohou být frustrující. Možná se váš kód nezkompiluje, váš náčrt se nenahraje nebo váš sériový monitor chrlí nesmysly. Ať už je problém jakýkoli, může to být frustrující a demotivující, zvláště pokud jste na platformě Arduino nováčkem.
Shrnuli jsme seznam nápadů na odstraňování problémů, které vám mohou pomoci rychle spustit váš projekt.
Jaké jsou nejčastější chyby při používání Arduina?
Chyby se mohou pohybovat od jednoduchých chyb syntaxe až po složitější hardwarové problémy. Hardwarové chyby nejsou při používání Arduina příliš časté. Tyto chyby mohou být obzvláště frustrující, protože často vyžadují fyzickou kontrolu hardwarových komponent pro diagnostiku a opravu. Na druhou stranu, softwarové problémy jsou docela běžné.
Zde jsou některé běžné chyby, se kterými se můžete setkat při používání Arduino IDE.
1. Sériový port nenalezen
Tato chybová zpráva znamená, že počítač není schopen detekovat desku Arduino. To může být způsobeno řadou problémů, jako je například vadný kabel USB, nesprávné nastavení portu COM nebo poškozená deska. Chcete-li tento problém vyřešit, zkuste znovu připojit desku nebo změnit nastavení portu COM v IDE.
Některé levnější klony Arduina používají převodník CH340 USB na sériový čip namísto standardního čipu FTDI (FT232RL) používaného oficiálními deskami Arduino. Všimněte si, že existují výhody a nevýhody používání klonů Arduino ve vašich projektech. Na rozdíl od standardních desek Arduino nejsou ovladače pro čip CH340 zahrnuty v souboru nastavení IDE.
Chcete-li použít desku Arduino na bázi CH340, musíte si samostatně stáhnout a nainstalovat ovladač pro čip. Další informace naleznete v příručce k instalaci ovladačů CH340 na SparkFun webová stránka.
2. Programátor nereaguje
Při pokusu o nahrání skici se na sériovém monitoru zobrazí tato chybová zpráva:
avrdude: stk500_recv(): programátor jene reagovat
Chcete-li tuto chybu opravit, existuje několik kroků pro odstraňování problémů, které můžete provést:
- Ujistěte se, že je vybráno správné nastavení desky a portu.
- Ujistěte se, že je USB kabel správně zasunut jak do desky Arduino, tak do počítače.
- Zkontrolujte, zda je firmware desky aktuální. Někdy může zastaralý firmware způsobit problémy s komunikací s počítačem.
- Zkuste resetovat desku Arduino nebo ji zapnout a vypnout odpojením a opětovným připojením USB kabelu.
Pokud to nefunguje, zkuste nahrát náčrt z jiného počítače nebo použít jiný kabel USB.
3. Přístup odepřen
Pokud narazíte na tuto chybu při pokusu o nahrání náčrtu do vašeho Arduina, znamená to, že IDE nemá oprávnění ke čtení/zápisu na sériový port. K tomu dochází většinou u uživatelů Ubuntu.
Na sériovém monitoru se zobrazí tato chybová zpráva:
avrdude: ser_open(): nelze otevřít zařízení "/dev/ttyACM0": Žádný takový soubor nebo adresář
Chcete-li to opravit, zadejte do terminálu následující příkaz:
sudo chmod a+rw /dev/ttyACM0
To umožní všem uživatelům číst a zapisovat do /dev/ttyACM0 zařízení se sériovým portem. Mějte na paměti, že konkrétní název zařízení se může lišit v závislosti na konfiguraci vašeho systému. Pokud používáte Windows, zkuste Arduino IDE spustit v režimu správce.
4. Časový limit Komunikace s programátorem
Chyba časového limitu v Arduino IDE může nastat, když IDE není schopno komunikovat s deskou Arduino ve stanoveném časovém limitu.
avrdude: stk500v2_ReceiveMessage(): timeoutavrdude: stk500v2_getsync(): časový limit komunikace s programravrdude: stk500v2_command(): nepodařilo bídně navykonat příkaz 0x11avrdude: stk500v2_disable(): nepodařilona opustit programování režimu
Tato chybová zpráva se objeví, když deska Arduino neobdrží data z počítače ve stanoveném časovém rámci. U čínských klonů je to docela běžné. Příčinou může být pomalé nebo nespolehlivé připojení, vadný kabel USB nebo nesprávné nastavení přenosové rychlosti.
Existují dvě možná řešení:
- Nainstalujte zavaděč Arduino znovu před nahráním skici.
- Podržte tlačítko reset, zatímco se kód kompiluje, a uvolněte jej na zlomek sekundy, než se kód začne nahrávat.
I když ani jeden z nich není ideální, můžete zkusit hardwarovější opravu z výše uvedeného video tutoriálu. Pokud to nefunguje, je čas koupit novou desku.
5. Neplatný podpis zařízení
Na sériovém monitoru se zobrazí tato chybová zpráva:
Avrdude: Fuj! Neplatný podpis zařízeníDouble-šek spojení a Zkus to znovu, nebopoužití -F na přepsat tuto kontrolu.
K této chybě dochází při nahrávání kódu na jinou desku, než je ta vybraná v Arduino IDE. Obvykle je to způsobeno neshodou signatur zařízení. Chcete-li to vyřešit, vyberte správnou desku v IDE nebo na desku flashujte nejnovější zavaděč Arduino.
6. Deska není synchronizována
Obecně platí, že když dojde k této chybě, deska Arduino nebude schopna přijmout nahraný kód (i když IDE ukazuje „Hotovo nahrávání“) a IDE zobrazí tuto chybovou zprávu:
avrdude: stk500_getsync(): není synchronizováno: resp=0x00
Zde je několik kroků pro odstraňování problémů, které mohou pomoci odstranit chybu:
- Ověřte, že k digitálním pinům 0 a 1 na Arduinu nejsou připojena žádná zařízení, včetně stínění.
- Zkontrolujte, zda byl vybrán správný COM port a deska Nástroje menu IDE.
- Stiskněte několikrát tlačítko reset na desce Arduino a poté zkuste kód nahrát znovu.
- Odpojte Arduino od PC a znovu jej připojte.
Chybová zpráva synchronizace: resp = 0x00 je obecná odpověď, která obvykle indikuje problém s čipem ATmega na desce Arduino.
7. Náčrt je příliš velký
Tato chybová zpráva se zobrazí, když velikost kódu překročí velikost dostupné paměti na desce. To může být způsobeno používáním příliš mnoha knihoven nebo zahrnutím zbytečného kódu. Zkuste optimalizovat kód odstraněním nepotřebných funkcí nebo knihoven.
8. Knihovna nenalezena
Tato chybová zpráva se zobrazí, když IDE nemůže najít konkrétní knihovnu požadovanou pro projekt. To může být způsobeno nesprávnou instalací knihovny nebo použitím zastaralé verze. Chcete-li tento problém vyřešit, zkuste přeinstalovat knihovnu nebo ji aktualizovat na nejnovější verzi.
9. Chyba kompilace
Tato chybová zpráva se zobrazí, pokud jsou v kódu syntaktické chyby. To může být způsobeno chybějícími závorkami, středníky nebo nesprávnými názvy funkcí. Pečlivě zkontrolujte, zda v kódu nejsou syntaktické chyby a opravte je.
10. Chyba při nahrávání skici
Tato chybová zpráva se objeví, když IDE nemůže nahrát kód na desku. To může být způsobeno nesprávným typem desky zvoleným v IDE, nefunkčním bootloaderem nebo vadným USB kabelem. Chcete-li tento problém vyřešit, ujistěte se, že je vybrán správný typ desky a že je kabel USB v dobrém stavu. Pokud tato chyba přetrvává, můžete zkusit nahrát na desku nový bootloader.
Více kódování, méně ladění
Arduino je výkonná platforma pro budování inovativních elektronických projektů. I když se jedná o relativně snadno použitelný nástroj, stále můžete narazit na chyby a problémy. Když porozumíte běžným chybám a jejich příčinám, můžete podniknout kroky k jejich odstranění a překonání.