Kommentare
- Oh Gott das. Ich bin an IDEs mit vollem Funktionsumfang gewöhnt und gehe von Wing IDE (für Python) oder Visual Studio zu dem über, was die Arduino-Leute als " IDE " 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 also ein Albtraum.
- I. habe Eclipse mit Arduino verwendet (siehe arduino.cc/playground/Code/Eclipse und robertcarlsen.net/ 2009/10/31 / arduino-in-eclipse-989 funktioniert es wirklich gut – es ist ' schnell, sauber und großartige Verknüpfungen). Der einzige Nachteil ist, dass das erste ist Das Einrichten kann einige Zeit dauern 🙂
- 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.
- @VisualMicro Nein, ' ist nicht die einzige vollständige Alternative. Siehe meinen Kommentar unten zu Stino.
- Das Arduino für Visual Studio Pro und Atmel Das Studio 6.1 -Plugin ist eine vollständige Alternative zum Arduino Ide und unterstützt Standard- oder benutzerdefinierte Hardware, Kompilieren, Hochladen, Brennen von Bootloadern, Programmierern, Bearbeiten von Bibliotheken im Expertenmodus, mehrere serielle Monitore, Intellisense und viele andere Optionen für Anfänger und Anfänger fortgeschrittene Benutzer. Die Installation dauert weniger als 10 Minuten. Enthält auch den Arduino-Beispiel-Explorer und den optionalen Arduino USB-Debugger
Antwort
Warnung, eine langwierige Erklärung folgt. Ich möchte einige Missverständnisse beseitigen, von denen ich glaube, dass Sie sie haben.
Der Arduino ist wirklich zwei Dinge.
- Eine Sammlung von C / C ++ – Bibliotheken, die mit avr-gcc und
- kompiliert wurden. 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, auf dem der Bootloader es ablegen wird einen bekannten Ort und dann ausführen. 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, von der IDE aus mit einem Tastendruck programmiert und ausgeführt werden können Ich glaube 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 (dies ist eine zusätzliche Hardware, die Sie kaufen müssen). Sie erhalten nicht viel anderes als einige Registerdefinitions-Header-Dateien und einige nützliche Makros. Sie haben auch keinen Bootloader auf Ihrem AVR-Chip, es ist nur eine leere Tafel. Alles, was Sie mit dem Mikrocontroller tun möchten, müssen Sie sich eingehend mit den Hardware-Peripheriegeräten und -Registern befassen und Bytes verschieben C. 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 auf (Programmierbefehl) Zeilenwerkzeug) aus einem Makefile oder einer Befehlszeile.
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, nach der Sie suchen, lernen Sie den Arbeitsablauf und machen Sie etwas cooles daraus.
Kommentare
- Nicht die Antwort, die ich erwartet hatte , aber mein Verständnis des Geräts wurde wirklich klarer. Danke
- Die Arduino-IDE besteht eigentlich aus drei Dingen. Die C (++) – Bibliotheken, ein Stück Hardware und ein Haufen von Java-Code, der die Bibliotheken kurz vor der Kompilierungszeit in Ihren geschriebenen Code einbindet.
- Der Arduino-Erstellungsprozess ist großartig. Er ist jedoch (in diesem Moment) unwiderruflich gebunden an den Arduino ' s flammenden Haufen Mist Texteditor. Was ich glaube, dass das OP will (und es würde mir auch nichts ausmachen), ist eine Möglichkeit, es anzurufen Der Arduino-Build-Prozess aus einer anderen IDE heraus. Wie jetzt ist die einzige Möglichkeit, einen Arduino-Build auszuführen, das Klicken auf die Schaltfläche in der IDE. Es ' s nicht skriptfähig.
- Diese Antwort ist leicht falsch. Die Arduino-Idee bietet keine eigene Fähigkeit zum Hochfahren Laden Sie über den Bootloader auf den Chip, stattdessen wird ein Befehlszeilentool namens avrdude verwendet, um dies zu tun. Genau wie bei avr-gcc ist avrdude kein Arduino-Produkt und steht für andere IDE ' s oder einfache Makefiles zur Verfügung.
- @ChrisStratton, fühlen Frei zum Bearbeiten, um Fehler / Unwissenheit zu korrigieren.
Antwort
Schauen Sie sich diese Seite an http://www.arduino.cc/playground/Main/DevelopmentTools Es gibt mehrere Ideen und sogar ein Visual Studio-Plugin
Antwort
Ich verwende SublimeText als primären Texteditor, daher habe ich mich sehr gefreut, 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 seit der Entdeckung von Stino kaum berührt.
Kommentare
- @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 ' wusste nicht, was Sie ' sind Ich spreche hier darüber.
- Tut mir leid, dass ich eine Flagge zu diesem Kommentar habe, und aus irgendeinem Grund dachte ich, Sie würden Ihren eigenen Beitrag markieren. Nevermind 🙂
- 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.
- Das ist absolut fantastisch. Ich verwende bereits erhabenen Text, und dies bedeutet, dass ich die Arduino-Anwendung vollständig fallen lassen kann.
- Und es gibt ' auch mcduino für Atom.
Antwort
Zufälligerweise habe ich von dieser neuen IDE gehört Vor einigen Tagen MariaMole genannt: http://dalpix.com/mariamole
Seltsamerweise ist Maria-Mole Der Name einer in Brasilien sehr beliebten Süßigkeit:
Kommentare
- Cool! Ich freue mich darauf, dies zu versuchen, wenn eine Mac-Version verfügbar ist.
Antwort
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:
Kommentare
- Es gibt ' s Eclipse as Gut. 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
Antwort
Persönlich empfehle ich (seit ich es geschrieben habe;)) UECIDE . Es basierte ursprünglich auf MPIDE für die ChipKIT-Karten, die selbst auf Version 0023 der Arduino IDE basierten, aber es ist nicht mehr viel vom ursprünglichen Code übrig, es wurde alles neu geschrieben.
Es unterstützt alle Arduino-Boards sowie ChipKIT-Boards, Launchpad, Maple und einen ganzen Host mehr.
Kommentare
- Sieht vielversprechend aus …
- UECIDE hat seitdem einen langen Weg zurückgelegt. Sie sollten sich die neueste Beta-Version ansehen. ..
Antwort
Sie können auch browserbasierte / Online-IDEs für Arduino ausprobieren, z. B. Codebender .
Kommentare
- Ordentlich! Diese sehen es wert, herumzuspielen.
- +1, weil Sie uns von Codebender erzählt haben. Aber können Sie den 404-Fehler im Wifino-Link beheben?
- @davidcary: Aktualisierte Antwort, danke für den Hinweis.
Antwort
(Quelle: visualmicro.com )
Das kostenlose Microsoft Visual Studio- und Atmel Studio-Plugin ist einfach zu verwenden und bietet alle nützlichen Funktionen der Arduino IDE.
Der Skizzencode bleibt vollständig mit dem Arduino Ide kompatibel. Das Plugin verwendet denselben Erstellungsprozess und dieselbe Toolkette wie das Arduino Ide. Sie wählen aus, welche Arduino Ide-Version (en) Sie für Ihre Projekte verwenden möchten.
Bietet viele zusätzliche Funktionen wie Drilldown zu Compilerfehlern, zerlegte Ansicht (mit Drilldown), Code-Vervollständigung, Hochladen über Programmierer oder USB.
Unterstützt mehrere Arduino-Versionen in einer einzigen Ide. Die Visual Studio-Version unterstützt auch Intel Galileo.
Beide Ideen unterstützen das Hochladen von Arduino Yun Wifi / Webserver. Es gibt auch einen optionalen USB / Serial / Wifi Arduino Debugger
Atmel Studio basiert auf Visual Studio. Atmel Corp. ist das Unternehmen, das die Arduino-Mikrocontroller herstellt. Dies bedeutet, dass Atmel Studio Ide dies ist Kenntnis und Entwicklung der Arduino-Mikrocontroller.
Atmel Studio bietet auch andere Tools wie einen Simulator.
Dokumentation und kostenlos Forum
Antwort
I. Vor kurzem wurde der Witz, der die Arduino-IDE ist, auf code :: blocks-arduino umgestellt. Er eignet sich besser für komplexere Projekte mit mehreren Quelldateien. Sie haben die vollständige Kontrolle über Compiler-Flags, Build-Ziele und viele andere Dinge, die entweder fehlen oder schlecht sind -geschrieben in der offiziellen IDE Es ist im Betrieb dem Eclipse-Plugin sehr ähnlich, aber nicht so aufgebläht wie Eclipse-Code :: -Blöcke -arduino ein eigenständiger Build. Es enthält mehrere nützliche Tools zum Hochladen und Debuggen, wie z. B. einen SUPER COOLEN UND NÜTZLICHEN seriellen Monitor mit einigen wirklich netten Funktionen wie direktem i2c-Debugging (twi, wie auch immer Sie es nennen möchten), serieller Erfassung und CSV-Ausgabe usw.
kompiliert für Windows, mit verfügbaren Linux-Quellen http://www.arduinodev.com/codeblocks/
Ein „mittlerer“ Ansatz wäre MariaMole, die leider nur für Windows verfügbar ist, aber viel von der Einfachheit der offiziellen IDE aufweist. aber mit vielen Funktionen einer „klassischen“ IDE. Ein bemerkenswerter Unterschied zwischen beiden ist, dass MariaMole .cpp- und .h-Dateien verwendet, während code :: blocks-arduino .ino wie die offizielle IDE verwendet.
Windows nur; ( http://hackaday.com/2012/11/29/mariamole-an-alternate-arduino-ide-aimed-at-advanced-users/
Kommentare
- Bei all dem Arduino IDE-Bashing, das hier stattfindet, vergessen die Leute das Ziel von " Arduino " (die IDE, Bootloader / libs, HW) sollte " es " für Anfänger dumm machen Dafür hat Arduino einen tollen Job gemacht. Sobald die Leute jedoch die anfängliche Phase des Leckens von Süßigkeiten überschritten haben (wie die meisten), haben avr-gcc, avr-libc, makefile, simavr, gdb und einfache Editoren wie nano, vi oder sogar emacs können eine endlose Freude an der Arbeit mit dem Arduino bereiten. Oder mit einfachem baremetalem AVR 8-Bit-uC in selbst entworfenen (oder zumindest zusammengebauten) Boards. Code :: -Blöcke sind also vielleicht eine gute Option , Ihr t eines von vielen.
- Das Problem ist nicht ' t, dass die Arduino IDE einfach und benutzerfreundlich ist; das ' ist in Ordnung. Das Problem ist, dass die Benutzeroberfläche schlecht gestaltet ist. Alternativen wie Stino sind genauso einfach, haben aber eine bessere Benutzeroberfläche. (Ich ' beziehe mich auf die Arduino-Benutzeroberfläche wie im Jahr 2013. Seitdem scheinen einige Verbesserungen vorgenommen worden zu sein.)
Antwort
Jon L: s anser fasst den Arduino recht gut zusammen, und da er nur die Alternativen anspricht, könnte ich sie etwas genauer erläutern.
- Arduino mit dem Bootloader.
- Windows-PC mit avr-studio und WinAVR (gcc) und möglicherweise a jtag zum Flashen des Geräts ( AVR JTAGICE mkII )
- Die Gnu-Toolchain (unter Linux oder Windows), die WinAVR und einen AVR verwendet JTAGICE mkII.
Bitte beachten Sie jedoch, dass alt1 genau wie Jon L sagt, einfach und einfach ist, da es die meisten Dinge aus Ihrem Gesicht entfernt. Schalten Sie eine LED ein und rufen Sie die Funktion turnOnLED in der Bibliothek auf.
Alt2. Sie erhalten Hilfe zum Chip und zu einer klassischeren IDE, müssen jedoch die meisten Dinge selbst erledigen.
Alt3. Sie müssen alles selbst tun, aber Sie erhalten maximale Leistung über Ihre Umgebung.
Jetzt können Sie auswählen, welche Art von Entwicklung Sie durchführen möchten. Eine gute Sache mit dem AVR-Material ist, dass die Tools wie das jtag recht erschwinglich sind und daher eine recht billige Plattform für die Arbeit darstellen von welcher Ebene Sie verwenden.
Und da es sich um einen AVR auf dem Arduino handelt, können Sie auf den Arduino-Karten alt1,2 und 3 verwenden, wenn sie einen jtag-Anschluss haben.
Antwort
Sie können Emacs (oder ähnliches) zum Schreiben von Code und zum Erstellen und Bereitstellen von Code verwenden. Die Arduino-Pakete werden mit Makefile-Samples und Stubs geliefert, mit denen Sie alle Aufgaben erledigen können.
Antwort
EngBlaze hat gerade ein Tutorial zur Verwendung von Atmel erstellt Studio (früher AVR Studio), um genau dies zu tun. Tutorial: Verwenden von Atmel Studio 6 mit Arduino-Projekten
Antwort
Eclipse ist eine großartige Alternative und jetzt mit dem Eclipse-Plugin, das Sie unter eclipse.baeyens.it finden, wird es unter Windows Mac und Linux in weniger als 15 Minuten installiert . Es gibt sogar einen seriellen Monitor.
Antwort
Es gibt wirklich verschiedene Dinge, die Sie benötigen:
- Ein Code-Editor.
- Eine Toolchain und ein Compiler.
- Ein Bootloader.
Die standardmäßige All-in-One-Arduino-IDE wird mitgeliefert Ich empfehle, zuerst den Editor auszutauschen und weiterhin auf Schritt 2 und 3 des Basispakets zu antworten.
Wenn Sie bereit sind, sich darüber hinaus zu wagen, lesen Sie http://playground.arduino.cc/Main/DevelopmentTools für Tools, die alle drei Hauptfunktionen übernehmen können.
Kommentare
- Große Redakteure fügen langsam Arduino-Unterstützung hinzu, siehe beispielsweise youtrack.jetbrains.com/issue/CPP-364
Antwort
Was Dan gesagt hat (in einem Kommentar zur Frage): Eclipse ist eine voll funktionsfähige IDE, die funktioniert sehr gut mit Arduino. (Aber auch seinen Setup-Kommentar unterstützen). Der einfachste Weg, es einzurichten, besteht darin, die funktionierende Installation eines anderen auf Ihren eigenen Computer zu portieren, um eine funktionierende Konfiguration zu erhalten, und von dort aus mit der Optimierung zu beginnen.
Antwort
Ich habe dieses Makefile verwendet . Es erledigt den größten Teil des Prozesses für Sie. Dann schreiben Sie einfach ein einfaches lokales Makefile, um Board-spezifische Details bereitzustellen. Es gibt eine wirklich großartige Dokumentation für die Verwendung. Dann benutze ich einfach meinen bevorzugten Texteditor, um Code in C oder C ++ zu schreiben und ihn mit meinem einfachen lokalen Makefile zu kompilieren. Das Hochladen wird auch durch das Makefile erledigt, das ich verlinkt habe: Rufen Sie einfach „make upload“ auf.
Dies ist eine gute Lösung, da Sie dann den gewünschten Texteditor verwenden können. Sie können auf einfache Weise alle Arduino-Bibliotheken sowie alle vorhandenen lokalen Bibliotheken verknüpfen.
Antwort
Dies ist eine alte Idee, die ich sehr schnell und flexibel gefunden habe. Sie kann Arduinos und auch Arduino programmieren Klone wie Paperduino oder tinyUSB. Sie können auch auf einfache Weise USB- oder Serialports überprüfen, Sicherungen und viele andere Dinge testen.
https://code.google.com/archive/p/avr-project-ide/
Kommentare
- Dies ist keine besonders gute Empfehlung – das Projekt wurde nicht aktualisiert seit 2011 und funktioniert nicht mit vielen neueren Boards der Marke Arduino. (Insbesondere werden weder ATmega32U4-Boards wie das Arduino Leonardo oder Micro noch ARM-Boards wie das Arduino Due oder Zero unterstützt.)