VS Code & PlatformIO

Cet article explique comment installer le logiciel Visual Studio Code avec le plugin PlatformIO pour pouvoir programmer au sein du même logiciel plus de 400 cartes de développement comme par exemple les cartes Arduino, ESP32, Nucleo, STM32, Teensy, Raspberry Pi. Dans notre cas, on pourra programmer les cartes ESP32 avec le langage Arduino ou avec le framework natif ESP-IDF.

Les cartes et les librairies s’installent automatiquement depuis le logiciel.

Visual Studio Code est disponible sur toutes les plateformes (Windows / MacOS / Linux).

Installation de VS Code

Pour installer Visual Studio Code sur Windows, suivez les étapes suivantes :

  • Télécharger la dernière version du logiciel sur le site d’Arduino, en cliquant sur « Download for Windows (Stable Build) »

  • Lancer le fichier d’installation .exe, puis après avoir accepté les termes du contrat de licence, vous pouvez choisir le dossier d’installation :

../_images/vs1.png
  • Dans la fenêtre sur les tâches supplémentaires, cocher au minimum les cases suivantes :

../_images/vs2.png
  • L’installation est maintenant terminée, la page de bienvenue de VS Code est la suivante :

../_images/vs3.png
  • VS Code est par défaut en anglais. Pour le mettre en français, il faut télécharger une extension « French Language Pack » disponible dans le gestionnaire de plugins (dernière icône dans le menu de gauche).

../_images/vs4.png

Note

Même si VS Code peut être mis en français, PlatformIO reste en anglais.

  • Ensuite VS Code doit redémarrer pour changer de langue

../_images/vs5.png
../_images/vs6.png

Visual Studio Code est maintenant en français.

Note

Pour changer de langue, il faut cliquer sur Roue Crantée > Palette de commandes, taper langue dans la palette de commandes, puis cliquer sur Changer la langue d’affichage.

../_images/vs8.png ../_images/vs7.png

VS Code peut être complétement personnalisé, on peut entre autres changer le thème.

Maintenant que l’éditeur de texte a été installé, il faut installer PlatformIO pour pouvoir programmer les cartes ESP32.

PlatformIO

Installation sur VS Code

  • L’installation du plugin PlatformIO se fait directement dans VS Code, depuis le gestionnaire de plugins. Il suffit de taper dans la barre de recherche PlatformIO, puis de cliquer sur Installer.

../_images/vs9.png
  • Si l’installation s’est bien déroulée, une fenêtre vous invitant à recharger VS Code apparait :

../_images/vs10.png
  • Une nouvelle icône s’est ajoutée au menu de gauche. On arrive sur la page d’accueil de PlatformIO :

../_images/vs11.png

L’installation de PlatformIO est terminée.

Configurer PlatformIO pour l’ESP32

Jusqu’à maintenant, aucune plateforme (Arduino / ESP-IDF / STM32Cube) n’a été installée. Tous les outils nécessaires seront téléchargés et installés lors de la création d’un projet sur la carte choisie.

Pour pouvoir programmer une ESP32 comme sur le logiciel Arduino IDE (en utilisant le langage Arduino) :

  • Créez un nouveau projet en cliquant sur Projects > Create New Project

../_images/vs12.png
  • Ensuite donnez un nom à votre projet, sélectionnez une carte ESP32, par exemple la carte Espressif ESP32 Dev module. Vous pouvez ensuite choisir entre le Framework Arduino ou ESP-IDF. Sélectionnez Arduino pour programmer l’ESP32 de la même manière que sur l’Arduino IDE.

../_images/vs13.png
  • Cliquer sur src > main.cpp dans le menu déroulant à gauche pour commencer à programmer comme sur l’Arduino IDE.

../_images/vs13.png
  • Pour pouvoir utiliser la PSRAM de la carte uPesy Wrover Devkit, il faut rajouter dans le fichier de configuration platformio.ini

build_flags =
 -DBOARD_HAS_PSRAM
 -mfix-esp32-psram-cache-issue
../_images/vs15.png