Comment programmer Arduino via le code Visual Studio à l'aide de PlatformIO

Parfois, coder sur l’IDE Arduino n’est tout simplement pas suffisant. Pensez à tous les outils qui lui manquent : pas de correcteur orthographique, pas de dossiers, pas de saisie semi-automatique. Bien sûr, vous pouvez simplement programmer Arduino sur un éditeur, puis le coller sur l’IDE avant de le télécharger. Mais PlatformIO vous permet de le faire sans avoir à changer de fenêtre du tout.

Qu’est-ce que PlatformIO ?

Plate-formeIO est une extension pour Visual Studio Code qui vous permet d’exécuter et de déboguer du code pour les systèmes embarqués. Il prend actuellement en charge 1 395 cartes de développement de toutes sortes de fabricants, vous permettant de l’utiliser pour plus que l’Arduino.

Comparer PlatformIO à l’IDE Arduino peut ressembler davantage à une sorte de « utilisez-le et vous le saurez ». À mon avis, c’est définitivement mieux parce que vous pouvez y ajouter plus de fonctionnalités, comme de meilleurs linters C/C++, la saisie semi-automatique et même la prise en charge de MicroPython. Il prend également en charge Git, ce qui est bien si vous travaillez en équipe.

Installation de PlatformIO

  1. Dans Visual Studio Code, cliquez sur le bouton Extensions dans la barre de gauche ou appuyez sur Ctrl + Décalage + X sur le clavier.
Barre de gauche des extensions de code Visual Studio
  1. Dans la barre des extensions de recherche, saisissez platformiopuis cliquez sur le résultat qui dit « PlatformIO IDE ».
Plateforme de code Visual Studio Recherche
  1. Cliquez sur le bouton « Installer » et attendez la fin de l’installation.
  1. Lorsqu’il réussit, le logo PlatformIO doit apparaître dans la zone de barre d’état gauche de Visual Studio Code. Appuyez sur ce logo chaque fois que vous souhaitez utiliser PlatformIO.

Codage avec PlatformIO

Par rapport à l’IDE Arduino, le codage avec PlatformIO nécessite quelques étapes supplémentaires. Pour cet exemple, nous allons utiliser un Arduino Uno et lui faire clignoter sa LED interne.

  1. Appuyez sur l’icône PlatformIO dans la barre d’état gauche.
Plateau gauche de la plate-forme
  1. Appuyez sur Ouvrir.
  1. La page d’accueil PIO devrait s’afficher. Vous trouverez une barre d’accès rapide à droite. Sélectionnez « Nouveau projet ».
Accès rapide à la plate-forme
  1. Un assistant de projet devrait apparaître. Vous pouvez taper « PlatformIO Blink » dans la zone de texte Nom. Tapez ensuite ou recherchez « Arduino Uno » dans le menu déroulant Board et sélectionnez Arduino dans le menu déroulant Framework.
Assistant de projet Platformio
  1. Optionnel: PlatformIO enregistre automatiquement vos projets dans son dossier par défaut (Documents\PlatformIO\Projects). Vous pouvez décocher la case « Utiliser l’emplacement par défaut », puis sélectionner ou créer votre propre dossier via l’explorateur qui s’affiche en dessous.
Emplacement par défaut non coché de Platformio
  1. Cliquez sur « Terminer » lorsque vous avez terminé. Le processus d’initialisation peut prendre un certain temps pour la première fois. Il peut également vous demander si vous faites confiance aux auteurs des fichiers du dossier. Si vous travaillez uniquement sur votre propre projet, cliquez sur « Oui, je fais confiance aux auteurs ». Sinon, appuyez sur « Non, je ne fais pas confiance aux auteurs ». Vous pouvez toujours modifier cette option à un autre moment.
Faites-vous confiance à cet utilisateur

Trouver où coder

Vous devriez être prêt à programmer votre Arduino après avoir appuyé sur ce bouton. Pour commencer à coder, il faut aller dans « src -> main.cpp ». Cela ouvre un fichier avec le code suivant :

#include <Arduino.h>
 
void setup() {
  // put your setup code here, to run once:
}
 
void loop() {
  // put your main code here, to run repeatedly:
}

Cela vous semble familier ? C’est ce qui apparaît sur l’IDE Arduino dès que vous l’ouvrez. Il n’y a qu’une différence : il est écrit #include <Arduino.h> à la ligne 1.

En relation :  7 meilleures façons de réparer Alexa ne répondant pas aux commandes vocales

La raison est simple. Vous codez en C++ pur maintenant. PlatformIO montre toutes les choses cachées que vous ne voyez jamais en utilisant le langage de programmation Arduino. C’est aussi pourquoi vous pouvez voir tous ces nouveaux dossiers à gauche. Ils sont là pour que vous fassiez des choses.

D’autre part, l’IDE Arduino ne vous permet de programmer des cartes Arduino qu’avec le langage de programmation Arduino, qui est basé sur C++.

Cela fait, faisons clignoter la LED interne de l’Arduino !

Code clignotant

#include <Arduino.h>
 
void setup() {
  // put your setup code here, to run once:
  pinMode(LED_BUILTIN, OUTPUT);
  Serial.begin(9600);
}
 
void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(LED_BUILTIN, HIGH); // turns on the LED.
  delay(500);
  digitalWrite(LED_BUILTIN, LOW); // turns off the LED.
  delay(500);
  Serial.println("One cycle of on and off LED"); // prints a message after a cycle of turning the LED on and off.
}

Téléchargement vers Arduino

Comme dans l’IDE Arduino, PlatformIO vous permet de construire ou de construire et de 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 la maison.

Plateau inférieur de Visual Studio Code Platformio

L’icône de vérification vous permet de créer 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 créer votre code actuel, puis de le télécharger directement sur votre tableau (en supposant qu’il soit connecté à votre ordinateur).

En relation :  Comment changer votre numéro de téléphone dans Signal (2022)

Les deux boutons suivants vous permettent de supprimer la version enregistrée actuelle (icône de la corbeille) de votre ordinateur et de faire un test unitaire (icône du flacon) sur votre carte.

Essayez une LED externe

Avec cela à l’écart, la LED intégrée de votre Arduino devrait commencer à clignoter une fois par seconde. Si vous voulez vraiment le voir 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.

Ltspice Schéma Arduino Externe Led

Utiliser le moniteur série

Un IDE pour les 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 conseil veut vous dire.

Dans ce cas, notre code Blink devrait faire dire à l’Arduino « Un cycle de LED allumée et éteinte » sur le moniteur série après chaque cycle de clignotement.

Moniteur série Visual Studio Code Platformio

Questions fréquemment posées

Comment supprimez-vous PlatformIO de Visual Code Studio ?

Comme toute autre extension, il vous suffit d’aller dans l’onglet Extensions dans la zone de plateau de gauche, de cliquer sur PlatformIO IDE, puis de cliquer sur le bouton de désinstallation.

Y a-t-il un intérêt à avoir des boutons Build et Upload séparés ?

Bien que cela puisse sembler redondant au premier abord, le fait d’avoir un bouton Build qui ne télécharge 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 un débogage précoce, aide à éliminer de nombreux bogues indésirables à long terme.

Puis-je utiliser PlatformIO à des fins commerciales ?

Réponse rapide : oui !

Réponse un peu plus longue : vous pouvez programmer Arduino et de nombreuses autres cartes avec PlatformIO pour votre entreprise. Mais ils offrent également une solution IDE interne pour les entreprises dans PIO Labs.

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here