Comment programmer Arduino via Visual Studio Code en utilisant PlatformIO

Parfois, coder sur l’IDE Arduino n’est tout simplement pas suffisant. Pensez à tous les outils qui manquent : pas de vérification orthographique, pas de dossiers, pas de complétion automatique. Bien sûr, vous pouvez simplement programmer Arduino sur un éditeur puis le coller dans l’IDE avant de le télécharger. Mais PlatformIO vous permet de le faire sans avoir à changer de fenêtre.
Table des matières
- Qu’est-ce que PlatformIO ?
- Installation de PlatformIO
- Coder avec PlatformIO
- Téléchargement sur Arduino
- Questions fréquentes
À lire aussi : 10 lignes de code Python utiles que vous devez connaître
Qu’est-ce que PlatformIO ?
PlatformIO est une extension pour Visual Studio Code qui vous permet d’exécuter et de déboguer du code pour des systèmes embarqués. Il prend actuellement en charge 1 395 cartes de développement de tous types de fabricants, vous permettant de l’utiliser pour plus que juste l’Arduino.
Comparer PlatformIO à l’IDE Arduino peut être plus une question de “utilisez-le et vous saurez”. À mon avis, c’est définitivement mieux car vous pouvez y ajouter plus de fonctionnalités, comme de meilleurs linters C/C++, la complétion automatique, et même le support de MicroPython. Il prend également en charge Git, ce qui est bon si vous travaillez en équipe.
Installation de PlatformIO
Dans Visual Studio Code, cliquez sur le bouton Extensions dans le plateau de gauche ou appuyez sur Ctrl + Shift + X sur le clavier.
Dans la barre de recherche des extensions, tapez
platformio, puis cliquez sur le résultat qui dit “PlatformIO IDE”.Cliquez sur le bouton “Installer” et attendez que l’installation soit terminée.
Lorsque c’est réussi, le logo PlatformIO devrait apparaître dans la zone du plateau de gauche de Visual Studio Code. Appuyez sur ce logo chaque fois que vous souhaitez utiliser PlatformIO.
Coder avec PlatformIO
Comparé à l’IDE Arduino, coder avec PlatformIO nécessite quelques étapes supplémentaires. Pour cet exemple, nous allons utiliser un Arduino Uno et le faire clignoter avec sa LED interne.
Appuyez sur l’icône PlatformIO dans la zone du plateau de gauche.
Appuyez sur Ouvrir.
La page d’accueil PIO devrait apparaître. Vous trouverez une barre d’accès rapide à droite. Sélectionnez “Nouveau projet”.

- Un assistant de projet devrait apparaître. Vous pouvez taper “PlatformIO Blink” dans la zone de texte Nom. Ensuite, tapez ou recherchez “Arduino Uno” dans le menu déroulant Carte et sélectionnez Arduino dans le menu déroulant Framework.

- Optionnel : PlatformIO enregistre automatiquement vos projets dans son dossier par défaut (Documents\PlatformIO\Projects). Vous pouvez décocher la case qui dit “Utiliser l’emplacement par défaut” et ensuite sélectionner ou créer votre propre dossier via l’explorateur qui apparaît en dessous.

- Cliquez sur “Terminer” lorsque vous avez terminé. Le processus d’initialisation peut prendre un certain temps la première fois. Il peut également vous demander si vous faites confiance aux auteurs des fichiers dans le dossier. Si c’est juste vous qui travaillez sur votre propre projet, alors cliquez sur “Oui, je fais confiance aux auteurs”. Sinon, appuyez sur “Non, je ne fais pas confiance aux auteurs”. Vous pouvez toujours changer cette option à un autre moment.

À lire aussi : Comment utiliser Python pour des tâches d’administration système Linux de base et de mise en réseau
Trouver où coder
Vous devriez être prêt à programmer votre Arduino après avoir appuyé sur ce bouton. Pour commencer à coder, vous devez aller à “src -> main.cpp”. Cela ouvre un fichier avec le code suivant :
#include
void setup(){
// mettez votre code de configuration ici, à exécuter une fois :
}
void loop(){
// mettez votre code principal ici, à exécuter en boucle :
}Ça vous semble familier ? C’est ce qui apparaît sur l’IDE Arduino dès que vous l’ouvrez. Il y a juste une différence : il dit #include à la ligne 1.
La raison est simple. Vous codez maintenant avec du pur C++. PlatformIO montre toutes les choses cachées que vous ne voyez jamais en utilisant le langage de programmation Arduino. C’est aussi pourquoi vous voyez tous ces nouveaux dossiers à gauche. Ils sont là pour que vous puissiez faire des choses.
D’un autre côté, l’IDE Arduino ne vous permet de programmer des cartes Arduino qu’avec le langage de programmation Arduino, qui est basé sur C++.
Cela dit, faisons clignoter la LED interne de l’Arduino !
Code de clignotement
#include
void setup(){
// mettez votre code de configuration ici, à exécuter une fois :
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
}
void loop(){
// mettez votre code principal ici, à exécuter en boucle :
digitalWrite(LED_BUILTIN, HIGH);// allume la LED.
delay(500);
digitalWrite(LED_BUILTIN, LOW);// éteint la LED.
delay(500);
Serial.println("Un cycle de LED allumée et éteinte");// imprime un message après un cycle d'allumage et d'extinction de la LED.
}Téléchargement sur Arduino
Comme dans l’IDE Arduino, PlatformIO vous permet soit de Construire, soit de Construire et Télécharger votre programme Arduino sur votre carte. Dans la barre bleue sous Visual Studio Code, vous devriez voir une coche et une flèche à côté de l’icône de maison.
L’icône de coche vous permet de construire votre code et de voir s’il y a des problèmes lors de sa conversion en code machine. Pendant ce temps, l’icône de flèche vous permet de construire votre code actuel puis de le télécharger directement sur votre carte (en supposant qu’elle soit connectée à votre ordinateur).
Les deux boutons suivants vous permettent de supprimer la construction enregistrée actuelle (icône de poubelle) de votre ordinateur et de faire un test unitaire (icône de flacon) sur votre carte.
Essayez une LED externe
Avec cela de côté, la LED intégrée de votre Arduino devrait commencer à clignoter une fois par seconde. Si vous voulez vraiment voir cela fonctionner sur une LED externe, vous devriez essayer de mettre une LED et une résistance de 250 Ω entre la broche 13 et GND en série.

Utilisez le moniteur série
Un IDE pour systèmes embarqués n’est pas un IDE s’il n’a pas de moniteur série. Appuyez sur l’icône de prise pour ouvrir le moniteur série. Cela ouvrira un nouveau processus de terminal qui vous montrera tout ce que votre carte souhaite vous dire.
Dans ce cas, notre code de clignotement devrait faire dire à l’Arduino “Un cycle de LED allumée et éteinte” sur le moniteur série après chaque cycle de clignotement.

Questions fréquentes
Comment supprimer PlatformIO de Visual Code Studio ?
Comme toute autre extension, vous devez simplement aller dans l’onglet Extensions dans la zone du plateau de gauche, cliquer sur PlatformIO IDE, puis cliquer sur le bouton de désinstallation.
Y a-t-il un intérêt à avoir des boutons Construire et Télécharger séparés ?
Bien que cela puisse sembler redondant au début, avoir un bouton Construire qui ne télécharge pas le code nulle part aide beaucoup lorsque vous expérimentez certaines fonctionnalités C++ dont vous n’êtes pas sûr qu’elles fonctionneraient sur un système embarqué. En fin de compte, cela dépend de votre cas d’utilisation. Cela, et le débogage précoce, aide à éliminer beaucoup de bogues indésirables à long terme.
Puis-je utiliser PlatformIO à des fins commerciales ?
Réponse rapide : oui !
Réponse légèrement plus longue : Vous pouvez programmer Arduino et de nombreuses autres cartes avec PlatformIO pour votre entreprise. Mais ils proposent également une solution IDE interne pour les entreprises dans PIO Labs.