Was ist eine Arduino® IDE?
Die Arduino® Integrated Development Environment (IDE), auch als Arduino® Development Environment bekannt, ist ein Programm, das das Schreiben von Software für diese Open Source-Plattform vereinfacht. Die Arduino®-Plattform ist eine beliebte Elektronikplattform, die entwickelt wurde, um den Entwurf von elektronischen Geräten zu vereinfachen. Zu den gebräuchlichen Anwendungen gehören Robotik, Heimwerkertechnologie, tragbare Computer und Anwendungen für die Neuheitselektronik. Die meisten Arduino®-Erfindungen werden mit der Arduino®-IDE entwickelt.
IDEs werden häufig von Programmierern verwendet, um den Programmierprozess zu beschleunigen. Zu den allgemeinen IDE-Funktionen gehören automatische Zeilennummerierung, Syntaxhervorhebung und integrierte Kompilierung. Während es technisch möglich ist, Software nur mit einem einfachen Texteditor zu schreiben, ist der Prozess beim Schreiben von Code in einer IDE viel einfacher. Viele Programmiersprachen haben ihre eigenen IDEs, und mehrere Allzweck-IDEs wurden entwickelt. Diese Allzweck-IDEs können mit einer Vielzahl von unterstützten Programmiersprachen verwendet werden.
Die Arduino® IDE bietet eine Umgebung, in der Programmierer von Anfang bis Ende ein einziges Programm verwenden können. Es kann mehrere Dateien in einem Projekt verfolgen, sodass Programmierer komplexere oder modularere Programme schreiben können, um ihre Projekte zu verwalten. Die IDE kompiliert auch Code selbst, führt das grundlegende Debugging durch und überträgt den Code direkt an die Arduino®-Karte, die dann den Arduino®-Bootloader verwendet, um das neue Programm in den Speicher zu schreiben.
Trotz dieser zusätzlichen Funktionen haben sich einige Programmierer darüber beschwert, dass die Arduino® IDE im Vergleich zu anderen, weiter fortgeschrittenen IDEs mangelhaft ist. Dies liegt daran, dass es an mehreren gemeinsamen Funktionen mangelt, einschließlich der automatischen Zeilennummerierung, mit der Programmierer bei der Auswertung von Fehlermeldungen oder bei der Kommunikation mit anderen Programmierern problemlos auf bestimmte Abschnitte des Quellcodes zugreifen können. Weitere fehlende Funktionen sind detaillierte Fehlermeldungen, die für die Diagnose und Behebung eines Codierungsfehlers hilfreich sind, sowie das Falten von Codes, mit denen Programmierer nur relevante Teile des Quellcodes untersuchen können, indem Pars ausgeblendet werden, die von den letzten Änderungen nicht betroffen sind.
Um diese Einschränkungen zu umgehen, verwenden einige Arduino®-Programmierer andere IDEs, um Programme zu schreiben. Diese Benutzer haben Software-Plugins für Allzweck-IDEs geschrieben, die Unterstützung für die Arduino®-spezifische Programmierung hinzufügen. Dies fügt viele der Funktionen hinzu, die Programmierer in der Arduino® IDE vermissen, die Lösung weist jedoch auch einige Einschränkungen auf. Um generische IDEs für Arduino®-Code weiterhin verwenden zu können, müssen Programmierer ihre Plugins routinemäßig mit jeder neuen Version der Arduino®-Software aktualisieren. Darüber hinaus können diese generischen IDEs nicht mit Arduino®-Boards verbunden werden und können daher nicht zum Hochladen fertiger Software auf eine Arduino®-Erfindung verwendet werden.