Arduino CLI je nástroj, který způsobil revoluci ve způsobu práce s deskami Arduino z příkazové řádky. Od svého uvedení na trh má označení před a po, což umožňuje vývojářům a inženýrům řídit projekty s extrémní flexibilitou a přizpůsobením, aniž by se museli spoléhat na tradiční integrovaná vývojová prostředí. Důležitost Arduino CLI je v tom, že nejen zefektivňuje vývoj, ale také nabízí kompatibilitu napříč platformami.
Proto je Arduino CLI nejen užitečné, ale v mnoha případech představuje výkonné řešení pro ty, kteří chtějí integrovat své vývojové nástroje do automatických skriptů nebo pracovat na vestavěných systémech s architekturami ARM, jako je Raspberry Pi. Navíc se díky všestrannosti, kterou nabízí, stal základní součástí ekosystému Arduino. Dnes důkladně prozkoumáme všechny jeho funkce, jak jej nainstalovat a co s ním můžete dělat.
Co je Arduino CLI? Technický úvod
Rozhraní příkazového řádku Arduino (CLI) je aplikace příkazového řádku, která uživatelům umožňuje kompilovat, nahrávat a spravovat programy pro jakoukoli desku Arduino bez otevření grafického IDE. Tento nástroj je zvláště užitečný pro ty, kteří preferují práci z terminálu nebo kteří chtějí automatizovat úkoly.
Arduino CLI je navrženo tak, aby bylo škálovatelné a umožňuje nám provádět mnoho úkolů, které bychom normálně dělali z Arduino IDE, ale s výhodou jeho integrace do skriptů nebo potrubí. Pomocí jednoduchých příkazů můžete instalovat závislosti, spravovat knihovny a provádět další základní úkoly pro vývoj projektu. Jeho podpora JSON navíc usnadňuje integraci s jinými programy a nástroji třetích stran.
Instalace Arduino CLI
Chcete-li začít používat Arduino CLI, prvním krokem je nainstalovat jej do vašeho systému. Dobrou zprávou je, že je k dispozici pro více platforem, jako jsou distribuce Windows, macOS a Linux, včetně těch, které běží na architekturách ARM, jako je výše zmíněné Raspberry Pi.
V závislosti na vašem operačním systému existuje několik způsobů, jak nainstalovat Arduino CLI. Na distribucích založených na Arch Linuxu jej lze například nainstalovat přímo z repozitářů spuštěním:
pacman -S arduino-cli
Na jiných systémech můžete získat binární soubor z oficiálního úložiště GitHub a postupovat podle příslušných pokynů k instalaci.
Počáteční nastavení
Po instalaci je dalším krokem počáteční konfigurace. To se provádí prostřednictvím souboru „yaml“, který bude fungovat jako konfigurační centrum pro všechny operace Arduino CLI. Tento soubor lze vytvořit pomocí následujícího příkazu:
arduino-cli config init
Tento příkaz vygeneruje odpovídající soubor v adresáři /home/user/.arduino15/arduino-cli.yaml, který bude obsahovat klíčové informace, které Arduino CLI potřebuje ke správnému fungování.
Přidat a spravovat talíře
Jedním z nejužitečnějších aspektů Arduino CLI je snadnost, s jakou můžete spravovat desky připojené k vašemu zařízení. Pokud máte připojenou desku, následující příkaz vám umožní zobrazit seznam dostupných desek:
arduino-cli board list
Tento příkaz zobrazí relevantní informace o všech připojených deskách, jako je název portu a identifikátoru. Někdy však může být deska připojena, ale není správně rozpoznána a zobrazí se zpráva „Neznámý“.
Chcete-li to opravit, můžete použít příkaz board listall
zobrazíte všechny kompatibilní desky a jejich odpovídající FQBN (Plně kvalifikovaný název správní rady). Pokud deska, kterou chcete použít, vyžaduje dodatečnou instalaci jader, jako je tomu u některých desek ESP32, můžete to provést následujícím příkazem:
arduino-cli core install esp32:esp32
Vytváření projektů pomocí Arduino CLI
Arduino CLI umožňuje snadno vytvářet nové projekty pomocí příkazu skica. Chcete-li spustit nový projekt, spusťte následující příkaz:
arduino-cli sketch new nombre_proyecto
Tím se vytvoří nová složka s názvem vašeho projektu a souborem .ino uvnitř. Tento soubor bude ten, který budete muset upravit, abyste přidali svůj konkrétní kód. Jakmile budete mít svůj kód připravený, můžete jej zkompilovat pomocí následujícího příkazu:
arduino-cli compile --fqbn esp32:esp32:esp32cam
Tento příkaz zkompiluje kód pomocí desky, kterou určíte parametrem –fqbn. Pokud je vše v pořádku, vygeneruje se binární soubor připravený k nahrání na vaši nástěnku.
Nahrání kódu na nástěnku
Jakmile je kód zkompilován, dalším krokem je jeho nahrání na nástěnku. Arduino CLI usnadňuje tento proces pomocí jednoduchého příkazu:
arduino-cli upload -p /dev/ttyACM0 --fqbn esp32:esp32:esp32cam
Tento příkaz nahraje kód na desku připojenou k určenému portu. V tomto případě se používá deska ESP32 a /dev/ttyACM0 USB port.
Integrace s textovými editory
Arduino CLI nefunguje pouze z příkazového řádku, ale lze jej integrovat do různých textových editorů a vývojových prostředí. To umožňuje vývojářům používat své oblíbené nástroje a zároveň využívat možností Arduino CLI.
Můžete například integrovat Arduino CLI s Vim pomocí správce pluginů, jako je vim-plug. Jakmile je správce pluginů nainstalován, budete muset do souboru přidat pouze následující kód .vimrc:
Plug 'vim-arduino'
Jakmile to uděláte, budete moci provádět akce, jako je výběr desky, programátoru a portu, stejně jako kompilace a nahrávání kódu, vše přímo z Vimu. Další editory, jako je VSCode, také nabízejí integraci s Arduino CLI prostřednictvím rozšíření, což umožňuje plynulejší a vizuální vývojový zážitek.
Automatizace a skripty v projektech IoT
Jednou z velkých výhod Arduino CLI je jeho schopnost integrace do automatických skriptů, což je užitečné zejména v projektech IoT. Je například možné použít Arduino CLI společně s NodeJS pro systematizaci celého procesu budování a nasazování IoT aplikací.
S jednoduchými příkazy jako arduino-cli board attach
y arduino-cli core install
, můžete automatizovat opakující se procesy, které by jinak vyžadovaly ruční zásah. To je zvláště výhodné při práci s více zařízeními nebo deskami, jako v případě projektů založených na ESP32 nebo ESP8266.
Kromě toho Arduino CLI poskytuje příkazy pro správu knihoven a instalaci závislostí. To je mimořádně užitečné při práci na složitých projektech s více závislostmi. Tímto způsobem můžete rychle nainstalovat knihovny (např. arduino-cli lib install WiFi101
) nebo pomocí příkazu vyhledejte knihovny související s konkrétním tématem lib search
.
Arduino CLI je bezpochyby nezbytným nástrojem pro ty, kteří pracují na pokročilých projektech Arduino. Jeho schopnost integrovat se do různých pracovních postupů, jeho kompatibilita s širokou škálou editorů a jeho flexibilita pro automatizaci úkolů činí jeho použití téměř povinným pro všechny pokročilé vývojáře nebo nadšence IoT, kteří chtějí zvýšit svou produktivitu.
- Arduino CLI umožňuje spravovat desky a knihovny z příkazového řádku.
- Je snadné jej integrovat do textových editorů, jako je Vim nebo VSCode.
- Automatizuje vytváření, kompilaci a nahrávání kódu na desky Arduino.