Tot el que necessites saber sobre Arduino CLI

  • Arduino CLI permet gestionar projectes i dispositius des del terminal.
  • Ofereix integració amb editors com Vim i fluxos de treball automatitzats.
  • Instal·lació i configuració senzilla compatible amb diverses plataformes.

Arduí CLI

Arduí CLI és una eina imprescindible per als que volen treballar amb l'ecosistema Arduino sense recórrer a l'IDE gràfic tradicional. Aquesta interfície de línia d'ordres ofereix als desenvolupadors la possibilitat de programar, compilar i gestionar projectes d'Arduino directament des del terminal, proporcionant-ne una flexibilitat y personalització excepcionals per a diversos fluxos de treball.

En aquest article, explorarem a fons les característiques, els avantatges i els usos d'Arduino CLI. Des del seu instal · lació fins als beneficis que aporta a processos com la integració contínua o la seva capacitat de funcionar en diverses plataformes, descobriràs tot allò necessari per dominar aquesta poderosa eina.

¿ Què és Arduino CLI?

Arduino Command Line Interface (CLI) és una eina que permet gestionar plaques i projectes d'Arduino directament des de la línia d'ordres. En lloc de fer servir un entorn gràfic com l'IDE d'Arduino, aquesta interfície facilita el control total sobre els esbossos i configuracions mitjançant ordres simples y versàtils.

Un dels seus principals mèrits és la capacitat de ser integrada a fluxos de treball automatitzats, com a sistemes d'integració contínua (CI), a més d'admetre plataformes com Raspberry Pi, servidors i altres arquitectures basades en ARM o Intel. Això la converteix en una solució flexible tant per a professionals com per a aficionats que busquen optimitzar els seus projectes.

Funcions d'Arduino CLI

Avantatges principals d'Arduino CLI

La CLI d'Arduino permet executar pràcticament totes les funcions que es poden realitzar amb l'IDE tradicional, però amb l'afegit de possibilitar-ne el integració en scripts i processos automatitzats. Entre els seus avantatges més destacats es troben:

  • Capacitat per compilar i carregar programes directament des del terminal.
  • Gestió de biblioteques i plaques mitjançant ordres específiques.
  • Suport per a múltiples plataformes, incloent Windows, macOS i Linux.
  • Producció de sortides en format JSON, facilitant la integració amb altres programes.

A més, és una meravellosa eina per als que prefereixen treballar amb editors de text avançats com empenta, Emacs o Codi de Visual Studio, permetent convertir aquests editors en potents entorns de desenvolupament.

Instal·lació d'Arduino CLI

El procés d'instal·lació d'Arduino CLI és força senzill i varia lleugerament depenent del sistema operatiu. En distribucions basades en Arch Linux, per exemple, es pot instal·lar mitjançant el gestor de paquets amb la següent ordre:

# pacman -S arduino-cli

Un cop instal·lat, és recomanable inicialitzar la configuració utilitzant l'ordre:

$ arduino-cli config init

Això generarà un fitxer de configuració al directori de l'usuari que podrà ser editat segons les necessitats del projecte. Posteriorment, caldrà actualitzar els índexs de nuclis i biblioteques mitjançant:

$ arduino-cli core update-index

Gestió de dispositius i plaques

Amb Arduino CLI, comprovar la connectivitat i compatibilitat d'una placa és força intuïtiu. Amb el dispositiu connectat per USB, simplement executa:

$ arduino-cli board list

De vegades, pot aparèixer com a «Unknown», cosa que indica que el dispositiu no s'ha identificat completament. En aquests casos, es pot cercar manualment el nom de la placa utilitzant:

$ arduino-cli board listall

Un cop localitzada, caldrà instal·lar els controladors corresponents. Per exemple, per a un ESP32, s'usaria:

$ arduino-cli core install esp32:esp32 --additional-urls https://dl.espressif.com/dl/package_esp32_index.json

Creació i maneig de projectes

Arduino CLI permet generar l'estructura bàsica d'un projecte amb una sola ordre:

$ arduino-cli sketch new nombre_proyecto

Això crearà un fitxer inicial nom_projecte.ino, llest per ser editat. Després d'afegir el codi necessari, la compilació es realitza especificant el model de la placa amb l'ordre:

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

Finalment, per carregar el programa a la placa, simplement s'utilitza:

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

Integració amb editors com Vim

Arduino CLI s'integra fàcilment amb editors de text com Vim, transformant-ho en un entorn de desenvolupament totalment funcional. A través de plugins, pots compilar, carregar i gestionar projectes directament des de Vim. Alguns ordres útils inclouen:

  • :ArduinoAttach: Connectar amb una placa via USB.
  • :ArduinoChooseBoard: Seleccionar el model de targeta.
  • :ArduinoVerify: Compilar el codi.

Amb eines addicionals com pantalla, és possible visualitzar les entrades i sortides del port sèrie, millorant encara més lexperiència de desenvolupament.

Arduino CLI és, sens dubte, una eina poderosa i versàtil que amplia les possibilitats de treball amb Arduino. La seva capacitat per integrar-se en fluxos de treball personalitzats, juntament amb la seva compatibilitat amb múltiples plataformes i editors, la converteixen en una opció imprescindible tant per a desenvolupadors avançats com per a principiants curiosos.


Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.