Kompatibilität zwischen Arduino- und Arduino-Klonen

18

In einem Projekt verwende ich einen Seeeduino v3.0 als Arduino-Klon. Auf der seeeduino Website steht das

Es basiert auf dem Duemilanove-Schema, das zu 100% mit dem vorhandenen Programm, dem Schild und den IDEs kompatibel ist.

Tatsächlich hatte ich nie Probleme mit Shields oder der IDE.

Meine Frage ist jetzt: Ist der seeeduino und andere Klone wirklich 100% kompatibel? Das seeeduino Board war erheblich billiger als ein Arduino.

A.Schulz
quelle

Antworten:

16

Im Laufe der Jahre habe ich Original-Arduino-Boards sowie eine Vielzahl von Klonen unterschiedlicher Provenienz verwendet, angefangen vom exzellenten InduinoX , das auf der Arduino-Website als offiziell kompatibles Board aufgeführt ist, bis hin zur sehr gut gefertigten chinesischen Meduino-Nano-Verbesserung (3.3 / 5 Volt umschaltbar), auf spottbillige Klone von eBay, die manchmal besser gebaut sind als die offiziellen Boards.

Das Arduino-Board hat nichts Einzigartiges oder Anspruchsvolles: Es ist im Grunde nur der Mikrocontroller (atMEGA328, atMEGA1280, SAM3X8E oder andere) und seine minimale Unterstützungshardware. Nicht viel, was mit diesem kleinen Ding schief gehen kann.

Die beiden gemeinsamen Elemente, die die Kompatibilität zwischen diesen Karten gewährleisten, sind:

  1. Der Arduino-Bootloader
  2. Unterstützung für das Board innerhalb der offiziellen Arduino-Softwareverteilung

Der Bootloader kann durch eine bessere oder aktuellere Version ersetzt werden, wenn eine für den Mikrocontroller auf Ihrem Board verfügbar ist.

Die Unterstützungsdateien können entweder online gefunden werden, oder geringfügige Änderungen an den Dateien der nächstgelegenen ähnlichen Karte können die erforderliche Unterstützung für die Arduino-Umgebung bieten.

Kurz gesagt: Ja, Klone funktionieren in der Regel genauso gut wie das ursprüngliche Arduino, und Klone mit erweiterten Funktionen funktionieren häufig weitaus besser, während die Kompatibilität erhalten bleibt (z. B. InduinoX).

Anindo Ghosh
quelle
1
BTW playground.arduino.cc ist ein Community-Wiki, nicht die offizielle Seite. AFAIK, es gibt keine Liste der offiziellen kompatiblen Boards.
Federico Fissore
5

Wenn Sie sich den Arduino-Schaltplan genau ansehen, werden Sie feststellen, dass es sich nur um eine Stromversorgung, eine USB-serielle Schnittstelle und den Mikrocontroller selbst handelt.

Der 'harte' Teil für die Kompatibilität besteht darin, das Platinenlayout richtig zu gestalten (welcher Anschluss wohin auf der Platine führt) und einen kompatiblen Bootloader in den Chip zu laden (bei dem es sich um freie / offene Software handelt, warum also eigene machen?).

Ich habe mehrere el-cheapo Arduino-Klone verwendet und abgesehen von der offensichtlichen physischen Konstruktion (man fühlt sich ein bisschen schwach), funktionieren sie alle genau wie die "echte Sache". Ich denke, der Hauptunterschied zwischen Original und Klon liegt in der Qualität der Platine, den verwendeten Komponenten und der Qualität der Montage.

jippie
quelle
3

Überprüfen Sie zweimal!

Die meisten Klone sind exakte Klone mit Kopien der Fehler, die das ursprüngliche Arduino-Board hatte. Wie zum Beispiel, wenn der Arduino Nano keine ordnungsgemäße RESET- und TEST-Pin-Verbindung der FT232RL USB-Serial Bridge hat. Dieser Fehler kann dazu führen, dass FT232RL nicht auf den PC reagiert und wurde schließlich in späteren Revisionen der Arduino Nano-Platine behoben. Einige Klone wurden nicht aktualisiert.

Ein weiteres Beispiel für "nicht genau Arduino-Klone" sind zahlreiche Boards mit CP2102 USB to Serial Bridge anstelle von FT232RL. Dies kann unbemerkt bleiben, aber zu Frustration führen, wenn eine Klonkarte eine Verbindung zu Ihrem PC herstellt und mit diesem zusammenarbeitet, während eine andere zu Systembeschwerden über fehlende Treiber führt.

Also nochmal - sei vorbereitet!

x4mer
quelle
1

Ich habe festgestellt, dass die meisten Klone das tun, was Sie von ihnen erwarten, aber wie x4mer in seiner Antwort feststellt , seien Sie darauf vorbereitet.

Die nervigste Frage, und selbst dann es ist ganz geringfügig ist, dass viele chinesische Klone für den USB keine ATMega verwenden und stattdessen eine Verwendung CH340G . Diese Chips sind zwar in Ordnung, wenn sie an einen PC mit Windows 7 angeschlossen werden, haben jedoch große Probleme mit den Treibern unter OS X und werden einfach nicht erkannt. Es ist möglich , einen Treiber für den CH340G zu finden , aber als ich ihn installierte, stürzte das MacBook beim Einstecken des geklonten UNO sofort ab.

Ich musste drei oder vier Klone bei eBay kaufen, bis ich ein Uno mit einer tatsächlichen 16u2-Version bekam, die die USB-Schnittstelle implementierte, die tatsächlich vom MacBook Pro erkannt wurde, und die es mir ermöglichte, mit der Arduino IDE unter OS X zu codieren.

Vorher musste ich einen Wintel-Laptop benutzen.

Greenonline
quelle