Accueil | Niveau de difficulté | Débutant | Installer l’extension PlatformIO IDE pour Visual Studio Code (VSCode) : Windows, Linux 32-bit

Installer l’extension PlatformIO IDE pour Visual Studio Code (VSCode) : Windows, Linux 32-bit

PlatformIO est disponible sous la forme d’une extension pour Visual Studio Code (aussi appelé VSCode) de Microsoft. VSCode est un éditeur de code léger et gratuit pour Windows, macOS, Linux 32-bits et 64-bits. Installer l’extension PlatformIO pour VSCode est une bonne alternative à la solution officielle basée sur Atom. VSCode est un éditeur de code beaucoup plus léger qu’Atom. Disponible sur tous les environnements, y compris 32-bits, c’est une très bonne solution si vous voulez recycler un vieux PC en station de développement.

Installer Visual Studio Code (VSCode) pour Windows, macOS ou Linux

Rendez-vous sur la page officielle de VSCode pour télécharger et installer la version qui correspond à votre environnement.

  • Windows : installer ou ZIP
  • macOS : dmg
  • Linux 32-bits : .deb, .rpm, .tag.gz
  • Linux 64-bits : .deb, .rpm, .tag.gz

platformio visual studio code 0 installation

Installer le package PlatformIO IDE

VSCode à un fonctionnement très similaire à Sublime Text (les bonnes idées sont souvent copiées…). Convoquez le gestionnaire d’extension avec la combinaison de touches CTRL + P (Ou Cmd + P sous macOS).

Dans le champ qui apparaît en haut de l’écran, saisissez ext platformio-ide . Cette commande lance la recherche de l’extension sur le market et ouvre le gestionnaire d’extensions avec les résultats.

platformio visual studio code 1 search extension

Il y a deux extensions disponibles PlatformIO IDE et PlatformIO IDE. La première (la moins téléchargée) est la version officielle. La seconde est une extension alternative développée par le développeur Jun Han. Le fonctionnement est similaire. Celle de Jun Han ne propose pas la fonction Initialise or Update Project qui permet d’ajouter facilement des cartes ou créer un nouveau projet. A vous de choisir. Pour ce tutoriel, j’ai opté pour l’extension officielle.

Cliquez sur Install. Tout comme sur Atom, VSCode lance l’installation des dépendances nécessaires. Il n’y a absolument rien d’autre à faire. C’est toujours la même magie qui opère.

platformio visual studio code 2 install dependances

Au passage vous remarquerez que VSCode installe Clang pour l’auto-complétion du code C/C++.

Comment utiliser l’extension PIO

L’extension pour Visual Studio Code met à notre disposition des raccourcis vers les principales fonctions du SDK PlatformIO. Elles sont accessibles de 2 façons :

  • Depuis la palette de commande que l’on convoque avec la combinaison de touche Ctrl (ou Cmd sur macOS) + Shift + P puis en saisissant le mot clé platformio

platformio visual studio code 3 ctrl shif p palette command

  • Enfin depuis une barre d’icône (similaire à celle que l’on a sur Atom) en bas de l’écran. Elle est présentée en détail juste après

platformio visual studio code 4 icone tools

L’extension de Jun Han ajoute également des options dans le menu contextuel (clic droit).

L’intégration du SDK est beaucoup moins importante que sous Atom, mais l’essentiel des fonctions sont présentent :

  • Build
  • Upload
  • Clean
  • Initialize or update project
  • Library Manager
  • Terminal
  • Rebuild c/C++ index
  • Serial Monitor

Créer un nouveau projet

Commencez par créer un nouveau dossier (vide) pour votre nouveau projet. Ensuite ouvrez ce dossier Fichier > Ouvrir un dossier (Ctrl + O). Depuis la barre d’outils, appelez la fonction Initialize or update projet ou Ctrl + Shift + P puis Initialize. Recherchez la carte désirée en tapant les premières lettres. Ici ESP32.

platformio visual studio code 5 initialize project

PIO prépare l’arborescence et créer le fichier de configuration platformio.ini.

platformio visual studio code 5 new project

Faites un clic droit sur le dossier src puis Nouveau fichier. Donnez un nom et cpp comme extension. Ajoutez la structure suivante comme base de programme. Vous pouvez coder comme sur l’IDE Arduino ou Atom !

Barre d’icône

La barre d’icône proposée sous Atom est aussi présente sur VSCode. Elle est beaucoup moins visible. Elle se trouve dans la barre inférieure.

platformio visual studio code 4 icone tools

On retrouve y les principales fonctions :

  • Build : compilation du code
  • Upload : téléverser le code. La détection de carte est automatique
  • Clean : vide le dossier .penv qui contient les firmware compilés pour les différentes plateformes du projet
  • Run a task : convoque le menu PlatformIO. C’est l’équivalent de Ctrl  (ou Cmd sur macOS) + Shift + P puis platformio
  • Initialize or Update Project : mettre à jour ou créer un nouveau projet
  • Library Manager : ouvre le Terminal et affiche les commandes disponibles (voir ci-dessous pour plus de détail)
  • Serial Monitor : lance le moniteur série. La communication est lancée sur le premier port COM détecté
  • Terminal : ouvre un Terminal ou Power Shell sous Windows

Problème avec le Moniteur Série : régler manuellement la vitesse

Par défaut, le port série est configuré à 9600 bauds sur l’extension officielle. Jun Han a ajouté un paramètre permettant de définir la vitesse. Pour utiliser un vitesse différente, ouvrez le Terminal et exécutez la commande suivante

  • -b : baudrare
  • 115200 : 115200 bauds

platformio visual studio code vscode package

Visual Studio Code est un très bonne alternative à l’éditeur Atom. Très léger, il démarre beaucoup plus rapidement qu’Atom. Il conviendra également très bien à une configuration légère ou un PC recyclé fonctionnant sous Linux 32-bits. Vous serez un peu moins guidé que sur Atom qui reste la plateforme de développement officielle de PlatformIO. Le SDK étant très bien documenté, la prise en main est très rapide.