Wie entwickelt man Software für den Arduino?

Ist die Hauptmethode zum Programmieren der Atmel-MCU des Arduino über eine visuelle Programmierumgebung wie Max/MSP? Oder müssen Sie typischen C-Code schreiben?

Welche Möglichkeiten gibt es?

Antworten (6)

Die Hauptmethode zum Programmieren der Atmel-Chips ist die Verwendung von avrstudio, einer Windows-IDE oder avr-gcc. In C oder Assembler.

Das Arduino vereinfacht dies, um eine einfache Variante von c++ in seiner eigenen einfachen IDE zu verwenden. Soweit ich weiß, gibt es keine visuelle Programmiermethode für Arduino/Avrs.

Es gibt visuelle Programmierung, modk.it

Ich programmiere die Arduinos- und Atmel-Chips auf verschiedene Arten --

  1. Der schnellste und einfachste Weg ist die Verwendung eines uC mit dem Arduino-Bootloader und die Verwendung der Arduino-IDE und -Bibliotheken. Schnell und einfach, kann aber je nach Aufgabe weniger leistungsfähig sein.

  2. Sie können den Arduino-Bootloader und die Bibliotheken von AVR Studio oder die Befehlszeile verwenden. Ich finde die Befehlszeile viel schneller als die Arduino IDE. Habe noch nie mit AVR Studio gespielt. Wenn ich Arduino-Bibliotheken entwickle, verwende ich normalerweise diese Methode.

  3. Programmieren Sie den uC nur mit AVR Studio oder über die Befehlszeile. Kein Arduino Bootloader oder Bibliotheken. Das Portieren des Atmel-Anwendungscodes ist einfach. Dies ist meine bevorzugte Methode. C über die Befehlszeile mit Make. EMACS zum Bearbeiten von Dateien.

s/EMACS/vi/ :)

Ich verwende Eclipse als Haupt-IDE für meine Arduino-Projekte und schreibe C/C++. Ich habe ein Tutorial zum Einrichten von Eclipse mit Arduino geschrieben , das Sie vielleicht interessant finden könnte.

Hier ist ein gutes Tutorial zum Programmieren der AVR ATMega-Chips in C, ohne die Arduino IDE.

https://www.mainframe.cx/~ckuethe/avr-c-tutorial/

Derzeit gibt es ein Visual Studio-Add-In in der Beta-Version. Es ist kostenlos, wenn Sie Teil der Beta sein möchten, müssen Sie nur eine E-Mail an beta @ visualmicro.com senden oder einen Blick auf http://www.visualmicro.com werfen

Das Arduino-Add-In für Visual Studio bietet Intellisense und ermöglicht Ihnen die Auswahl von Arduino-Boards und Bibliotheken. Es unterstützt auch das Kompilieren und Hochladen von Visual Studio direkt auf das Arduino

Für avr programmiere ich normalerweise in Assembler mit einem Texteditor. Verwenden Sie avra oder ähnliches zum Zusammenbauen und haben Sie meinen eigenen vereinfachten Loader, um die Programme in das Gerät zu laden (Befehlszeile).

http://www.dwelch.com/arduino

Requisiten für die Codierung in Assembler. Trotzdem würde ich es einem Anfänger nicht empfehlen. Wenn Sie versuchen, in Assembler zu programmieren, damit Ihr Code auf den Arduino passt, müssen Sie einige RIESIGE Apps entwickeln. Ich verwende C 99% der Zeit und überprüfe/optimiere die Engpässe und ISRs in Assembler.
Nein, Sie haben Recht, keine riesigen Apps. Es ist einfach nicht so compilerfreundlich von einem Befehlssatz im Vergleich zu anderen wie msp430 und arm. Ich denke, mein Hauptproblem ist, dass es zwar einen avr gcc gibt, dieser aber nicht so trivial zu bauen ist wie der Arm oder msp430 oder einige andere, und ich würde lieber Zeit damit verbringen, mit dem Chip herumzuspielen als mit den Tools. Dies ist definitiv nicht der erste Assembler, den Sie lernen möchten. Auf dem Poster wurde gefragt, wie man es macht, welche Optionen es gibt, also habe ich meine erwähnt, da sie abseits der ausgetretenen Pfade liegt, etwas anderes als das, was die meisten verwenden werden.