Aussi connu comme l'environnement de développement Arduino est un programme conçu pour rendre plus facile à écrire des logiciels pour cette plate-forme open source. La plateforme Arduino est une plate-forme électronique populaire conçu pour simplifier le processus de conception d'appareils électroniques. Les utilisations communes pour l'inclure robotique, les technologies de la rénovation résidentielle, les ordinateurs portables et les appareils électroniques nouveauté applications. La plupart des inventions Arduino sont développées à l'aide de l'IDE Arduino.
IDE sont couramment utilisés par les programmeurs pour accélérer le processus de programmation. Caractéristiques communes IDE incluent une ligne de numérotation automatique, la coloration syntaxique, la compilation et intégrée. Bien qu'il soit techniquement possible d'écrire un logiciel en utilisant seulement un simple éditeur de texte, le processus est beaucoup plus facile lorsque vous écrivez du code dans un IDE. Nombreux langages de programmation ont leur propre IDE, et plusieurs environnements de développement d'usage général ont été développés. Ces IDE polyvalent peuvent être utilisé avec une variété de langages de programmation pris en charge.
L'IDE Arduino fournit un environnement qui permet aux programmeurs d'utiliser un seul programme, du début à la fin. Il peut garder la trace de plusieurs fichiers dans un projet, permettant aux programmeurs écrivent des programmes plus complexes ou modulaire pour gérer leurs projets. L'IDE compile le code lui-même, ne débogage de base, et transmet le code directement à la carte Arduino , qui sera ensuite utiliser le bootloader Arduino pour écrire le nouveau programme en mémoire.
En dépit de ces fonctionnalités supplémentaires, certains programmeurs se sont plaints que l'Arduino IDE est médiocre par rapport à d'autres, plus avancés, les IDE. C'est parce qu'il manque plusieurs caractéristiques communes, y compris automatique de numérotation de ligne visible, ce qui permet aux programmeurs de facilement se référer aux sections spécifiques du code source lors de l'évaluation des messages d'erreur ou de communiquer avec d'autres programmeurs. Autres fonctionnalités manquantes comprennent des messages d'erreur détaillés, qui sont utiles pour diagnostiquer et résoudre une erreur de codage, et le pliage de code, ce qui permet aux programmeurs d'examiner uniquement les parties pertinentes du code source en cachant pars qui ne sont pas touchés par les changements récents.
Pour faire face à ces limitations, certains programmeurs utilisent Arduino autres IDE pour écrire des programmes. Ces utilisateurs ont écrit des plugins pour les logiciels en général IDE but qu’ajouter le support pour Arduino programmation spécifique. Cela ajoute de nombreuses fonctionnalités que les développeurs manquent dans l'IDE Arduino, mais la solution est également livré avec plusieurs limitations. Afin de maintenir la possibilité d'utiliser les IDE générique pour le code Arduino, les programmeurs doivent être régulièrement mettre à jour leurs plugins à chaque nouvelle version du logiciel Arduino. En outre, ces IDE générique ne peut s'interfacer avec les cartes Arduino, et ne peut donc pas être utilisé pour télécharger des logiciels terminée sur une invention Arduino.