Tout sur l'IDE PlatformIO : de l'installation aux fonctionnalités clés

  • PlatformIO est un environnement de développement conçu pour l'IoT et les systèmes embarqués.
  • Prend en charge plus de 700 cartes de développement et plus de 20 frameworks.
  • L'intégration avec Visual Studio Code ou Atom augmente sa polyvalence.
  • Inclut la saisie semi-automatique, le débogage en temps réel et la gestion avancée des bibliothèques.

Plateforme

Le développement de systèmes embarqués ou de projets avec des microcontrôleurs a récemment gagné en popularité. Choisir le bon environnement peut faire la différence entre un flux de travail efficace ou une expérience frustrante. C'est là que ça entre en jeu IDE PlatformIO, une plate-forme qui a révolutionné la façon dont les développeurs gèrent différentes configurations matérielles et logicielles dans un seul écosystème.

Si vous en avez assez d'avoir plusieurs programmes de développement pour différents types de cartes, ou si vous avez besoin d'un environnement qui vous permet de travailler avec agilité et personnalisation, PlatformIO peut être la solution que vous recherchez. Ci-dessous, nous vous expliquons tout ce que vous devez savoir sur cet outil puissant.

Qu’est-ce que l’IDE ​​PlatformIO ?

IDE PlatformIO est un environnement de développement intégré conçu pour faciliter le travail sur des projets avec des systèmes embarqués et l'IoT (Internet des objets). La particularité de cette plateforme est qu'elle permet de travailler avec plusieurs microcontrôleurs et plateformes de développement, le tout à partir d'un seul endroit, simplifiant considérablement la gestion.

Parmi ses caractéristiques les plus remarquables figurent la possibilité de travailler avec plus de 20 frameworks (Arduino, mbed, ESP-IDF, STM32Cube, etc.), poignée plus de 700 cartes de développement et prise en charge de milliers de bibliothèques. Tout cela en fait l’une des meilleures options pour quiconque travaille sur des projets IoT ou avec des microcontrôleurs de différents fabricants.

Avantages par rapport aux autres IDE

Contrairement à d'autres IDE tels que l'Arduino classique, PlatformIO se distingue par ses fonctionnalités qui facilitent le travail avec des projets plus avancés :

  • complétion de code, ce qui vous fait gagner beaucoup de temps lors de la programmation.
  • Meilleure gestion des projets complexes grâce à son système de dossiers structurés pour le code source, les bibliothèques et les fichiers de configuration.
  • Débogage intégré, qui permet de déboguer le logiciel en temps réel, à condition que la carte utilisée le supporte.

De plus, l'installation de PlatformIO IDE est très simple et peut être intégrée à des environnements tels que Code Visual Studio ou Atom, augmentant encore sa polyvalence.

Installer PlatformIO : étape par étape

IDE Platformio

L'installation de PlatformIO est un processus assez simple qui ne devrait pas vous prendre plus de quelques minutes. Il vous suffit d’installer d’abord l’éditeur de code Visual Studio Code ou Atom. Une fois que vous l'avez, suivez ces étapes :

  1. Ouvrez votre éditeur de code (Visual Studio Code ou Atom).
  2. Accédez à la section plugins ou extensions et recherchez « PlatformIO IDE ».
  3. Installez-le et attendez la fin du processus.

Lorsqu'il est installé, un nouvel onglet appelé Accueil PIO d'où vous pouvez gérer, créer et compiler vos projets.

Création d'un nouveau projet

Une fois PlatformIO installé, créer un nouveau projet est très simple. Depuis Accueil PIO, sélectionnez l'option Nouveau projet. Il vous suffira de remplir trois champs :

  • Nom du projet: Choisissez n'importe quel nom qui décrit votre projet.
  • Conseil d'administration: Sélectionnez la carte de développement que vous allez utiliser. Vous pouvez effectuer une recherche parmi plus de 700 disponibles, tels que Arduino Nano, ESP32 ou STM32.
  • FrameworkTA: Le framework que vous utiliserez. Si vous êtes familier avec Arduino, vous pouvez choisir celui-là, mais d'autres comme mbed ou ESP-IDF sont également disponibles.

Une fois le projet configuré, PlatformIO téléchargera automatiquement les outils nécessaires, tels que des bibliothèques et des configurations spécifiques pour la carte sélectionnée.

Structure d'un projet dans PlatformIO

Lors de la création d'un nouveau projet, PlatformIO génère une structure organisée de fichiers et de dossiers qui facilite la gestion. Certains des éléments clés sont :

  • .pio/: Dossier où sont enregistrés la compilation intermédiaire et les fichiers temporaires.
  • include/: Les fichiers d'en-tête sont stockés ici (.h).
  • lib/: Dossier destiné aux bibliothèques privées du projet.
  • src/: Le code source (fichiers) est enregistré ici .cpp).
  • platformio.ini: Fichier de configuration principal, qui indique les bibliothèques à utiliser, la configuration du port série, entre autres détails.

Compilation et exécution d'un projet

L'un des grands avantages de PlatformIO est la facilité avec laquelle vous pouvez compiler et charger vos programmes sur la carte de développement. Contrairement aux autres IDE, PlatformIO configure automatiquement tout ce dont vous avez besoin. Lorsque vous créez un projet, PlatformIO crée automatiquement les dossiers nécessaires et télécharge toutes les dépendances supplémentaires.

Pour compiler et charger le projet, il vous suffit de cliquer sur les icônes correspondantes situées dans la barre inférieure de Visual Studio Code ou Atom. Ces icônes sont très similaires à celles de l'IDE Arduino, à la différence que dans PlatformIO vous pouvez accéder à des fonctions plus avancées telles que le débogage.

Gestion de la bibliothèque

Dans PlatformIO, la gestion des bibliothèques s'effectue efficacement à l'aide du gestionnaire de bibliothèque intégré. Cela facilite grandement l'installation de nouvelles bibliothèques sans affecter les autres projets, ce qui dans l'IDE Arduino peut générer des incompatibilités entre les différentes versions de bibliothèques.

De plus, vous pouvez avoir différentes versions de la même bibliothèque pour des projets distincts. Les bibliothèques sont enregistrées dans le dossier libdeps au sein de chaque projet, et sa gestion est indépendante entre les projets.

Débogage en temps réel

Une autre fonctionnalité clé de PlatformIO est la possibilité de déboguer en temps réel vos programmes. Si votre carte de développement le prend en charge, vous pourrez définir des points d'arrêt et analyser l'état du projet directement dans le code, vous permettant d'optimiser et de corriger les erreurs de manière très efficace.

Travailler avec différentes plaques

L'une des principales raisons du succès de PlatformIO est sa capacité à fonctionner avec un nombre incroyable de cartes de développement : plus de 700 sont officiellement prises en charge. Cela inclut tout, du populaire cartes Arduino, aux plus avancés comme ceux basés sur ARM ou ESP32.

Cette polyvalence vous permet d'unifier tous vos besoins de développement sous le même environnement, éliminant ainsi le besoin de changer de logiciel à chaque fois que vous changez de type de microcontrôleur.