Accueil

Meilleur codage Arduino avec VS Code et PlatformIO

Added 2019-07-11


L'IDE Arduino a été la première expérience de codage pour beaucoup de gens. Bien que le travail soit fait, il manque des fonctionnalités clés que possèdent la plupart des éditeurs de code modernes.

Le code Visual Studio (VS Code) est rapidement devenu l’un des éditeurs de code les plus populaires mais ne prend pas en charge le développement Arduino en standard.

Entrez PlatformIO, un outil open source de programmation de cartes Arduino (et bien plus encore)! Apprenez à vous procurer PlatformIO et utilisez-le pour créer une simple esquisse Arduino dans VS Code.

Exigences du projet

Tu auras besoin de:

  • L’IDE Arduino disponible sur le site Site Arduino  (Libre).
  • Code Visual Studio, disponible à partir de Microsoft  (Libre).

Le guide d’aujourd’hui concerne Windows 10, mais cela devrait également fonctionner sous Linux et Mac.

Remarque:  le Windows 10 App  La version de l'EDI Arduino ne fonctionnera pas avec ce tutoriel.

Comment installer PlatformIO

VS Code a 9 Des extensions de code Visual Studio qui facilitent encore la programmation de nombreuses extensions pour aider les programmeurs , et PlatformIO  n'est pas différent. Ouvrez le marché des extensions de code VS à partir du panneau de gauche et recherchez Plateforme IDE . Cliquez sur Installer et soyez prêt pour une courte attente.

Remarque : Ne fermez pas VS Code pendant ce processus, car cela pourrait causer des erreurs lors de l'installation.

Extension PlatformIO dans le code VS

Une fois l'installation terminée, une invite apparaît dans le coin inférieur droit pour recharger le code de VS. Cliquez dessus pour redémarrer le programme et afficher la page d'accueil de l'extension PlatformIO.

Mise en place d'un projet

La page d'accueil de PlatformIO vous offre plusieurs options, notamment l'ouverture de projets Arduino existants et des liens vers des idées de projets. Aujourd'hui, vous allez commencer à neuf, alors cliquez sur Nouveau projet .
Page d'accueil PlatformIO

Vous serez invité à entrer un nom pour votre projet et le tableau que vous utiliserez. Ce tutoriel utilise un Arduino Nano; PlatformIO supporte plus de 650 cartes, vous trouverez donc probablement la vôtre dans la liste.

le Cadre  onglet devrait remplir automatiquement comme Arduino  si vous utilisez une carte compatible Arduino. Quitter le Emplacement  case à cocher cochée pour utiliser l'emplacement d'installation par défaut. Vous aurez seulement besoin de décocher cette case si vous travaillez avec un projet Arduino déjà fait.
Nouvelle fenêtre de projet PlatformIO

Cliquez sur terminer  et soyez prêt pour une courte attente. PlatformIO téléchargera et installera toutes les dépendances nécessaires au projet, puis redémarrera l'EDI une fois celui-ci terminé.
Initialisation PlatformIO

Le flux de travail PlatformIO

Lorsque VS Code redémarre, vous remarquerez un nouveau dossier de projet ouvert dans Explorateur  panneau. À ce stade, il n’est pas essentiel que vous sachiez ce que fait chaque fichier de ce répertoire, vous utiliserez uniquement le fichier. SRC  répertoire pour vos croquis Arduino.

Structure du projet PlatformIO

Vous remarquerez également quelques nouvelles icônes sur la barre inférieure de VS Code. C’est l’équivalent des boutons de l’EDI Arduino: coche pour la compilation, flèche pour le téléchargement et prise pour le moniteur série.

Nouvelles icônes dans la barre d'outils inférieure de VS Code

Maintenant que tout est configuré, codons!

Un programme vierge

PlatformIO crée une esquisse vierge avec chaque nouveau projet.

Ouvrez-le dans l'onglet Explorateur en allant à SRC / main.cpp  qui ouvrira l'esquisse. Vous remarquerez que le fichier a une extension différente des esquisses Arduino normales. RPC  signifie C Plus Plus (C ++), le langage de programmation utilisé par le langage Arduino et par l'EDI.

Remarque:  Ce tutoriel utilise le travail esquisser  comme il est familier à ceux qui ont un arrière-plan Arduino IDE. Cependant, les esquisses C ++ sont communément appelées programmes .

Vous verrez une certaine familiarité ici - le croquis a installer  et boucle  fonctionne comme un croquis Arduino normal. La principale différence se trouve en haut du programme. le #include & lt; Arduino.h & gt; l'en-tête doit être présent dans chaque projet PlatformIO pour que cela fonctionne.

le fichier main.cpp pour Arduino Sketches dans PlatformIO

Nous allons maintenant configurer le Hello World du matériel, une esquisse à DEL clignotante.

LED clignotantes

Vous allez créer ce sketch Blink, nous allons parcourir chaque ligne ci-dessous.

Simple Blink Sketch pour Arduino

Commencez par définir votre broche LED intégrée. Si vous utilisez une carte qui n’utilise pas la broche 13 pour le voyant intégré, changez-la en conséquence:


#define on board 13

Utilisez votre fonction de configuration pour configurer le mode broche.


pinMode (à bord, OUTPUT);

Remarquez comment VS Code vous proposera du code et complétez-le lorsque vous appuyez sur la touche Entrer  clé!

VS Code suggère et complète le code

Enfin, créez la logique de clignotement de la LED dans la fonction de boucle en définissant la broche HAUTE  et FAIBLE  avec un retard .


 digitalWrite (à bord, faible);
 délai (1000);
 digitalWrite (à bord, HIGH);
 délai (1000);

Si vous rencontrez des erreurs, VS Code vous le dira lors de la programmation, sans avoir à attendre la compilation ou le téléchargement de votre code. La vérification et l’achèvement en direct des erreurs rendent le codage moins frustrant et plus rapide!

Vous apprendrez ensuite comment télécharger votre croquis sur votre tableau.

Téléchargement sur le tableau

Si ce n’est déjà fait, branchez votre carte sur un port USB. Enregistrez votre croquis et cliquez sur le bouton cocher  sur la barre du bas pour le compiler, ou cliquez sur le bouton flèche  bouton pour compiler et télécharger le croquis en une fois. Après une brève attente, votre voyant devrait clignoter!

Clone Arduino Nano avec LED clignotante
Vous avez peut-être remarqué qu’une étape manquait dans le flux de travail Arduino habituel. Habituellement, vous devez spécifier lequel COM  port votre Arduino est attaché à. Si vous faites défiler la sortie lorsque vous téléchargez une esquisse sur le tableau, vous remarquerez que PlatformIO le détecte automatiquement.

Sortie de téléchargement de la plate-forme IO

Moniteur série

Enfin, ajoutez une ligne de code supplémentaire à chaque fonction pour tester le moniteur série. Dans la configuration, ajoutez:


Serial.begin (9600);

Et dans votre fonction de boucle, ajoutez un message à imprimer sur le moniteur série chaque fois que la boucle se termine:


Serial.println ("boucle terminée");

Téléchargez l'esquisse et cliquez sur l'icône de la fiche dans la barre inférieure pour ouvrir le moniteur série et voir votre message.

Moniteur série Arduino en code VS

Un nouveau monde de codage Arduino

L'utilisation de VS Code et PlatformIO apporte une bouffée d'air frais au codage Arduino. Il est également beaucoup plus facile de collaborer à distance en raison de Comment programmer en collaboration à l’aide de Live Share de Visual Studio Code Fonction Live Share de Visual Studio .






Nuage de tags

Choix de L'éditeur


Thomas Becket

Je suis un écrivain indépendant qui couvre la programmation et les logiciels.
Je suis étudiant en informatique et je m'intéresse à la programmation, aux logiciels et à la technologie
Gadgets technologiques et critiques 2019