Arduino CLI on työkalu, joka on mullistanut tavan työskennellä Arduino-levyjen kanssa komentoriviltä. Sen julkaisusta lähtien se on ollut ennen ja jälkeen, jolloin kehittäjät ja insinöörit voivat hallita projekteja äärimmäisen joustavasti ja räätälöidysti ilman, että heidän tarvitsee olla riippuvaisia perinteisistä integroiduista kehitysympäristöistä. Arduino CLI:n merkitys on, että se ei vain virtaviivaista kehitystä, vaan tarjoaa myös alustojen välisen yhteensopivuuden.
Siksi Arduino CLI ei ole vain hyödyllinen, vaan monissa tapauksissa se on tehokas ratkaisu niille, jotka haluavat integroida kehitystyökalunsa automatisoituihin komentosarjoihin tai työskennellä sulautettujen järjestelmien parissa ARM-arkkitehtuureilla, kuten Raspberry Pi. Lisäksi sen tarjoaman monipuolisuuden ansiosta siitä on tullut olennainen osa Arduino-ekosysteemiä. Tänään tutkimme perusteellisesti sen kaikkia ominaisuuksia, kuinka se asennetaan ja mitä sillä voi tehdä.
Mikä on Arduino CLI? Tekninen esittely
Arduino Command Line Interface (CLI) on komentorivisovellus, jonka avulla käyttäjät voivat kääntää, ladata ja hallita ohjelmia mille tahansa Arduino-levylle avaamatta graafista IDE:tä. Tämä työkalu on erityisen hyödyllinen niille, jotka haluavat työskennellä terminaalista tai jotka haluavat automatisoida tehtäviä.
Arduino CLI on suunniteltu skaalautuvaksi ja sen avulla voimme suorittaa monia tehtäviä, joita tavallisesti tekisimme Arduino IDE:stä, mutta etuna on integroida se komentosarjoihin tai putkiin. Yksinkertaisilla komennoilla voit asentaa riippuvuuksia, hallita kirjastoja ja suorittaa muita projektinkehityksen perustehtäviä. Lisäksi sen JSON-tuki tekee siitä helpon integroinnin muiden kolmansien osapuolien ohjelmiin ja työkaluihin.
Arduino CLI:n asentaminen
Aloittaaksesi Arduino CLI:n käytön, ensimmäinen askel on asentaa se järjestelmääsi. Hyvä uutinen on, että se on saatavana useille alustoille, kuten Windows-, macOS- ja Linux-jakeluille, mukaan lukien ne, jotka toimivat ARM-arkkitehtuureissa, kuten edellä mainittu Raspberry Pi.
Käyttöjärjestelmästäsi riippuen on olemassa useita tapoja asentaa Arduino CLI. Esimerkiksi Arch Linux -pohjaisissa jakeluissa se voidaan asentaa suoraan arkistoista suorittamalla:
pacman -S arduino-cli
Muissa järjestelmissä voit hankkia binaarin virallisesta GitHub-arkistosta ja noudattaa vastaavia asennusohjeita.
Alkuperäiset asetukset
Kun asennus on tehty, seuraava vaihe on alkumääritys. Tämä tehdään "yaml"-tiedoston kautta, joka toimii kaikkien Arduino CLI -toimintojen määrityskeskuksena. Tämä tiedosto voidaan luoda seuraavalla komennolla:
arduino-cli config init
Tämä komento luo vastaavan tiedoston hakemistoon /home/user/.arduino15/arduino-cli.yaml, joka sisältää keskeiset tiedot, jotka Arduino CLI tarvitsee toimiakseen oikein.
Lisää ja hallitse levyjä
Yksi Arduino CLI:n hyödyllisimmistä ominaisuuksista on helppous, jolla voit hallita laitteeseesi kytkettyjä kortteja. Jos sinulla on kortti kytkettynä, seuraava komento antaa sinun luetteloida käytettävissä olevat levyt:
arduino-cli board list
Tämä komento näyttää tarpeelliset tiedot kaikista liitetyistä korteista, kuten portin ja tunnisteen nimen. Joskus kortti voi kuitenkin olla kytkettynä, mutta sitä ei tunnisteta oikein, jolloin näyttöön tulee "Unknown" -viesti.
Voit korjata tämän käyttämällä komentoa board listall
nähdäksesi kaikki yhteensopivat levyt ja niitä vastaavat FQBN (Täysin pätevän hallituksen nimi). Jos käytettävä kortti vaatii ylimääräisen ytimien asennuksen, kuten joidenkin ESP32-levyjen kohdalla, voit tehdä sen seuraavalla komennolla:
arduino-cli core install esp32:esp32
Projektien luominen Arduino CLI:llä
Arduino CLI voit luoda uusia projekteja helposti komennolla luonnos. Aloita uusi projekti suorittamalla seuraava komento:
arduino-cli sketch new nombre_proyecto
Tämä luo uuden kansion, jonka sisällä on projektisi nimi ja .ino-tiedosto. Tämä tiedosto on se, jota sinun on muokattava, jotta voit lisätä oman koodisi. Kun koodi on valmis, voit kääntää sen seuraavalla komennolla:
arduino-cli compile --fqbn esp32:esp32:esp32cam
Tämä komento kääntää koodin parametrilla määrittämäsi levyn avulla –fqbn. Jos kaikki on kunnossa, binääritiedosto luodaan valmiina ladattavaksi taulullesi.
Ladataan koodi taululle
Kun koodi on käännetty, seuraava vaihe on ladata se taululle. Arduino CLI tekee tästä prosessista helppoa yksinkertaisella komennolla:
arduino-cli upload -p /dev/ttyACM0 --fqbn esp32:esp32:esp32cam
Tämä komento lataa koodin määritettyyn porttiin kytketylle kortille. Tässä tapauksessa käytetään ESP32-korttia ja /dev/ttyACM0 USB-porttia.
Integrointi tekstieditorien kanssa
Arduino CLI ei toimi vain komentoriviltä, vaan se voidaan integroida erilaisiin tekstieditoreihin ja kehitysympäristöihin. Näin kehittäjät voivat käyttää suosikkityökalujaan hyödyntäen samalla Arduino CLI:n ominaisuuksia.
Voit esimerkiksi integroida Arduino CLI:n Vimiin käyttämällä plugin manageria, kuten vim-plug. Kun laajennusten hallinta on asennettu, sinun tarvitsee vain lisätä seuraava koodi tiedostoosi .vimrc:
Plug 'vim-arduino'
Kun tämä on tehty, voit suorittaa toimintoja, kuten valita levyn, ohjelmoijan ja portin sekä kääntää ja ladata koodia, kaikki suoraan Vimistä. Muut editorit, kuten VSCode, tarjoavat myös integroinnin Arduino CLI:hen laajennusten avulla, mikä mahdollistaa sujuvamman ja visuaalisen kehityskokemuksen.
Automaatio ja komentosarjat IoT-projekteissa
Yksi Arduino CLI:n suurista eduista on sen kyky integroida automatisoituihin komentosarjoihin, mikä on erityisen hyödyllistä IoT-projekteissa. Esimerkiksi Arduino CLI:tä yhdessä NodeJS:n kanssa on mahdollista systematisoida koko IoT-sovellusten rakentamis- ja käyttöönottoprosessi.
Yksinkertaisilla komennoilla, kuten arduino-cli board attach
y arduino-cli core install
, voit automatisoida toistuvia prosesseja, jotka muuten edellyttäisivät manuaalista puuttumista. Tämä on erityisen edullista, kun työskentelet useiden laitteiden tai levyjen kanssa, kuten ESP32- tai ESP8266-pohjaisissa projekteissa.
Lisäksi Arduino CLI tarjoaa komentoja kirjastojen hallintaan ja riippuvuuksien asentamiseen. Tämä on erittäin hyödyllistä, kun työskentelet monimutkaisissa projekteissa, joissa on useita riippuvuuksia. Tällä tavalla voit asentaa nopeasti kirjastoja (esim. arduino-cli lib install WiFi101
) tai etsi tiettyyn aiheeseen liittyviä kirjastoja komennolla lib search
.
Arduino CLI on epäilemättä pakollinen työkalu kehittyneissä Arduino-projekteissa työskenteleville. Sen kyky integroitua erilaisiin työnkulkuihin, yhteensopivuus useiden eri editorien kanssa ja joustavuus tehtävien automatisoinnissa tekevät sen käytöstä lähes pakollisen kaikille edistyneille kehittäjille tai IoT-harrastajille, jotka haluavat lisätä tuottavuuttaan.
- Arduino CLI:n avulla voit hallita levyjä ja kirjastoja komentoriviltä.
- Se on helppo integroida tekstieditoreihin, kuten Vim tai VSCode.
- Automatisoi koodin luomisen, kokoamisen ja lataamisen Arduino-levyille.