FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Maîtrisez le codage Arduino avec VS Code et PlatformIO : Tutoriel complet

L'IDE Arduino est souvent la première porte d'entrée vers la programmation pour de nombreux makers. Bien qu'efficace pour débuter, il manque les fonctionnalités avancées des éditeurs modernes comme l'autocomplétion intelligente ou la gestion de projets complexes.

Visual Studio Code (VS Code), l'un des éditeurs les plus populaires au monde, ne supporte pas nativement le développement Arduino. C'est là qu'intervient PlatformIO, un outil open source puissant pour programmer les cartes Arduino et bien plus encore.

Dans ce tutoriel expert, découvrez comment installer PlatformIO dans VS Code et créer votre premier sketch Arduino. Suivez nos étapes précises pour un setup optimal sur Windows 10 (compatible Linux et macOS).

Exigences du projet

Matériel et logiciels requis :

  • Une carte Arduino compatible (ex. : clone Nano).
  • L'IDE Arduino (téléchargeable gratuitement sur arduino.cc).
  • Visual Studio Code (gratuit chez Microsoft).

Attention : Évitez la version UWP de l'IDE Arduino sous Windows 10, incompatible avec ce guide.

Installation de PlatformIO

Ouvrez VS Code, accédez au marketplace des extensions (icône latérale gauche) et recherchez PlatformIO IDE. Installez-la et patientez.

Conseil : Ne fermez pas VS Code pendant l'installation pour éviter les erreurs.

Maîtrisez le codage Arduino avec VS Code et PlatformIO : Tutoriel complet

À la fin, rechargez VS Code via l'invite en bas à droite. La page d'accueil PlatformIO s'affiche.

Création d'un projet

Sur la page d'accueil PlatformIO, cliquez Nouveau projet.

Maîtrisez le codage Arduino avec VS Code et PlatformIO : Tutoriel complet

Saisissez un nom de projet, sélectionnez votre carte (ex. : Arduino Nano parmi +650 prises en charge). Le framework se règle sur Arduino. Laissez l'emplacement par défaut.

Maîtrisez le codage Arduino avec VS Code et PlatformIO : Tutoriel complet

Cliquez Terminer. PlatformIO télécharge les dépendances et redémarre VS Code.

Maîtrisez le codage Arduino avec VS Code et PlatformIO : Tutoriel complet

Le workflow PlatformIO

Un nouveau dossier projet apparaît dans l'Explorateur. Utilisez le dossier src pour vos sketches.

Maîtrisez le codage Arduino avec VS Code et PlatformIO : Tutoriel complet

Nouvelles icônes en barre inférieure : coche (compiler), flèche (upload), prise (moniteur série).

Maîtrisez le codage Arduino avec VS Code et PlatformIO : Tutoriel complet

Prêt à coder !

Programme vierge

PlatformIO génère un sketch vierge dans src/main.cpp (extension C++ standard Arduino).

Note : Nous utilisons "sketch" pour la familiarité, mais en C++, on parle de "programme".

Le code inclut #include <Arduino.h> en haut, obligatoire pour PlatformIO.

Maîtrisez le codage Arduino avec VS Code et PlatformIO : Tutoriel complet

Passons au classique : LED clignotante (Hello World hardware).

LED clignotante

Voici le code complet du sketch Blink, ligne par ligne.

Maîtrisez le codage Arduino avec VS Code et PlatformIO : Tutoriel complet

Définissez la broche LED intégrée (13 par défaut, adaptez si nécessaire) :

#define onboard 13

Dans setup(), configurez la broche :

pinMode(onboard, OUTPUT);

VS Code propose l'autocomplétion (appuyez sur Entrée) !

Maîtrisez le codage Arduino avec VS Code et PlatformIO : Tutoriel complet

Dans loop(), la logique de clignotement :

digitalWrite(onboard, LOW);
delay(1000);
digitalWrite(onboard, HIGH);
delay(1000);

Les erreurs s'affichent en temps réel, accélérant le debug.

Téléversement sur la carte

Branchez la carte USB, enregistrez, cliquez la coche (compiler) ou flèche (upload). La LED clignote !

Maîtrisez le codage Arduino avec VS Code et PlatformIO : Tutoriel complet

PlatformIO détecte automatiquement le port COM (visible dans la sortie).

Maîtrisez le codage Arduino avec VS Code et PlatformIO : Tutoriel complet

Moniteur série

Ajoutez dans setup() :

Serial.begin(9600);

Dans loop() :

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

Upload, puis ouvrez le moniteur série (icône prise).

Maîtrisez le codage Arduino avec VS Code et PlatformIO : Tutoriel complet

Un nouveau monde pour coder Arduino

VS Code + PlatformIO révolutionne le développement Arduino : autocomplétion, collaboration live via VS Live Share, et compatibilité totale avec l'IDE Arduino.

Ce guide couvre les bases ; explorez des projets avancés dès maintenant !

[]