Arduino CLI je alat koji je revolucionirao način rada sa Arduino pločama iz komandne linije. Od svog lansiranja, obeležio je pre i posle, omogućavajući programerima i inženjerima da upravljaju projektima sa izuzetnom fleksibilnošću i prilagođavanjem, bez potrebe da zavise od tradicionalnih integrisanih razvojnih okruženja. Važnost Arduino CLI je u tome što ne samo da pojednostavljuje razvoj, već nudi i kompatibilnost među platformama.
Stoga, Arduino CLI nije samo koristan, već u mnogim slučajevima predstavlja moćno rješenje za one koji žele integrirati svoje razvojne alate u automatizirane skripte ili raditi na ugrađenim sistemima sa ARM arhitekturom, kao što je Raspberry Pi. Nadalje, zahvaljujući svestranosti koju nudi, postao je temeljni dio Arduino ekosistema. Danas ćemo detaljno istražiti sve njegove karakteristike, kako ga instalirati i šta možete učiniti s njim.
Šta je Arduino CLI? Tehnički uvod

Arduino sučelje komandne linije (CLI) je aplikacija komandne linije koja omogućava korisnicima da kompajliraju, uploaduju i upravljaju programima za bilo koju Arduino ploču bez otvaranja grafičkog IDE-a. Ovaj alat je posebno koristan za one koji više vole raditi s terminala ili koji žele automatizirati zadatke.
Arduino CLI je dizajniran da bude skalabilan i omogućava nam da obavljamo mnoge zadatke koje bismo inače radili iz Arduino IDE-a, ali uz prednost integracije u skripte ili cevovode. Sa jednostavnim komandama možete instalirati zavisnosti, upravljati bibliotekama i obavljati druge osnovne zadatke za razvoj projekta. Osim toga, njegova JSON podrška olakšava integraciju s programima i alatima drugih proizvođača.
Instalacija Arduino CLI
Da biste počeli koristiti Arduino CLI, prvi korak je da ga instalirate na vaš sistem. Dobra vijest je da je dostupan za više platformi kao što su Windows, macOS i Linux distribucije, uključujući i one koje rade na ARM arhitekturi, kao što je već spomenuti Raspberry Pi.
U zavisnosti od vašeg operativnog sistema, postoji nekoliko načina da instalirate Arduino CLI. Na Arch Linux baziranim distribucijama, na primjer, može se instalirati direktno iz spremišta pokretanjem:
pacman -S arduino-cli
Na drugim sistemima, binarni fajl možete dobiti iz zvaničnog GitHub repozitorija i slediti odgovarajuća uputstva za instalaciju.
početnu konfiguraciju
Nakon instalacije, sljedeći korak je početna konfiguracija. Ovo se radi putem "yaml" datoteke koja će djelovati kao konfiguracijski centar za sve Arduino CLI operacije. Ovaj fajl se može kreirati sledećom komandom:
arduino-cli config init
Ova naredba će generirati odgovarajuću datoteku u direktoriju /home/user/.arduino15/arduino-cli.yaml, koji će sadržavati ključne informacije koje su Arduino CLI potrebne za ispravno funkcioniranje.
Dodajte i upravljajte pločama
Jedan od najkorisnijih aspekata Arduino CLI je lakoća s kojom možete upravljati pločama povezanim s vašom opremom. Ako imate povezanu ploču, sljedeća naredba će vam omogućiti da navedete dostupne ploče:
arduino-cli board list
Ova komanda će prikazati relevantne informacije o svim povezanim pločama kao što su naziv porta i identifikatora. Međutim, ponekad ploča može biti povezana, ali nije ispravno prepoznata, prikazujući poruku "Nepoznato".
Da biste to popravili, možete koristiti naredbu board listall da vidite sve kompatibilne ploče i njihove odgovarajuće FQBN (Potpuno kvalificirani naziv odbora). Ako ploča koju želite koristiti zahtijeva dodatnu instalaciju jezgri, kao što je slučaj sa nekim ESP32 pločama, to možete učiniti sljedećom naredbom:
arduino-cli core install esp32:esp32
Kreiranje projekata sa Arduino CLI
Arduino CLI omogućava vam da lako kreirate nove projekte pomoću naredbe skica. Za pokretanje novog projekta pokrenite sljedeću naredbu:
arduino-cli sketch new nombre_proyecto
Ovo će kreirati novu fasciklu sa imenom vašeg projekta i .ino datotekom unutra. Ova datoteka će biti ona koju ćete morati urediti da dodate svoj specifični kod. Nakon što pripremite svoj kod, možete ga kompajlirati pomoću sljedeće naredbe:
arduino-cli compile --fqbn esp32:esp32:esp32cam
Ova komanda će kompajlirati kod koristeći ploču koju navedete s parametrom –fqbn. Ako je sve u redu, binarni fajl će biti generisan spreman za učitavanje na vašu ploču.
Učitavanje koda na ploču
Nakon što je kod kompajliran, sljedeći korak je da ga postavite na ploču. Arduino CLI olakšava ovaj proces jednostavnom komandom:
arduino-cli upload -p /dev/ttyACM0 --fqbn esp32:esp32:esp32cam
Ova komanda će prenijeti kod na ploču spojenu na navedeni port. U ovom slučaju se koriste ESP32 ploča i /dev/ttyACM0 USB port.
Integracija sa tekst editorima
Arduino CLI ne radi samo iz komandne linije, već se može integrirati u razne uređivače teksta i razvojna okruženja. Ovo omogućava programerima da koriste svoje omiljene alate dok iskorištavaju prednosti Arduino CLI.
Na primjer, možete integrirati Arduino CLI sa Vimom pomoću upravitelja dodataka kao što je vim-plug. Nakon što je upravitelj dodataka instaliran, morat ćete samo dodati sljedeći kod u svoj fajl .vimrc:
Plug 'vim-arduino'
Kada se to uradi, moći ćete da izvodite radnje kao što su odabir ploče, programatora i porta, kao i kompajliranje i učitavanje koda, sve direktno iz Vim-a. Drugi uređivači kao što je VSCode takođe nude integraciju sa Arduino CLI kroz proširenja, omogućavajući fluidnije i vizuelno iskustvo razvoja.
Automatizacija i skripte u IoT projektima
Jedna od velikih prednosti Arduino CLI-a je njegova sposobnost integracije u automatizirane skripte, što je posebno korisno u IoT projektima. Na primjer, moguće je koristiti Arduino CLI zajedno sa NodeJS-om za sistematizaciju cjelokupnog procesa izgradnje i implementacije IoT aplikacija.
Sa jednostavnim komandama poput arduino-cli board attach y arduino-cli core install, možete automatizirati procese koji se ponavljaju koji bi inače zahtijevali ručnu intervenciju. Ovo je posebno korisno kada radite sa više uređaja ili ploča, kao što je slučaj sa projektima baziranim na ESP32 ili ESP8266.
Dodatno, Arduino CLI pruža komande za upravljanje bibliotekama i instalaciju zavisnosti. Ovo je izuzetno korisno kada radite na složenim projektima sa više zavisnosti. Na ovaj način možete brzo instalirati biblioteke (npr. arduino-cli lib install WiFi101) ili potražite biblioteke koje se odnose na određenu temu pomoću naredbe lib search.
Arduino CLI je, bez sumnje, alat koji morate imati za one koji rade na naprednim Arduino projektima. Njegova sposobnost integracije u različite tokove rada, kompatibilnost sa širokim spektrom uređivača i fleksibilnost automatizacije zadataka čine njegovu upotrebu gotovo obaveznom za sve napredne programere ili IoT entuzijaste koji žele povećati svoju produktivnost.
- Arduino CLI vam omogućava da upravljate pločama i bibliotekama iz komandne linije.
- Lako se integriše u uređivače teksta kao što su Vim ili VSCode.
- Automatizira kreiranje, kompilaciju i postavljanje koda na Arduino ploče.
