Arduino CLI est un outil qui a révolutionné la façon de travailler avec les cartes Arduino depuis la ligne de commande. Depuis son lancement, il a marqué un avant et un après, permettant aux développeurs et ingénieurs de gérer des projets avec une flexibilité et une personnalisation extrêmes, sans avoir besoin de dépendre des environnements de développement intégrés traditionnels. L’importance de l’Arduino CLI est qu’elle rationalise non seulement le développement, mais offre également une compatibilité multiplateforme.
Par conséquent, la CLI Arduino est non seulement utile, mais dans de nombreux cas, elle représente une solution puissante pour ceux qui cherchent à intégrer leurs outils de développement dans des scripts automatisés ou à travailler sur des systèmes embarqués avec des architectures ARM, tels que Raspberry Pi. De plus, grâce à la polyvalence qu'il offre, il est devenu un élément fondamental de l'écosystème Arduino. Aujourd'hui, nous allons explorer en profondeur toutes ses fonctionnalités, comment l'installer et ce que vous pouvez en faire.
Qu’est-ce que l’Arduino CLI ? Une introduction technique

Interface de ligne de commande Arduino (CLI) est une application en ligne de commande qui permet aux utilisateurs de compiler, télécharger et gérer des programmes pour n'importe quelle carte Arduino sans ouvrir l'IDE graphique. Cet outil est particulièrement utile pour ceux qui préfèrent travailler depuis le terminal ou qui cherchent à automatiser des tâches.
Arduino CLI est conçu pour être évolutif et nous permet d'effectuer de nombreuses tâches que nous effectuerions normalement à partir de l'IDE Arduino, mais avec l'avantage de l'intégrer dans des scripts ou des pipelines. Avec des commandes simples, vous pouvez installer des dépendances, gérer des bibliothèques et effectuer d'autres tâches fondamentales pour le développement de projets. De plus, sa prise en charge JSON facilite l'intégration avec d'autres programmes et outils tiers.
Installation de la CLI Arduino
Pour commencer à utiliser la CLI Arduino, la première étape consiste à l'installer sur votre système. La bonne nouvelle est qu'il est disponible pour plusieurs plates-formes telles que les distributions Windows, macOS et Linux, y compris celles qui fonctionnent sur des architectures ARM, comme le Raspberry Pi susmentionné.
En fonction de votre système d'exploitation, il existe plusieurs façons d'installer la CLI Arduino. Sur les distributions basées sur Arch Linux, par exemple, il peut être installé directement à partir des référentiels en exécutant :
pacman -S arduino-cli
Sur d'autres systèmes, vous pouvez obtenir le binaire depuis le référentiel officiel GitHub et suivre les instructions d'installation correspondantes.
Paramètres initiaux
Une fois installé, l'étape suivante est la configuration initiale. Cela se fait via un fichier « yaml » qui fera office de centre de configuration pour toutes les opérations Arduino CLI. Ce fichier peut être créé avec la commande suivante :
arduino-cli config init
Cette commande générera le fichier correspondant dans le répertoire /home/user/.arduino15/arduino-cli.yaml, qui contiendra les informations clés dont l’Arduino CLI a besoin pour fonctionner correctement.
Ajouter et gérer des assiettes
L'un des aspects les plus utiles de l'Arduino CLI est la facilité avec laquelle vous pouvez gérer les cartes connectées à votre équipement. Si vous avez une carte connectée, la commande suivante vous permettra de lister les cartes disponibles :
arduino-cli board list
Cette commande affichera des informations pertinentes sur toutes les cartes connectées telles que le port et le nom de l'identifiant. Cependant, il arrive parfois que la carte soit connectée mais ne soit pas reconnue correctement, affichant un message « Inconnu ».
Pour résoudre ce problème, vous pouvez utiliser la commande board listall pour voir toutes les cartes compatibles et leurs correspondances FQBN (Nom pleinement qualifié du conseil d’administration). Si la carte que vous souhaitez utiliser nécessite une installation supplémentaire de cœurs, comme c'est le cas de certaines cartes ESP32, vous pouvez le faire avec la commande suivante :
arduino-cli core install esp32:esp32
Créer des projets avec Arduino CLI
CLI Arduino vous permet de créer facilement de nouveaux projets à l'aide de la commande croquis. Pour démarrer un nouveau projet, exécutez la commande suivante :
arduino-cli sketch new nombre_proyecto
Cela créera un nouveau dossier avec le nom de votre projet et un fichier .ino à l'intérieur. Ce fichier sera celui que vous devrez modifier pour ajouter votre code spécifique. Une fois votre code prêt, vous pouvez le compiler à l’aide de la commande suivante :
arduino-cli compile --fqbn esp32:esp32:esp32cam
Cette commande compilera le code en utilisant la carte que vous spécifiez avec le paramètre –fqbn. Si tout va bien, le fichier binaire sera généré, prêt à être téléchargé sur votre forum.
Télécharger le code sur le tableau
Une fois le code compilé, l’étape suivante consiste à le télécharger sur le tableau. Arduino CLI facilite ce processus avec une simple commande :
arduino-cli upload -p /dev/ttyACM0 --fqbn esp32:esp32:esp32cam
Cette commande téléchargera le code sur la carte connectée au port spécifié. Dans ce cas, une carte ESP32 et le port USB /dev/ttyACM0 sont utilisés.
Intégration avec les éditeurs de texte
Arduino CLI fonctionne non seulement à partir de la ligne de commande, mais peut également être intégré dans divers éditeurs de texte et environnements de développement. Cela permet aux développeurs d'utiliser leurs outils préférés tout en profitant des capacités de l'Arduino CLI.
Par exemple, vous pouvez intégrer Arduino CLI à Vim à l'aide d'un gestionnaire de plugins tel que vim-plug. Une fois le gestionnaire de plugins installé, vous n'aurez plus qu'à ajouter le code suivant à votre fichier .vimrc:
Plug 'vim-arduino'
Une fois cela fait, vous pourrez effectuer des actions telles que sélectionner la carte, le programmeur et le port, ainsi que compiler et télécharger du code, le tout directement depuis Vim. D'autres éditeurs comme VSCode proposent également une intégration avec la CLI Arduino via des extensions, permettant une expérience de développement plus fluide et visuelle.
Automatisation et scripts dans les projets IoT
L'un des grands avantages de l'Arduino CLI est sa capacité à s'intégrer dans des scripts automatisés, ce qui est particulièrement utile dans les projets IoT. Par exemple, il est possible d'utiliser Arduino CLI avec NodeJS pour systématiser l'ensemble du processus de création et de déploiement d'applications IoT.
Avec des commandes simples comme arduino-cli board attach y arduino-cli core install, vous pouvez automatiser des processus répétitifs qui nécessiteraient autrement une intervention manuelle. Ceci est particulièrement avantageux lorsque vous travaillez avec plusieurs appareils ou cartes, comme dans le cas de projets basés sur ESP32 ou ESP8266.
De plus, l'Arduino CLI fournit des commandes pour gérer les bibliothèques et installer les dépendances. Ceci est extrêmement utile lorsque vous travaillez sur des projets complexes avec plusieurs dépendances. De cette façon, vous pouvez installer rapidement des bibliothèques (par exemple, arduino-cli lib install WiFi101) ou recherchez des bibliothèques liées à un sujet spécifique à l'aide de la commande lib search.
Arduino CLI est, sans aucun doute, un outil indispensable pour ceux qui travaillent sur des projets Arduino avancés. Sa capacité à s'intégrer dans différents workflows, sa compatibilité avec un large éventail d'éditeurs et sa flexibilité pour automatiser les tâches rendent son utilisation presque obligatoire pour tout développeur avancé ou passionné d'IoT cherchant à augmenter sa productivité.
- Arduino CLI vous permet de gérer les cartes et les bibliothèques à partir de la ligne de commande.
- Il est facile à intégrer dans des éditeurs de texte tels que Vim ou VSCode.
- Automatise la création, la compilation et le téléchargement de code sur les cartes Arduino.
