Komplette Alternativen zur Arduino IDE? [geschlossen]

n0pe

Ich bin kein großer Fan der offiziellen Arduino IDE (in Bezug auf die Grafik), also habe ich angefangen, nach schöneren Alternativen zu suchen. Die meisten Projekte, die ich gefunden habe, befinden sich jedoch in Alpha / Beta und sind im Allgemeinen unvollständig.

Ich bin zu 100% neu in der Programmierung von Leiterplatten und habe noch nie ein Arduino verwendet, aber meiner Meinung nach ist die Arduino IDE nur ein Wrapper für eine AVR-Bibliothek, die das eigentliche Schreiben auf die Platine übernimmt. Sind andere "Arduino-ähnliche Geräte" -IDEs eine mögliche Option?

Auch hier bin ich sehr neu in diesem Bereich, daher wäre Benutzerfreundlichkeit nett.

Connor Wolf

Oh Gott das. Ich bin es gewohnt, IDEs mit vollem Funktionsumfang zu nutzen, und von Wing IDE (für Python) oder Visual Studio zu dem zu wechseln, was die Arduino-Leute als "IDE" bezeichnen, war wie ein Schlag ins Gesicht. Darüber hinaus wird ein erheblicher Teil des Arduino-Erstellungsprozesses in der Java-Quelle ausgeführt, anstatt dass etwas Sinnvolles wie das Ausgeben eines Makefiles ausgeführt wird. Die Verwaltung Ihres eigenen Erstellungsprozesses ist daher ein Albtraum.

Dan

Ich habe Eclipse mit Arduino verwendet ( siehe arduino.cc/playground/Code/Eclipse und robertcarlsen.net/2009/10/31/arduino-in-eclipse-989 , es funktioniert wirklich gut - es ist schnell, sauber und tolle Verknüpfungen) Der einzige Nachteil ist, dass das erste Setup eine Weile dauern kann :)

Tuupola

Wenn Sie vor TextMate programmiert haben, reichen avr-libc, make und screen aus. Ich betrachte mich als Anfänger in der AVR-Programmierung, aber das ist alles, was ich benutze. Das Lesen von Datenblättern ist am Anfang verwirrend.

Marnen Laibow-Koser

@ VisualMicro Nein, es ist nicht die einzige vollständige Alternative. Siehe meinen Kommentar unten über Stino.

Visual Micro

Das Plugin Arduino für Visual Studio Pro und Atmel Studio 6.1 ist eine vollständige Alternative zum Arduino Ide, das Standard- oder benutzerdefinierte Hardware, Kompilieren, Hochladen, Brennen von Bootloadern, Programmierern, Bearbeiten von Bibliotheken im Expertenmodus, mehrere serielle Monitore, Intellisense und viele andere Optionen unterstützt für Anfänger und Fortgeschrittene. Die Installation dauert weniger als 10 Minuten. Enthält auch den Arduino-Beispiel-Explorer und den optionalen Arduino-USB-Debugger
Seite 1 von 4Nächster

Jon L.

Achtung, eine langwierige Erklärung steht bevor. Ich möchte einige Missverständnisse beseitigen, von denen ich glaube, dass Sie sie haben.

Der Arduino ist wirklich zwei Dinge.

  1. Eine Sammlung von C / C ++ - Bibliotheken, die mit avr-gcc und kompiliert wurden
  2. Ein kleines Bootloader-Firmware-Programm, das zuvor ab Werk auf den Chip programmiert wurde.

Ja, die Arduino IDE umschließt im Grunde avr-gcc - den AVR C-Compiler. Ihre Projekte oder "Skizzen" enthalten die genannten Arduino-Bibliotheken und werden mit avr-gcc kompiliert. Nichts davon hat jedoch etwas damit zu tun, wie etwas an die Tafel geschrieben wird. Wie diese Skizzen bereitgestellt werden, ist etwas anders als gewöhnlich.

Die Arduino IDE kommuniziert mit Ihrem Arduino über den USB-zu-Seriell-Chip auf der Karte und initialisiert einen Programmiermodus, den der Bootloader versteht, und sendet Ihr neues Programm an den Chip, wo der Bootloader es an einem bekannten Ort ablegt und dann ausführt . Es gibt keine "avr-Bibliothek, die das eigentliche Schreiben übernimmt" - es ist nur die Arduino-IDE, die eine serielle Schnittstelle öffnet und mit dem Bootloader spricht - auf diese Weise werden Ihre Debug-Nachrichten auch zur Laufzeit an die IDE gedruckt.

Jede alternative IDE muss in der Lage sein, dieselbe serielle Kommunikation mit dem Bootloader durchzuführen. Arduino ist einfach, da alle Bibliotheken, die sie Ihnen bereits zur Verfügung stellen, mit einem Tastendruck programmiert und von der IDE ausgeführt werden können. Ich glaube ehrlich gesagt nicht, dass es einfacher oder benutzerfreundlicher wird. Sie haben alle Details des AVR-Mikrocontrollers und des Erstellungs- / Bereitstellungsprozesses abstrahiert.

Die Alternative wäre so etwas wie avr-studio (das auch avr-gcc für seinen Compiler verwendet) und ein ICSP-Programmierer (eine zusätzliche Hardware, die Sie kaufen müssen). Sie erhalten nur einige Registerdefinitions-Header-Dateien und einige nützliche Makros. Sie haben auch keinen Bootloader auf Ihrem AVR-Chip, es ist nur eine leere Tafel. Wenn Sie etwas mit dem Mikrocontroller tun möchten, müssen Sie sich eingehend mit dessen Hardware-Peripheriegeräten und -Registern befassen und Bytes in C verschieben. Möchten Sie eine Debug-Nachricht zurück auf den PC drucken? Schreiben Sie zuerst die UART-Routine für print () und öffnen Sie ein Terminal auf Ihrem Computer.

Einen Schritt weiter schreiben Sie Code in einen Texteditor und rufen avr-gcc und avr-dude (Programmierbefehlszeilentool) über ein Makefile oder eine Befehlszeile auf.

Wenn Sie einen Schritt tiefer gehen, schreiben Sie eine Assembly in einen Texteditor und rufen den avr-Assembler und den avr-dude auf.

Ich bin mir nicht sicher, wohin ich damit gehe. Ich denke nur, dass die vorhandene IDE und Arduino absolut genial und perfekt für Anfänger sind - ihr Anspruch auf Ruhm ist benutzerfreundlich. Vielleicht nicht die Antwort, die Sie suchen, lernen Sie den Arbeitsablauf und machen Sie etwas Cooles daraus.

n0pe

Nicht die Antwort, die ich erwartet hatte, aber mein Verständnis des Geräts wurde wirklich klarer. Vielen Dank

Connor Wolf

Die Arduino-IDE besteht eigentlich aus drei Dingen. Die C (++) - Bibliotheken, ein Stück Hardware und eine Menge Java-Code, der die Bibliotheken kurz vor der Kompilierungszeit in Ihren geschriebenen Code einbindet.

Connor Wolf

Der Arduino-Build-Prozess ist großartig. Es ist jedoch (in diesem Moment) unwiderruflich an den brennenden Haufen Mist- Texteditor des Arduino gebunden. Was ich glaube, dass das OP will (und es würde mir auch nichts ausmachen), ist eine Möglichkeit, den Arduino-Build-Prozess aus einer anderen IDE heraus aufzurufen. Die einzige Möglichkeit, einen Arduino-Build auszuführen, besteht darin, auf die Schaltfläche in der IDE zu klicken. Es ist nicht skriptfähig.

Chris Stratton

Diese Antwort ist leicht falsch. Das arduino ide bietet keine eigene Möglichkeit zum Hochladen über den Bootloader auf den Chip, sondern verwendet dazu ein Befehlszeilentool namens avrdude. Genau wie bei avr-gcc ist avrdude kein Arduino-Produkt und steht anderen IDEs oder einfachen Makefiles zur Verfügung.

Jon L.

@ChrisStratton, zögern Sie nicht zu bearbeiten, um Fehler / Unwissenheit zu korrigieren.

Tom

Schauen Sie sich diese Seite an http://www.arduino.cc/playground/Main/DevelopmentTools Es gibt mehrere Ideen und sogar ein Visual Studio-Plugin

Marnen Laibow-Koser

Ich verwende SublimeText als meinen primären Texteditor, daher war ich sehr glücklich, Stino zu finden, ein Arduino-Plugin für SublimeText. Es ist ein vollständiger Ersatz für die Arduino IDE (obwohl Sie eine Kopie der Arduino IDE benötigen, damit Stino die Bibliotheken finden kann). Es hat ein paar Fehler, ist aber durchaus brauchbar. Ich habe die Arduino IDE kaum berührt, seit ich Stino entdeckt habe.

n0pe

Süss. Vielen Dank, dass Sie mich wissen lassen, dass es das gibt.

Marnen Laibow-Koser

@clabacchio Wenn ich ein Kompliment und keine Gegenstimme bekomme, gehe ich im Allgemeinen davon aus, dass die Leute mit dem Abstimmungskonzept nicht vertraut sind. Und ich habe nichts markiert, also weiß ich nicht, wovon Sie hier sprechen.

Clabacchio ♦

Tut mir leid, dass ich eine Flagge zu diesem Kommentar habe, und aus irgendeinem Grund dachte ich, Sie würden Ihren eigenen Beitrag markieren. Keine Ursache :)

Steve Cooley

Ich möchte diesem Gefühl nur eine weitere Stimme hinzufügen. SublimeText ist wirklich nett und dieses Stino-Add-On ist das echte Geschäft.

Connor Wolf

Das ist absolut genial gemacht. Ich verwende bereits erhabenen Text, und dies bedeutet, dass ich die Arduino-Anwendung vollständig fallen lassen kann.

Daniel Grillo

Zufälligerweise habe ich vor einigen Tagen von dieser neuen IDE namens MariaMole gehört: http://dalpix.com/mariamole


Seltsamerweise ist Maria-Mole der Name einer sehr beliebten Süßigkeit in Brasilien:

Geben Sie hier die Bildbeschreibung ein

Marnen Laibow-Koser

Cool! Ich freue mich darauf, dies zu versuchen, wenn eine Mac-Version verfügbar ist.

Geisteskriminalität

Ja, beim Erstellen einer "Arduino IDE" geht es im Grunde darum, ein Front-End vor avr-gcc und avrdude zu stellen. Neben der "offiziellen Arduino IDE" gibt es noch einige andere Möglichkeiten. Eine, die von Interesse sein könnte, ist die Eclipse-basierte AVR-Umgebung:

http://avr-eclipse.sourceforge.net/wiki/index.php/Plugin_Download

WienMike

Es gibt auch Eclipse. Es beginnt mit der AVR-Unterstützung, die von einer anderen Person erwähnt wurde. Sie können jedoch die Arduino-Bibliothek laden, um Arduino-Code zu schreiben. Siehe arduino.cc/playground/Code/Eclipse
Seite 1 von 4Nächster