Frage:
Muss mein Open Source-Projekt auf Arduino basieren, um erfolgreich zu sein?
stbtra
2010-12-01 04:10:55 UTC
view on stackexchange narkive permalink

Ich überlege, welchen Mikrocontroller für ein neues Open-Source-Hardwareprojekt verwendet werden soll. Insbesondere würde ich lieber einen ARM Cortex M3 verwenden, der zu einem ähnlichen Preis wie eine Arduino (avr) -basierte Lösung angeboten wird, jedoch über mehr Rechenleistung / Peripheriegeräte verfügt. Das einzige Problem, das ich mit ARM-basierter Hardware habe, ist, dass ich keine potenziellen Mitwirkenden / Entwickler verlieren möchte, die durch die Arbeit mit ARM möglicherweise abgeschreckt werden. Oder in Bezug auf den Wettbewerb - jemand, der das Projekt reproduziert, aber stattdessen ein Arduino hat (z. B. Ardupilot, der Paparazzi überholt)

Mir ist klar, dass es keine direkte Antwort auf diese Frage gibt, aber ich würde gerne Ihre Gedanken zu diesem Thema hören, und Welche anderen Faktoren könnten Ihrer Meinung nach den Erfolg des Projekts stärker beeinflussen?

Zufällige Anekdote: ZPM Espresso plante die Verwendung von Arduino, gab jedoch auf und verwendete einen ARM. Sie sind auch ~ 1-2 Jahre hinter ihrem Kickstarter-Zeitplan.
@NickT Ich denke, das Hauptproblem ihrer Espressomaschine ist der Preis, nicht die Debatte zwischen AVR und ARM.200 Dollar sind ein verrückter Preis für eine Maschine, die normalerweise für 50 bis 100 Dollar verkauft wird.
Sechs antworten:
Toby Jaffey
2010-12-01 04:27:37 UTC
view on stackexchange narkive permalink

Ich denke, es hängt davon ab, wen Sie anziehen möchten. Ein Arduino-Derivat, das direkt von der Arduino-IDE aus programmiert werden kann, zieht Arduino-Benutzer an.

Meiner Erfahrung nach ist der durchschnittliche Arduino-Benutzer jedoch nicht unbedingt ein erfahrener Entwickler, der einen nützlichen Beitrag zu einem Projekt leistet. Natürlich gibt es viele erfahrene Arduino-Benutzer, aber es ist ein Gerät, das sich an Anfänger richtet.

Andererseits ist es auch die Art von Benutzer, die eine Toolchain und einen Debugger für ARM Cortex-M3 in Betrieb nehmen kann wahrscheinlich in der Lage, Ihre Fehler für Sie zu beheben. Aber es gibt erheblich weniger davon.

Ich würde sagen - wählen Sie, was für Ihr Projekt richtig ist. Wenn es gut ist, werden Benutzer beteiligt.

Ich stimme zu, dass die Plattform kein großes Problem ist. Ein cooles Projekt wird die Leute einbeziehen, unabhängig davon, auf welcher Plattform.
Ich nehme an, Sie haben Recht damit, dass Arduino-Entwickler möglicherweise nicht so viel Erfahrung mit streng eingebetteter Programmierung / Debugging haben, aber ich denke, dass dies viele andere Entwickler wie Web- / Windows- / Linux-Entwickler anzieht, die auf Anwendungsebene einen nützlichen Beitrag leisten könnten. Wären die erfahrenen ARM-Entwickler nicht eine Untergruppe derjenigen, die bereit sind, an einer Arduino-Version zu arbeiten?
@stbtra, Ich kenne viele verschiedene Mikrocontroller und halte mich für geschickt, ich benutze kein Arduino. Ich hatte nie Bedarf, da mir ursprünglich andere Technologien beigebracht wurden und ich keinen Wettbewerbsvorteil habe. Kurze Antwort: ARM-Entwickler sind keine Teilmenge.
Für mich wird ein ARM bevorzugt, aber es hängt wirklich davon ab, was Sie erstellen möchten.
@pingswept, nicht überraschend, aber ich stimme zu.
Nick T
2010-12-01 04:54:28 UTC
view on stackexchange narkive permalink

Der Weg zu einem erfolgreichen Open Source-Projekt besteht darin, die Leute dafür zu interessieren. Nur weil Ihr Projekt Open Source ist, heißt das nicht, dass jemand daran arbeiten möchte (oder sich darum kümmern). Ihr Projekt muss über "Oh, ich kenne [Sprache] und habe die Toolchain für [Entwicklungsumgebung]" hinaus interessant sein.

Der Produktingenieur in mir ist der Meinung, dass er nicht zwischen Arduino (einer äußerst begrenzten Teilmenge) wählen kann von AVRs) und ARM ist ein großer Hinweis, dass Sie nicht wirklich wissen, was Sie tun möchten; obwohl ich denke, Sie versuchen herauszufinden, ob Sie Erweiterbarkeit gegen Barrierefreiheit abwägen möchten?

Ich stimme zu, dass die Plattform kein großes Problem ist. Ein cooles Projekt wird die Leute einbeziehen, unabhängig davon, auf welcher Plattform.
ARM * Cortex M3 * ist eine Mikrocontroller-Version von ARM, es führt THUMB-Anweisungen aus und es fehlen Dinge wie eine EBI / MMU. Ich diskutiere nicht zwischen einem AVR und einem wesentlich leistungsstärkeren prozessorspezifischen Prozessor wie OMAP3 mit einem arm926. als Referenz: http://www.arm.com/products/processors/index.php
ARM ist eine völlig andere Klasse. Ich meine, sehen Sie sich das an: "Der Cortex-M3 NVIC ist zur Entwurfszeit hoch konfigurierbar, um bis zu 240 Systeminterrupts mit individuellen Prioritäten, dynamischer Neupriorisierung und integrierter Systemuhr zu liefern." ATMega328 hat 2 Interrupts zum Vergleich.
@Matt Das ist der ARM Cortex NVIC * Core *, den Keil lizenziert. Die meisten Implementierungen verwenden nicht alle 240 Interrupts. Auch wenn Sie alle Interrupt-Quellen zählen wollen, hat der AVR ~ 21. Auf jeden Fall denke ich, dass sich die Komplexität des Interrupt-Controllers nicht wesentlich ändert.
@stbtra: Ja, wir alle wissen, dass ARM Kerne an Unternehmen lizenziert, mit denen Controller erstellt werden können. Unser Punkt ist, dass ARM im Allgemeinen sogar gegenüber den High-End-AVRs einen Schritt weiter ist und * kategorisch über * den begrenzten AVRs liegt, die von Arduino-Plattformen verwendet werden.
AngryEE
2010-12-01 20:17:40 UTC
view on stackexchange narkive permalink

Sie können sich nicht einschränken. Ein ARM Cortex M3 kann etwas, was ein Arduino einfach nicht kann. Tatsächlich ist der Arduino uC einer der grundlegenderen / Vanilla / Limited-Prozessoren in der AVR-Reihe. Behindern Sie Ihr Projekt und sich selbst nicht, nur um Follower zu gewinnen. Wenn dieses Projekt Ihnen nicht hilft, Ihre eigenen Grenzen zu lernen und zu erweitern, dann denke ich nicht, dass es sich lohnt, dies zu tun. Wenn Sie dem Arduino entwachsen sind, fahren Sie fort.

dren.dk
2010-12-01 18:17:51 UTC
view on stackexchange narkive permalink

Die kurze Antwort: Nein.

Die längere Antwort: Nun ...

Ein wichtiger Anreiz für externe Entwickler, sich zu engagieren und Ihrem Projekt zu helfen, ist, wie viel es kostet sie.

Ein Arduino ist eine relativ teure und klobige Hardware im Vergleich zu einem bloßen AVR. Wenn Sie also etwas bauen, das tatsächlich verwendet werden soll, ist die Verwendung eines tatsächlichen Arduino eine schreckliche Idee.

Die Arduino-Kompatibilität eines Systems ist eine ganz andere Sache. Es kann so einfach sein, TXD, RXD und RESET auf einem Header mit einer FTDI-Kabel-Pinbelegung herauszubringen und einen der AVRs der Arduino IDE zu verwenden hat Unterstützung für.

Gelegenheitsbastler verwenden dann möglicherweise die Arduino-IDE mit Ihrem Board, während fortgeschrittenere Benutzer einfaches C und eine make-Datei verwenden können.

Johan
2010-12-01 20:39:15 UTC
view on stackexchange narkive permalink

Ein Cortex M3-basiertes Ziel muss nicht komplizierter sein. Schauen Sie sich den Maple an, eine STM32-basierte "Arduino-Kopie". Zum Programmieren und Debuggen können Sie OpenOCD-basiertes JTAG oder einfach das USB-Kabel verwenden.

Und die Antwort auf Ihre Frage lautet: Nein, es muss nicht Arduino-basiert sein, um ein großer Erfolg zu werden.

Der Armmite Pro ist wie der Ahorn ein ARM mit einem Arduino-Fußabdruck.
XTL
2010-12-01 22:28:57 UTC
view on stackexchange narkive permalink

Ich würde sagen, dass ein anderes * * Duino-Projekt es weniger interessant macht, aber es gibt wahrscheinlich eine Gruppe von Menschen, die sich nur um diese Plattform kümmern oder Zugriff darauf haben. Ich gehe davon aus, dass dies für viele andere Plattformen gilt.

Meine persönliche Einstellung zur Plattformwahl ist, dass Sie sich nicht um Popularität kümmern oder darüber nachdenken sollten. Wenn Sie nach einem Projekt suchen, wählen Sie die für Sie sinnvollen Tools aus und verwenden Sie diese.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 2.0-Lizenz, unter der er vertrieben wird.
Loading...