Eclipse IDE für die Programmierung des Arduino UNOs einsetzen

Die Entwicklungsumgebung (kurz IDE) Eclipse, ist einer der bekanntesten Tools für Softwareentwickler.
Ich selbst nutze diese bereits seit Jahren erfolgreich. 

In diesem Tutorial möchte ich beschreiben wie du dir Eclipse für die Programmierung des Arduino UNOs einrichtest und was speziell zu beachten ist.

Vorbedingungen

Für Eclipse wird ein Oracle Java JRE benötigt, besser jedoch ein JDK dieses kannst du dir kostenfrei unter https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html herunterladen. Nach der Installation von Oracle Java kann auch schon mit der Installation von Eclipse begonnen werden.

Bezug von Eclipse

Die Software Eclipse gibt es in verschiedenen Versionen, für dieses Tutorial benötigen wir die Version für C/C++ Entwickler.

Eclipse IDE für C/C++ Entwickler
Eclipse IDE für C/C++ Entwickler

Es gibt 2  verschiedene Pakete welche bezogen werden kann, einmal als Installer mit einem Wizard welcher einem durch die Installation und Konfiguration leitet oder aber als bequemen Download einer Zip Datei welche man in ein Ordner seiner Wahl entpackt.

Für dieses Tutorial verwende ich den Installer denn dieser hat den Vorteil das man die Konfigurationsdateien nicht per Hand anpassen muss.

Installieren

Wie bereits erwähnt verwende ich den Installer, die aktuelle Version „2019-09“ kann man unter https://www.eclipse.org/downloads/packages/release/2019-09/r/eclipse-ide-cc-developers herunter geladen werden. Wenn man die ca. 54MB große Datei heruntergeladen hat, kann diese mit einem doppelklick gestartet werden.

Eclipse Oomph Installer - Auswahl des Paketes
Eclipse Oomph Installer – Auswahl des Paketes

Nach der Auswahl geht es weiter mit dem setzen der Oracle Java JRE / JDK und dem Zielverzeichnis der IDE. In den meisten fällen erkennt der Installer bereits eine installierte Java Version und setzt den korrekten Pfad. Möchte man jedoch eine spezielle Java Version einsetzen so kann man über das Ordner Symbol einen anderen Ort wählen. Ich belasse diese Version und klicke auf die Schaltfläche „Install“.

Eclipse Installer - setzten der Java JRE / JDK und des Zielverzeichnisses
Eclipse Installer – setzten der Java JRE / JDK und des Zielverzeichnisses

Es werden nun die benötigten Ressourcen aus dem Internet geladen, je nach Downloadgeschwindigkeit kann dieses etwas dauern. (Ich habe eine 32MBit Leitung und es dauerte ca. 3 min.)

Wenn alles erfolgreich heruntergeladen und installiert wurde, kann die IDE über die Schaltfläche „Launch“ gestartet werden.

Eclipse - starten der IDE nach dem Installationsvorgang
Eclipse – starten der IDE nach dem Installationsvorgang

Nachdem Ladevorgang wird man aufgefordert einen Workspace einzurichten. In diesem Workspace finden wir später unseren Quellcode.

Eclipse - Workspace erstellen
Eclipse – Workspace erstellen

Über das setzen der Checkbox „Use this…“ können wir definieren das wir beim starten nicht mehr nach einem Workspace gefragt werden. (Wir können später in der IDE zu einem anderen Workspace wechseln oder ein neuen erstellen.) Wenn dieser Dialog mit der Schaltfläche „Launch“ bestätigt wurde, wird die eigentliche IDE geladen.

Es wird nun ein allgemeiner Startbildschirm angezeigt. Diesen können wir mit einem klick auf die Schaltfläche „Workbench“ (oben rechts) schließen. 

Eclipse IDE - Startbildschirm
Eclipse IDE – Startbildschirm

Erstellen eines ersten Arduino Projektes

Nachdem die Eclipse IDE installiert und gestartet wurde kann nun das erste Arduino Projekt erstellt werden. Dazu klicken wir zunächst auf den Hyperlink „Create a new Arduino Project“.

erstellen eines Arduino Projektes in Eclipse
erstellen eines Arduino Projektes in Eclipse

Es wird nun ein Dialog angezeigt in welchem wir dem neuen Projekt einen Namen vergeben (1) müssen, danach können wir auch schon den Dialog mit der Schaltfläche „Finish“ (2) schließen.

Eclipse IDE - erstellen eines Arduino Projektes
Eclipse IDE – erstellen eines Arduino Projektes

Es wird nun ein neues Projekt erstellt und wie bereits aus der Arduino IDE bekannt die Methoden setup & loop erstellt. Zusätzlich wird ein Import der Arduino Bibliothek vorgenommen.

Die verschiedenen Reiter in der Oberfläche werden unter Eclipse als Views bezeichnet. Wir haben als Standard die View für die Projektansicht (1) den Editor (2) und die Outline (3) sichtbar.

Eclipse IDE - Views
Eclipse IDE – Views

In der Projektansicht findet man alle Ressourcen zum Projekt. Die Editor Ansicht beinhaltet für jeden geöffneten Sourcecode einen Tab. Die Outline View zeigt die Methoden und Globalen Variablen an. Die Sicht Outline ändert ihren Inhalt sobald man eine andere Quellcodedatei öffnet.

Einrichten der AVR Boards

Damit wir einen Sketch auf ein Arduino Board hochladen können, müssen wir zunächst die Board einrichten bzw. die Treiber herunterladen und in die Eclipse IDE installieren. Dazu navigieren wir über den Menüpunkt „Help“ (1) auf den Unterpunkt „Arduino Downloads Manager“ (2).

Eclipse - Arduino Downloads Manager
Eclipse – Arduino Downloads Manager

Es öffnet sich nun ein neuer Dialog in welchem wir die Schaltfläche „Add“ (1) klicken.

Eclipse IDE - Arduino Download Manager , Add
Eclipse IDE – Arduino Download Manager , Add

Im neuen Dialog können wir nun verschiedene Hersteller auswählen. Ich wähle zunächst alle Pakete aus welche die Platform „Arduino“ (1) beinhalten.

Eclipse IDE - installieren der Platform "Arduino" Boards
Eclipse IDE – installieren der Platform „Arduino“ Boards

Die Auswahl wird mit der Schaltfläche „OK“ (2) bestätigt. Es schließt sich nun das Fenster und die Ressourcen werden heruntergeladen und installiert.

Eclipse IDE - herunterladen der Ressourcen
Eclipse IDE – herunterladen der Ressourcen

Nachdem Download sollten nun die zuvor ausgewählten Pakete in der Tabelle sichtbar sein und wir können den Dialog mit der Schaltfläche „Done“ schließen.

Eclipse IDE - installierte Pakete
Eclipse IDE – installierte Pakete

einrichten einer neuen Laufzeitumgebung

Damit wir unseren Sketch hochladen können müssen wir nun eine neue Laufzeitumgebung erstellen, dieses wird mit einem klick auf die Auswahlbox „Launch target“ gemacht.

Eclipse IDE - "New launch Target..." erstellen
Eclipse IDE – „New launch Target…“ erstellen

Als erstes wählen wir den ersten Eintrag „Arduino“ (1) aus der Liste des neuen Dialoges aus und bestätigen die Auswahl mit der Schaltfläche „Next >“ (2)

Eclipse IDE - erstellen einer neuen Laufzeitumgebung für den Arduino UNO
Eclipse IDE – erstellen einer neuen Laufzeitumgebung für den Arduino UNO

Im nächsten Dialog müssen wir nun diesem Target einen Namen vergeben, einen Port auswählen (der Arduino UNO muss zu diesem Zeitpunkt mit dem Computer verbunden sein) und wählen aus der Liste den Eintrag „Arduino/Genuino Uno“ aus.

Eclipse IDE - Launch Target für Arduino UNO
Eclipse IDE – Launch Target für Arduino UNO

Diese Auswahl bestätigen wir mit der Schaltfläche „Finish“.

Beispiel – LED blinken

Im nachfolgenden findest du ein kleines Sketch welches die BUILD_IN_LED im Takt von 400ms blinken läßt.

#include <Arduino.h>

#define led 13

void setup() {
  pinMode(led, OUTPUT);
}

void loop() {
  digitalWrite(led, HIGH);
  delay(400);
  digitalWrite(led, LOW);
  delay(400);
}

Wenn du diesen Sketch in die Eclpise IDE kopiert hast, kannst du über die Menüleiste den Quellcode bauen und auf den Arduino schreiben.

Eclipse IDE - Menüleiste zum bauen und starten des Sketches
Eclipse IDE – Menüleiste zum bauen und starten des Sketches

Zum bauen des Projektes benutzt du den Hammer, es wird in diesem Fall jedoch „nur“ das Projekt gebaut d.h. es wird geprüft ob der Quellcode valide ist und der Code wird übersetzt. Wenn du das Projekt startest dann wird auch das Projekt gebaut und geprüft. Wenn du jedoch keine Änderungen zum letzten mal gemacht hast so wird nicht neu gebaut.

Video

In diesem kurzen Video kannst du erkennen das beim starten das Projekt gebaut wird und auf den Arduino UNO geschrieben wird.

 

6 Kommentare

  1. Ich finde diesen Beitrag einfach klasse! Danke dafür. Wir – mein Sohn Felix und ich – sind noch ganz am Anfang der Arduino Programmierung. Zu Felix 12ten Geburtstag habe ich ihm die FRANZIS Elektronik-Baubox (https://kinderprogrammieren.de/spielsachen/experimentierkaesten/franzis-baubox-programmier-werkstatt-erfahrungsbericht/) besorgt, sodass Felix an die Arduino Programmierung herangeführt wird. Mein Mann ist Ingenieur und er findet es sehr wichtig, dass Felix hier ebenso Kompetenzen, zumindest eine Affinität dazu entwickelt. Mit FRANZIS Baubox wird Felix ganz gut herangeführt. Und mir als Mutter macht es sehr Spaß zu sehen, was mein kleiner Liebling so alles hinbekommt. 🙂

    1. Hallo Peter,

      ich habe mir das mal angeschaut und es ist nun so dass, das Plugin in der neuen Eclipse Version entfallen ist.
      Aber es gibt eine alternative. Schaue doch mal morgen (29.05.2021) um 18 Uhr auf meinen Blog dort zeige ich dir in einem neuen Beitrag wie du das neue Plugin einrichtest und ein ersten Sketch programmierst und hochlädst.

      Gruß,

      Stefan

  2. Hallo,
    ich habe es auch Versucht und es so gemacht wie im Blog beschrieben. nach Installation des Plugin „Sloeber “ kommt aber eine Fehlermeldung
    An error occurred while collecting items to be installed
    session context was:(profile=C__Users_xxx_eclipse_cpp-2021-06_eclipse, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
    No repository found containing: osgi.bundle,org.eclipse.nebula.cwt,1.1.0.202011020719
    No repository found containing: osgi.bundle,org.eclipse.nebula.widgets.cdatetime,1.5.0.202011020719
    No repository found containing: osgi.bundle,org.hamcrest.core,1.3.0.v20180420-1519
    No repository found containing: osgi.bundle,org.junit,4.13.0.v20200204-1500.
    eclipse ist eher dann ungeeignet.
    die hier Veraltete Version weicht erheblich von der neusten Version ab. Es wurden viele Sachen weg gelassen. Schade eigentlich

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert