Què és Arduino CLI i com aprofitar-ho als teus projectes

  • Arduino CLI permet gestionar plaques i llibreries des de la línia d'ordres.
  • És fàcil d'integrar a editors de text com Vim o VSCode.
  • Automatitza la creació, compilació i pujada de codi a plaques Arduino.

Què és Arduino CLI

Arduino CLI és una eina que ha revolucionat la manera de treballar amb plaques Arduino des de la línia de comandes. Des del seu llançament, ha marcat un abans i un després, permetent a desenvolupadors i enginyers gestionar projectes amb extrema flexibilitat i personalització, sense necessitat de dependre d'entorns de desenvolupament integrats tradicionals. La importància d'Arduino CLI rau que no només agilitza el desenvolupament, sinó que també ofereix compatibilitat multiplataforma.

Per tant, la CLI d'Arduino no només és útil, sinó que en molts casos representa una solució potent per als que busquen integrar les seves eines de desenvolupament en scripts automatitzats o treballar en sistemes embeguts amb arquitectures ARM, com les Raspberry Pi. a la versatilitat que ofereix, s'ha convertit en una part fonamental de l'ecosistema Arduino. amb ella.

¿ Què és Arduino CLI?

Arduino CLI eina tècnica

Arduino Command Line Interface (CLI) és una aplicació de línia d'ordres que permet als usuaris compilar, carregar i gestionar programes per a qualsevol placa Arduino sense necessitat d'obrir l'IDE gràfic. Aquesta eina és especialment útil per a aquells que prefereixen treballar des de la terminal o que busquen automatitzar tasques.

Arduino CLI està dissenyat per ser escalable i permet realitzar gran part de les tasques que normalment faríem des de l'IDE d'Arduino, però amb l'avantatge d'integrar-lo a scripts o pipelins. Amb ordres simples es poden instal·lar dependències, gestionar biblioteques, i realitzar altres tasques fonamentals per al desenvolupament de projectes. A més, la compatibilitat amb JSON facilita la integració amb altres programes i eines de tercers.

Instal·lació d'Arduino CLI

Per començar a utilitzar Arduino CLI, el primer pas és instal·lar-lo al vostre sistema. La bona notícia és que està disponible per a múltiples plataformes com Windows, macOS i distribucions Linux, incloses aquelles que corren en arquitectures ARM, com ara la ja esmentada Raspberry Pi.

Depenent del vostre sistema operatiu, hi ha diverses maneres d'instal·lar Arduino CLI.

pacman -S arduino-cli

En altres sistemes, es pot obtenir el binari des del dipòsit oficial de GitHub i seguir les instruccions d'instal·lació corresponents.

configuració inicial

Un cop instal·lada, el pas següent és la configuració inicial. Això es fa a través d'un fitxer yaml que actuarà com el centre de configuració de totes les operacions d'Arduino CLI. Aquest fitxer es pot crear amb la següent ordre:

arduino-cli config init

Aquesta ordre generarà el fitxer corresponent al directori /home/usuari/.arduino15/arduino-cli.yaml, el qual contindrà la informació clau que Arduino CLI necessita per funcionar correctament.

Afegir i gestionar plaques

Un dels aspectes més útils de Arduino CLI és la facilitat amb què pots gestionar les plaques connectades al teu equip. Si tens una placa connectada, la següent ordre et permetrà llistar les plaques disponibles:

arduino-cli board list

Aquesta ordre mostrarà informació rellevant sobre totes les plaques connectades, com el port i el nom identificador. No obstant això, pot ser que algunes vegades la placa estigui connectada però no sigui reconeguda correctament, mostrant un missatge de tipus Unknown.

Per solucionar això, pots fer servir l'ordre board listall per veure totes les plaques compatibles i la corresponent FQBN (Fully Qualified Board Name) Si la placa que voleu utilitzar requereix una instal·lació addicional de «cores», com és el cas d'algunes plaques ESP32, podeu fer-ho amb la següent ordre:

arduino-cli core install esp32:esp32

Creació de projectes amb Arduino CLI

Arduí CLI permet crear nous projectes de forma senzilla utilitzant la comanda dibuix. Per iniciar un nou projecte, executa la següent ordre:

arduino-cli sketch new nombre_proyecto

Això crearà una nova carpeta amb el nom del teu projecte i un fitxer .ino al seu interior. Aquest fitxer serà el que hauràs d'editar per afegir el teu codi específic.

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

Aquesta ordre compilarà el codi utilitzant la placa que especifiquis amb el paràmetre –fqbn. Si tot està bé, es generarà el fitxer binari llest per ser pujat a la teva placa.

Pujada del codi a la placa

Un cop compilat el codi, el següent pas és pujar-lo a la placa.

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

Aquesta ordre pujarà el codi a la placa connectada al port especificat. En aquest cas, utilitzeu una placa ESP32 i el port USB /dev/ttyACM0.

Pujada de codi a placa amb Arduino CLI

Integració amb editors de text

Arduino CLI no només funciona des de la línia d'ordres, sinó que es pot integrar dins de diversos editors de text i entorns de desenvolupament. Això permet als desenvolupadors utilitzar les eines favorites mentre aprofiten les capacitats d'Arduino CLI.

Per exemple, pots integrar Arduino CLI amb Vim utilitzant un gestor de plugins com vim-endoll.Una vegada instal·lat el gestor de plugins, només haureu d'afegir el següent codi al vostre fitxer .vimrc:

Plug 'vim-arduino'

Un cop fet això, podràs realitzar accions com seleccionar la placa, el programador i el port, a més de compilar i pujar codi, tot directament des de Vim. Altres editors com VSCode també ofereixen integració amb Arduino CLI mitjançant extensions, cosa que permet una experiència de desenvolupament més fluida i visual.

Automatització i scripts en projectes IoT

Un dels grans beneficis d'Arduino CLI és la seva capacitat per integrar-se en scripts automatitzats, cosa que resulta particularment útil en projectes IoT. Per exemple, és possible utilitzar Arduino CLI juntament amb NodeJS per sistematitzar tot el procés de construcció i desplegament d'aplicacions IoT.

Amb simples comandes com arduino-cli board attach y arduino-cli core install, pots automatitzar processos repetitius que, altrament, requeririen una intervenció manual. Això és especialment avantatjós quan es treballa amb múltiples dispositius o plaques, com en el cas de projectes basats en ESP32 o ESP8266.

A més, Arduino CLI proporciona ordres per gestionar llibreries i instal·lar dependències. Això és extremadament útil quan es treballa en projectes complexos amb múltiples dependències. arduino-cli lib install WiFi101) o cercar llibreries relacionades amb un tema específic utilitzant l'ordre lib search.

Arduino CLI és, sens dubte, una eina imprescindible per als qui treballen en projectes avançats d'Arduino. La seva capacitat per integrar-se en diferents fluxos de treball, la seva compatibilitat amb una àmplia gamma d'editors i la seva flexibilitat per automatitzar tasques fan que el seu ús sigui gairebé obligatori per a qualsevol desenvolupador avançat o entusiasta de l'IoT que busqui augmentar-ne la productivitat.

  • Arduino CLI permet gestionar plaques i llibreries des de la línia d'ordres.
  • És fàcil d'integrar a editors de text com Vim o VSCode.
  • Automatitza la creació, compilació i pujada de codi a plaques Arduino.