Arduino mit Visual Studio programmieren

arduino_visual_studioZurzeit beschäftige ich mich etwas mit der Thematik Arduino und noch ein paar anderen Sachen, die damit in Verbindung stehen. Mir ist nach ein paar Minuten ziemlich schnell klar gworden, dass ich mich mit der normalen Arduino IDE nicht anfreunden kann. Leider viel zu simpel aufgebaut… keine Zeilennummern (ab 1.5.5 Beta möglich) und der Aufbau der GUI ist nicht unbedingt schlecht, aber ernsthaft arbeiten kann man damit nicht. Also habe ich mich, wie so oft, auf die Suche nach einer Alternative gemacht. Hier gibt es natürlich verschiedene Alternativen, die man benutzen kann, um einen Arduino kompatiblen Controller zu programmieren. Ich habe mich für Visual Studio und das zugehörige Plugin Visual Micro entschieden. Linux Nutzer können z.B. mit Ecplise arbeiten. Ein weiterer Vorteil der hier erreicht wird, ist eindeutig schnelleres kompilieren (im Vergleich zu der Arduino IDE). Visual Micro bietet in der Pro-Version einen Debugger an. Die kosten für eine Lizenz halten sich sogar absolut im menschlichen Bereich.

Was wird benötigt?

  • Visual Studio 2010, 2012 oder 2013. Die Community Edition von Visual Studio 2013 ist kostenlos. Aktuell wird Visual Studio 2015 noch nicht unterstützt.
  • Visual Micro (Plugin für Visual Studio)

Beides findet sich auf der Visual Mirco Download Seite: Download

Falls noch nicht vorhanden, wird die Arduino IDE benötigt: Download

Installation

Wird die Community Edition von Visual Studio installiert, werden in etwa 6-8GB an Daten heruntergeladen. Somit kann sich die Installation, je nach Bandbreite, etwas hinziehen. Ich habe mich für Visual Studio 2012 Professional entschieden. Die Installation von Visual Studio sollte ohne Probleme durchlaufen.

Nachdem Visual Studio installiert wurde, kann das Visual Micro Plugin installiert werden. Der Standardinstallationspfad lautet “C:\Program Files (x86)\Visual Micro\Visual Micro for Arduino“.

Danach kann Visual Studio gestartet werden und es sollte ein Konfigurationsfenster automatisch erscheinen. Falls nicht, muss der Visual Micro Ordner manuell in Visual Studio unter den Add-Ins hinzugefügt werden. Dazu unter “Tools -> Optionen -> Umgebung -> Add-In-Sicherheit” den Ordner hinzufügen (siehe Bild):

visual_micro_00

visual_micro_01

Danach muss Visual Studio neu gestartet werden. Nun sollte eine Arduino spezifische Leiste im oberen Bereich erscheinen:

visual_micro_02

Weiterhin sollte unter “Tools” der Punkt “Visual Micro” erscheinen:

visual_micro_03

Arduino Projekt erstellen

Ein neues Arduino Projekt kann unter “Neu -> Arduino Project” erstellt werden. Sketch-Name eingeben und es wird ein Sketch erzeugt. Ziemlich simpel und einfach. Der Rest ist selbsterklärend. Unter “Debuggen” kann das Programm kompiliert und hochgeladen werden (oder der Debugger gestartet werden).

IDE Optimierungen

Einige Stellen haben mir an Visual Studio noch nicht ganz gefallen. So fehlten z.B. die Zeilennummern und Syntax-Highlighting für .ino-Dateien. Diese Funktionen können aber ziemlich einfach aktiviert werden:

Zeilennummern

Tools -> Optionen -> Text-Editor -> Alle Sprachen -> (Anzeigen) Zeilennummer

visual_micro_05

Syntax-Highlighting

Tools -> Optionen -> Text-Editor -> Dateierweiterung -> .ino und .pde hinzufügen

visual_micro_06

4 thoughts on “Arduino mit Visual Studio programmieren

  1. Axel

    “…keine Zeilennummern…”
    Zeilennummern sind zumindest bei der Version 1.6.5 möglich!

    Reply
    1. declis Post author

      Danke für die Info. Habe mir mal die Release Notes durchgelesen. Bei 1.6.5 steht nichts dazu, aber es ist schon seit “ARDUINO 1.5.5 BETA - 2013.11.28” möglich: Added line numbers, can be enabled/disabled from preferences (Cayci Gorlitsky). Unter “File -> Preferences -> Display line numbers”. Wie auch immer, finde es angenehmer mit Visual Studio.

      Reply
  2. Anonymer Besucher

    Man kann einen externen Editor nutzen (und wundert sich dann evtl. warum man in der IDE nicht mehr tippen kann…).

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

This site uses Akismet to reduce spam. Learn how your comment data is processed.