Quel outil de développement utilisez-vous ?

 

Il existe un grand nombre d’outils dont les ingénieurs ont besoin pour mener à bien leur projet. Quels outils utilisez et comment performez-vous avec ? Kévin travaille en tant qu’ingénieur système embarqué spécialisé dans le développement de logiciel embarqués chez OpenIndus depuis quelques années. Aujourd’hui, il nous partage sa vision et son avis sur l’outil de développement PlateformIO.

Quel sujet technologique allons-nous aborder ?

La toolbox d’un ingénieur logiciel embarqué se compose de plusieurs outils indépendants tous indispensables pour assurer le développement d’un logiciel embarqué.

Ces outils sont performants mais complexes d’installation et d’utilisation et prennent de la place et du temps lors de leur exécution.  Lors d’un projet, le développeur doit à chaque fois se munir d’une chaine d’outils, d’un compilateur, d’un outil de débugge et de test …etc., pour pouvoir développer un logiciel pour un client spécifique.

Ce constat m’a poussé en tant qu’ingénieur logiciel embarqué, à faire des recherches dans le but de trouver un outil facilitant toutes ces étapes et ainsi nous permettant de développer de façon plus simple et rapide.

C’est ainsi que j’ai découvert PlatformIO, un outil qui m’a de suite séduit.

Peux-tu nous en dire plus sur PlatformIO ?

PlatformeIO est un environnement de développement (IDE) nouvelle génération complet dédié au développement IoT et C/C++ embarqué.

C’est un écosystème open source intégralement développé en Python donc, compatible Windows, Linux et Mac et pouvant, grâce à son format plugin, intégrer un grand nombre d’IDE, tel que Visual Studio, Eclipse, Atom…etc, et de nombreuses cartes de développement.

 

Dans quel contexte pouvons-nous l’utiliser ?

Cet outil peut être utilisé autant par des particuliers (débutant ou non) que par des professionnels.  Il reste ergonomique et simple d’installation et d’utilisation pour les amateurs/débutant mais aussi puissant pour les professionnels.

 

Quels sont les avantages de PlatformIO ?

PlatformeIO propose un environnement de développement complet dans lequel nous pouvons retrouver l’ensemble des outils nécessaires au développement d’un logiciel embarqué.

Les points fort de PlatformIO sont qu’il intègre un système multi-plateforme nouvelle génération (Scons) compatible avec le framework Arduino et comprend un terminal et un moniteur de port série.

Les atouts de cette solution sont aussi tous les outils utiles au développement que nous pouvons retrouver comme un debugger, un système de complétion intelligente du code C/C++, un analyseur de code, un système de test unitaires ou encore un gestionnaire de librairie et de carte de développement très avancé.

L’avantage de cet outil reste sa simplicité d’utilisation, son côté ergonomique, son large choix d’outils/ fonctionnalités et son adaptabilité à vos projets sans imposer à l’utilisateur le téléchargement de chaines d’outils lourdes et complexes.

 

Un dernier mot pour nous convaincre d’utiliser PlatformIO ?

« C’est un outil tout en un permettant le développement de logiciel embarqué pour les professionnels de façon simple rapide efficace et gratuite »