L'IDE Arduino a été la première expérience de codage pour de nombreuses personnes. Bien qu'il fasse le travail, il manque des fonctionnalités clés dont disposent la plupart des éditeurs de code modernes.
Visual Studio Code (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 dans PlatformIO, un outil open source pour programmer les cartes Arduino (et bien plus encore) ! Apprenez à obtenir PlatformIO et utilisez-le pour créer un croquis Arduino simple dans VS Code.
Vous aurez besoin :
Le guide d'aujourd'hui est pour Windows 10, mais cela devrait également fonctionner sur Linux et Mac.
Remarque : L'application Windows 10 version de l'IDE Arduino ne fonctionnera pas avec ce tutoriel.
VS Code a de nombreuses extensions pour aider les programmeurs, et PlatformIO n'est pas différent. Ouvrez le marché des extensions de code VS dans le panneau de gauche et recherchez PlatformIO IDE . Cliquez sur installer et préparez-vous à une courte attente.
Remarque :Ne fermez pas VS Code pendant ce processus car cela peut entraîner des erreurs d'installation.
Une fois l'installation terminée, une invite apparaîtra dans le coin inférieur droit pour recharger VS Code. Cliquez dessus et le programme redémarrera, affichant la page d'accueil de l'extension PlatformIO.
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 repartir à neuf, alors cliquez sur Nouveau projet .
Vous serez invité à entrer un nom pour votre projet et la carte que vous utiliserez. Ce tutoriel utilise un Arduino Nano; PlatformIO prend en charge plus de 650 cartes, vous trouverez donc probablement la vôtre dans la liste.
Le cadre l'onglet doit se remplir automatiquement en tant que Arduino si vous utilisez une carte compatible Arduino. Quitter le lieu case à cocher remplie pour utiliser l'emplacement d'installation par défaut. Vous n'aurez besoin de décocher cette case que si vous travaillez avec un projet Arduino déjà créé.
Cliquez sur Terminer et préparez-vous à une courte attente. PlatformIO téléchargera et installera toutes les dépendances nécessaires au projet, et redémarrera l'IDE une fois terminé.
Une fois VS Code redémarré, vous remarquerez qu'un nouveau dossier de projet s'ouvre dans l'Explorateur panneau. À ce stade, il n'est pas essentiel que vous sachiez ce que fait chaque fichier de ce répertoire, vous n'utiliserez que le SRC répertoire pour vos croquis Arduino.
Vous remarquerez également quelques nouvelles icônes sur la barre inférieure de VS Code. Ce sont l'équivalent des boutons de l'IDE Arduino - une coche pour la compilation, une flèche pour le téléchargement et une prise pour le moniteur série.
Maintenant que tout est configuré, passons au codage !
PlatformIO crée une esquisse vierge avec chaque nouveau projet.
Ouvrez-le dans l'onglet Explorateur en accédant à SRC/main.cpp qui ouvrira l'esquisse. Vous remarquerez que le fichier a une extension différente des croquis Arduino normaux. RPC signifie C Plus Plus (C++), le langage de programmation utilisé par le langage Arduino et l'IDE.
Remarque : Ce tutoriel utilise le travail sketch car il est familier à ceux qui ont une formation IDE Arduino. Cependant, les esquisses C++ sont communément appelées programmes .
Vous verrez une certaine familiarité ici --- le croquis a une configuration et boucle fonctionne comme un croquis Arduino normal. La principale différence se trouve en haut du programme. Le #include
Maintenant, configurons le Hello World du matériel --- un schéma de LED clignotant.
Vous allez créer ce croquis Blink, nous allons parcourir chaque ligne ci-dessous.
Commencez par définir votre broche LED intégrée. Si vous utilisez une carte qui n'utilise pas la broche 13 pour la LED intégrée, modifiez-la en conséquence :
#define onboard 13
Utilisez votre fonction de configuration pour configurer le mode broche.
pinMode(onboard,OUTPUT);
Remarquez comment VS Code vous suggérera du code et complétez-le lorsque vous appuyez sur Entrée clé !
Enfin, créez la logique de clignotement de la LED dans la fonction de boucle en définissant la broche HIGH et BAS avec un retard .
digitalWrite(onboard, LOW);
retard(1000);
digitalWrite (intégré, ÉLEVÉ);
retard(1000);
Si vous avez des erreurs, VS Code vous le dira lors du codage, plutôt que d'avoir à attendre que vous compiliez ou téléchargiez votre code. La vérification et la complétion des erreurs en direct rendent le codage moins frustrant et plus rapide !
Ensuite, vous apprendrez à télécharger votre croquis sur votre tableau.
Si vous ne l'avez pas déjà fait, branchez votre carte sur un port USB. Enregistrez votre croquis et cliquez sur la coche dans la barre inférieure pour le compiler, ou cliquez sur la flèche bouton pour compiler et télécharger le croquis en une seule fois. Après une courte attente, votre LED devrait clignoter !
Vous avez peut-être remarqué une étape manquante dans le flux de travail Arduino habituel. Généralement, vous devez spécifier quel COM port auquel votre Arduino est connecté. Si vous faites défiler la sortie lorsque vous téléchargez un croquis sur le tableau, vous remarquerez que PlatformIO détecte automatiquement le tableau pour vous.
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 le croquis et cliquez sur l'icône de prise dans la barre inférieure pour ouvrir le moniteur série et voir votre message.
L'utilisation de VS Code et de PlatformIO apporte une bouffée d'air frais au codage Arduino. Cela facilite également la collaboration à distance grâce à la fonctionnalité de partage en direct de Visual Studio.
Ce didacticiel ne couvre que les bases, mais tout ce que vous pouvez faire dans l'IDE Arduino est possible via PlatformIO, alors choisissez un projet génial et commencez à coder !