{"id":149,"date":"2012-06-29T14:20:53","date_gmt":"2012-06-29T12:20:53","guid":{"rendered":"http:\/\/marko-seifert.de\/blog\/?p=149"},"modified":"2020-01-15T12:23:37","modified_gmt":"2020-01-15T10:23:37","slug":"eclipse-als-ide-fur-arduino","status":"publish","type":"post","link":"http:\/\/marko-seifert.de\/blog\/?p=149","title":{"rendered":"Eclipse als IDE f\u00fcr Arduino"},"content":{"rendered":"<p>Die Arduino IDE ist nicht schlecht f\u00fcr das Ausprobieren der Beispiele und die ersten eigenen Schritte. Wenn man allerdings komplexere Software (in meinem Fall ein Lichtcontroller mit LCD, Zustandsautomat, \u2026) kommt man doch schnell damit an seine Grenzen.\u00a0 Schnell vermisst man dann auch Features wie Code-Vervollst\u00e4ndigung, das Springen in Methoden und das Anzeigen von Syntaxfehlern schon bei der Eingabe.<\/p>\n<p>Die L\u00f6sung: man ben\u00f6tigt eine professionelle IDE. Als Java-Entwickler liegt nat\u00fcrlich nichts n\u00e4her, wie Eclipse daf\u00fcr zu verwenden.<\/p>\n<p>Der folgende Beitrag zeigt die Schritte, die f\u00fcr die Installation und Konfiguration notwendig sind.<\/p>\n<p><!--more--><\/p>\n<h2>Installation und Konfiguration<\/h2>\n<p>Als erstes l\u00e4dt man sich Eclipse herunter und am einfachsten gleich die C++ Version. Es funktioniert auch die \u201enormale\u201c Version, man muss dann allerdings noch das Eclipse CDT-Plugin installieren.<\/p>\n<ul>\n<li><a href=\"http:\/\/www.eclipse.org\/downloads\/packages\/eclipse-ide-cc-developers\/junor\">Eclipse IDE for C\/C++ Developers<\/a><\/li>\n<\/ul>\n<p>Nachdem Eclipse \u00a0entpackt und gestartet ist, installiert man das Arduino Plugin. Dazu \u00f6ffnet man im Men\u00fc [Help\/Install new Software\u2026] f\u00fcgt man die folgende Plugin-URL hinzu:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.baeyens.it\/eclipse\/update\">http:\/\/www.baeyens.it\/eclipse\/update<\/a><\/li>\n<\/ul>\n<p>Nach der Installation muss das Eclipse ggf. neu gestartet werden. Vor dem ersten Arduino-Projekt muss das Plungin noch konfiguriert werden. Sie dazu:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.baeyens.it\/eclipse\/Install.html\">http:\/\/www.baeyens.it\/eclipse\/Install.html<\/a><\/li>\n<\/ul>\n<h2>Erste Beispiel<\/h2>\n<p>Als erstes muss man ein neues Arduino-Projekt anlegen. Dazu \u00f6ffnet man im Men\u00fc [File\/New\/Project&#8230;] den Wizard &#8222;New Arduino Sketch&#8220;<\/p>\n<p><a href=\"http:\/\/marko-seifert.de\/blog\/wp-content\/uploads\/2012\/06\/arduino-sketch.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-154\" title=\"arduino-sketch\" alt=\"\" src=\"http:\/\/marko-seifert.de\/blog\/wp-content\/uploads\/2012\/06\/arduino-sketch-300x269.png\" width=\"300\" height=\"269\" srcset=\"http:\/\/marko-seifert.de\/blog\/wp-content\/uploads\/2012\/06\/arduino-sketch-300x269.png 300w, http:\/\/marko-seifert.de\/blog\/wp-content\/uploads\/2012\/06\/arduino-sketch-333x300.png 333w, http:\/\/marko-seifert.de\/blog\/wp-content\/uploads\/2012\/06\/arduino-sketch.png 508w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Nachdem man einen Name z.B &#8222;Beispiel1&#8220; eingegeben hat, muss man Bord und Serielle Schnittstelle f\u00fcr den ISP ausw\u00e4hlen. Mit &#8222;finish&#8220; beendet man den Wizard und Eclipse legt ein Projekt an, in dem ein Sketch (als .h und .cpp-Datei) mit gleichem Namen an.In der .cpp-Datei findet man die bekannte Struktur wieder, die man aus den Sketches in der Arduino IDE kennt.<\/p>\n<pre>\/\/ Do not remove the include below\r\n#include \"Beispiel_1.h\"\r\n\r\n\/\/The setup function is called once at startup of the sketch\r\nvoid setup()\r\n{\r\n\/\/ Add your initialization code here\r\n}\r\n\r\n\/\/ The loop function is called in an endless loop\r\nvoid loop()\r\n{\r\n\/\/Add your repeated code here\r\n}<\/pre>\n<p>Nachdem man den Code kompiliert hat, kann man ihn mit dem Button <a href=\"http:\/\/marko-seifert.de\/blog\/wp-content\/uploads\/2012\/06\/arduino-buuton.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-157\" title=\"arduino-buuton\" alt=\"\" src=\"http:\/\/marko-seifert.de\/blog\/wp-content\/uploads\/2012\/06\/arduino-buuton.png\" width=\"33\" height=\"34\" \/><\/a>\u00a0 auf dem Arduino deployen.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Arduino IDE ist nicht schlecht f\u00fcr das Ausprobieren der Beispiele und die ersten eigenen Schritte. Wenn man allerdings komplexere Software (in meinem Fall ein Lichtcontroller mit LCD, Zustandsautomat, \u2026) kommt man doch schnell damit an seine Grenzen.\u00a0 Schnell vermisst man dann auch Features wie Code-Vervollst\u00e4ndigung, das Springen in Methoden und das Anzeigen von Syntaxfehlern schon bei der Eingabe. Die L\u00f6sung: man ben\u00f6tigt eine professionelle IDE. Als Java-Entwickler liegt nat\u00fcrlich nichts n\u00e4her, wie Eclipse daf\u00fcr zu verwenden. Der folgende Beitrag zeigt die Schritte, die f\u00fcr die Installation und Konfiguration notwendig sind.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,11,12,13],"tags":[161,34,35],"class_list":["post-149","post","type-post","status-publish","format-standard","hentry","category-arduino","category-development","category-microcontroller","category-tools","tag-arduino","tag-eclipse","tag-ide"],"_links":{"self":[{"href":"http:\/\/marko-seifert.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/marko-seifert.de\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/marko-seifert.de\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/marko-seifert.de\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/marko-seifert.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=149"}],"version-history":[{"count":11,"href":"http:\/\/marko-seifert.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/149\/revisions"}],"predecessor-version":[{"id":538,"href":"http:\/\/marko-seifert.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/149\/revisions\/538"}],"wp:attachment":[{"href":"http:\/\/marko-seifert.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/marko-seifert.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=149"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/marko-seifert.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}