Kas yra Arduino CLI ir kaip juo pasinaudoti savo projektuose

  • Arduino CLI leidžia valdyti plokštes ir bibliotekas iš komandinės eilutės.
  • Tai lengva integruoti į teksto rengykles, tokias kaip Vim arba VSCode.
  • Automatizuoja kodo kūrimą, kompiliavimą ir įkėlimą į Arduino plokštes.

Kas yra Arduino CLI

Arduino CLI yra įrankis, kuris pakeitė darbo su Arduino plokštėmis iš komandinės eilutės būdą. Nuo pat pristatymo jis pažymėjo „prieš“ ir „po“, leidžiantį kūrėjams ir inžinieriams valdyti projektus itin lanksčiai ir pritaikyti juos, nepriklausant nuo tradicinių integruotų kūrimo aplinkų. „Arduino CLI“ svarba yra ta, kad ji ne tik supaprastina plėtrą, bet ir siūlo kelių platformų suderinamumą.

Todėl „Arduino CLI“ yra ne tik naudinga, bet ir daugeliu atvejų yra galingas sprendimas tiems, kurie nori integruoti savo kūrimo įrankius į automatizuotus scenarijus arba dirbti su įterptomis sistemomis su ARM architektūra, pvz., Raspberry Pi. Be to, dėl siūlomo universalumo jis tapo pagrindine Arduino ekosistemos dalimi. Šiandien mes išsamiai išnagrinėsime visas jo funkcijas, kaip jį įdiegti ir ką su juo galite padaryti.

Kas yra Arduino CLI? Techninis įvadas

Arduino CLI techninis įrankis

„Arduino“ komandų eilutės sąsaja (CLI) yra komandų eilutės programa, leidžianti vartotojams kompiliuoti, įkelti ir valdyti bet kurios Arduino plokštės programas neatidarant grafinės IDE. Šis įrankis ypač naudingas tiems, kurie nori dirbti iš terminalo arba nori automatizuoti užduotis.

„Arduino CLI“ sukurtas taip, kad būtų keičiamas ir leidžia mums atlikti daugelį užduočių, kurias įprastai atliktume naudodami „Arduino IDE“, tačiau privalumas yra integruoti jį į scenarijus ar vamzdynus. Naudodami paprastas komandas galite įdiegti priklausomybes, tvarkyti bibliotekas ir atlikti kitas pagrindines projekto kūrimo užduotis. Be to, jo JSON palaikymas leidžia lengvai integruoti su kitomis trečiųjų šalių programomis ir įrankiais.

Arduino CLI diegimas

Norėdami pradėti naudoti Arduino CLI, pirmiausia turite jį įdiegti savo sistemoje. Geros naujienos yra tai, kad ją galima naudoti kelioms platformoms, tokioms kaip „Windows“, „MacOS“ ir „Linux“ platinimai, įskaitant tas, kurios veikia ARM architektūroje, pvz., anksčiau minėta Raspberry Pi.

Priklausomai nuo jūsų operacinės sistemos, yra keletas būdų, kaip įdiegti Arduino CLI. Pavyzdžiui, „Arch Linux“ pagrindu sukurtuose platinimuose jį galima įdiegti tiesiai iš saugyklų, paleidžiant:

pacman -S arduino-cli

Kitose sistemose dvejetainį failą galite gauti iš oficialios „GitHub“ saugyklos ir vadovaukitės atitinkamomis diegimo instrukcijomis.

Pradiniai nustatymai

Įdiegus kitas žingsnis yra pradinė konfigūracija. Tai atliekama naudojant „yaml“ failą, kuris veiks kaip visų Arduino CLI operacijų konfigūracijos centras. Šį failą galima sukurti naudojant šią komandą:

arduino-cli config init

Ši komanda sugeneruos atitinkamą failą kataloge /home/user/.arduino15/arduino-cli.yaml, kuriame bus pagrindinė informacija, kurios reikia „Arduino CLI“, kad tinkamai veiktų.

Pridėkite ir tvarkykite plokštes

Vienas iš naudingiausių „Arduino CLI“ aspektų yra tai, kad lengva valdyti prie jūsų įrangos prijungtas plokštes. Jei turite prijungtą plokštę, ši komanda leis jums išvardyti galimas plokštes:

arduino-cli board list

Ši komanda parodys atitinkamą informaciją apie visas prijungtas plokštes, pvz., prievadą ir identifikatoriaus pavadinimą. Tačiau kartais plokštė gali būti prijungta, bet netinkamai atpažinta, rodomas pranešimas „Nežinoma“.

Norėdami tai išspręsti, galite naudoti komandą board listall norėdami pamatyti visas suderinamas plokštes ir jų atitikmenis FQBN (Visiškai kvalifikuotos tarybos pavadinimas). Jei plokštėje, kurią norite naudoti, reikia papildomai įdiegti branduolius, kaip yra kai kurių ESP32 plokščių atveju, tai galite padaryti naudodami šią komandą:

arduino-cli core install esp32:esp32

Projektų kūrimas naudojant Arduino CLI

Arduino CLI leidžia lengvai kurti naujus projektus naudojant komandą eskizas. Norėdami pradėti naują projektą, paleiskite šią komandą:

arduino-cli sketch new nombre_proyecto

Taip bus sukurtas naujas aplankas su jūsų projekto pavadinimu ir .ino failu. Šis failas bus tas, kurį turėsite redaguoti, kad pridėtumėte konkretų kodą. Paruošę kodą, galite jį kompiliuoti naudodami šią komandą:

arduino-cli compile --fqbn esp32:esp32:esp32cam

Ši komanda sudarys kodą naudojant lentą, kurią nurodėte su parametru -fqbn. Jei viskas gerai, dvejetainis failas bus sugeneruotas ir bus paruoštas įkelti į jūsų lentą.

Kodo įkėlimas į lentą

Kai kodas bus sudarytas, kitas žingsnis yra įkelti jį į lentą. Arduino CLI palengvina šį procesą naudojant paprastą komandą:

arduino-cli upload -p /dev/ttyACM0 --fqbn esp32:esp32:esp32cam

Ši komanda įkels kodą į plokštę, prijungtą prie nurodyto prievado. Šiuo atveju naudojama ESP32 plokštė ir /dev/ttyACM0 USB prievadas.

Kodo įkėlimas į plokštę naudojant „Arduino CLI“.

Integracija su teksto redaktoriais

Arduino CLI veikia ne tik iš komandinės eilutės, bet gali būti integruotas į įvairius teksto redaktorius ir kūrimo aplinkas. Tai leidžia kūrėjams naudoti savo mėgstamus įrankius išnaudojant Arduino CLI galimybes.

Pavyzdžiui, galite integruoti „Arduino CLI“ su „Vim“ naudodami įskiepių tvarkyklę vim-plug. Įdiegę papildinių tvarkyklę, prie failo turėsite pridėti tik šį kodą .vimrc:

Plug 'vim-arduino'

Kai tai bus padaryta, galėsite atlikti tokius veiksmus kaip plokštės, programuotojo ir prievado pasirinkimas, taip pat kodo kompiliavimas ir įkėlimas – visa tai tiesiogiai iš Vim. Kiti redaktoriai, tokie kaip VSCode, taip pat siūlo integraciją su Arduino CLI per plėtinius, leidžiančius sklandžiau ir vizualiai kurti.

Automatizavimas ir scenarijai daiktų interneto projektuose

Vienas iš didžiausių Arduino CLI pranašumų yra galimybė integruotis į automatizuotus scenarijus, o tai ypač naudinga IoT projektuose. Pavyzdžiui, galima naudoti Arduino CLI kartu su NodeJS, kad būtų galima susisteminti visą IoT programų kūrimo ir diegimo procesą.

Su paprastomis komandomis, pvz arduino-cli board attach y arduino-cli core install, galite automatizuoti pasikartojančius procesus, kuriems kitu atveju reikėtų rankinio įsikišimo. Tai ypač naudinga dirbant su keliais įrenginiais ar plokštėmis, pvz., ESP32 arba ESP8266 pagrįstų projektų atveju.

Be to, Arduino CLI teikia komandas, skirtas valdyti bibliotekas ir įdiegti priklausomybes. Tai labai naudinga dirbant su sudėtingais projektais su daugybe priklausomybių. Tokiu būdu galite greitai įdiegti bibliotekas (pvz., arduino-cli lib install WiFi101) arba ieškokite bibliotekų, susijusių su konkrečia tema, naudodami komandą lib search.

Arduino CLI, be jokios abejonės, yra būtinas įrankis tiems, kurie dirba su pažangiais Arduino projektais. Dėl galimybės integruotis į skirtingas darbo eigas, suderinamumo su įvairiais redaktoriais ir lankstumo automatizuoti užduotis jį naudoti beveik privaloma bet kuriam pažengusiam kūrėjui ar daiktų interneto entuziastui, norinčiam padidinti savo produktyvumą.

  • Arduino CLI leidžia valdyti plokštes ir bibliotekas iš komandinės eilutės.
  • Tai lengva integruoti į teksto rengykles, tokias kaip Vim arba VSCode.
  • Automatizuoja kodo kūrimą, kompiliavimą ir įkėlimą į Arduino plokštes.

Būkite pirmas, kuris pakomentuos

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.