Qu'est-ce qu'un IDE Arduino®?
L’environnement de développement intégré (IDE) Arduino®, également appelé environnement de développement Arduino®, est un programme conçu pour faciliter l’écriture de logiciels pour cette plate-forme open source. La plate-forme Arduino® est une plate-forme électronique populaire conçue pour simplifier le processus de conception d'appareils électroniques. Les utilisations les plus courantes sont la robotique, les technologies d’amélioration de l’habitat, les ordinateurs portables et les applications électroniques de nouveauté. La plupart des inventions Arduino® sont développées à l'aide de l'IDE Arduino®.
Les IDE sont couramment utilisés par les programmeurs pour accélérer le processus de programmation. Les fonctionnalités courantes de l'EDI incluent la numérotation automatique des lignes, la coloration syntaxique et la compilation intégrée. Bien qu'il soit techniquement possible d'écrire un logiciel à l'aide d'un simple éditeur de texte, le processus est beaucoup plus facile lors de l'écriture de code dans un environnement de développement intégré. De nombreux langages de programmation ont leurs propres IDE et plusieurs IDE à usage général ont été développés. Ces IDE à usage général peuvent être utilisés avec une variété de langages de programmation pris en charge.
Arduino® IDE fournit un environnement permettant aux programmeurs d’utiliser un seul programme du début à la fin. Il peut suivre plusieurs fichiers dans un projet, ce qui permet aux programmeurs écrivant des programmes plus complexes ou modulaires de gérer leurs projets. L'EDI compile également le code lui-même, effectue le débogage de base et le transmet directement à la carte Arduino®, qui utilisera ensuite le chargeur de démarrage Arduino® pour écrire le nouveau programme en mémoire.
Malgré ces fonctionnalités supplémentaires, certains programmeurs se sont plaints du fait que l'IDE Arduino® était sans éclat par rapport à d'autres IDE plus avancés. En effet, il manque plusieurs fonctionnalités communes, notamment la numérotation automatique des lignes visibles, ce qui permettrait aux programmeurs de se référer facilement à des sections spécifiques du code source lors de l’évaluation des messages d’erreur ou de la communication avec d’autres programmeurs. Parmi les autres fonctionnalités manquantes figurent des messages d'erreur détaillés, utiles pour diagnostiquer et corriger une erreur de codage, ainsi que le pliage de code, qui permet aux programmeurs d'examiner uniquement les parties pertinentes du code source en masquant les pars non affectés par les modifications récentes.
Pour faire face à ces limitations, certains programmeurs Arduino® utilisent d'autres IDE pour écrire des programmes. Ces utilisateurs ont écrit des plugins logiciels pour les IDE à usage général qui ajoutent une prise en charge de la programmation spécifique à Arduino®. Cela ajoute de nombreuses fonctionnalités qui manquent aux programmeurs dans l'IDE Arduino®, mais la solution comporte également plusieurs limitations. Afin de conserver la possibilité d'utiliser des IDE génériques pour le code Arduino®, les programmeurs doivent régulièrement mettre à jour leurs plug-ins à chaque nouvelle version du logiciel Arduino®. De plus, ces IDE génériques ne peuvent pas s’interfacer avec les cartes Arduino® et ne peuvent donc pas être utilisés pour télécharger un logiciel complet sur une invention Arduino®.