Welche Programmiersprachen werden zum Programmieren von Arduino unterstützt?

Ich würde gerne anfangen, mit Arduino zu spielen.

Ich habe gelesen, dass C und C++ die offiziellen Sprachen sind, aber ich habe auch andere Wege gefunden, um zum Beispiel mit Python oder Java zu kommunizieren .

Welche Programmiersprachen werden zum Programmieren von Arduino unterstützt?
Gibt es Einschränkungen bei der Verwendung von Python oder Java?

Bei Fragen zur Arduino-Programmierung besuchen Sie bitte das StackExchange-Board für Arduino .

Antworten (3)

Mein Rat, bleiben Sie bei der von C++ abgeleiteten Arduino-Sprache oder verwenden Sie rohes C/C++. Es ist ideal für Mikrocontroller geeignet. Aber, wenn Sie esoterische Sprachen mögen:

Ich habe gelesen, dass, wenn Sie ein Schild kaufen, es normalerweise mit einer C-Bibliothek geliefert wird, die verwendet wird, um es mit dem Arduino-Programm zu verbinden. Können diese Bibliotheken auch in diesen vorgeschlagenen esoterischen Sprachen importiert werden?
Mit etwas Portierungsarbeit, ja. Für interpretierte Sprachen könnten Sie den Treiber des Schilds in den Interpreter portieren und Aufrufe hinzufügen. Für eine kompilierte Sprache könnten Sie den Treiber des Schilds zur Laufzeit hinzufügen.

Sie können die Sprache verwenden, in der Sie sich wohler fühlen, und dann nach einer Möglichkeit suchen, in der Arduino-Code-Maschine zu kompilieren. Zum Beispiel benutze ich Go Lang und ich benutze gobot.io, damit es funktioniert ...

Existieren Sie Cylon.js, wenn Sie in JavaScript oder Artoo für Ruby-Entwickler programmieren möchten.

Eigentlich ist C am gebräuchlichsten, weil die IDE von Arduino damit arbeitet.

Nein, C++ ist am gebräuchlichsten.
am häufigsten ist C.
Es sieht aus wie C, ist aber in Wirklichkeit die C-ähnliche Teilmenge von C++. Versuchen Sie als Demonstration, __flasheinen Arduino-Sketch zu verwenden. Es wird nicht funktionieren, weil die Arduino IDE einen C++-Compiler verwendet, während ein ähnliches Programm, das den C-Compiler verwendet, ordnungsgemäß kompiliert wird.

Du bist etwas verwirrt. Ich würde bei der c/c++ Arduino-Umgebung für das Arduino bleiben. Java, Python, Processing werden auf dem PC verwendet, um die Kommunikation mit dem Arduino auszuführen, sie sind keine Sprachen für das Arduino. Eine Einschränkung für sie ist, dass sie nicht auf dem Arduino laufen.

Ich denke, es könnte sein, dass Sie verwirrt sind. Das Arduino führt keinen interpretierten Code aus, es ist kompiliert. Code kann aus jeder Hochsprache kompiliert werden, die einen Compiler für die Hardware hat.
Ich zweite @brianary, diese Antwort ist falsch und sollte nicht akzeptiert werden, um die Leser nicht zu verwirren. Mikrocontroller führen kompilierten Code genau wie Mikroprozessoren aus, jede Hochsprache kann verwendet werden, wenn sich jemand die Mühe macht, einen Compiler für Ihre Plattform zu erstellen. Einige Sprachen wie Java und Python sind nicht unbedingt kompiliert und erfordern möglicherweise einen Interpreter, aber als Standardprogramm hat jemand möglicherweise einen für Ihre Plattform erstellt.
Wer hat gesagt, dass das Arduino den Interpretercode ausführt? Natürlich kann das Arduino jede Sprache ausführen, für die es einen Compiler gibt, aber es kann jeden Code interpretieren, für den sich jemand die Mühe macht, einen Interpreter dafür zu schreiben. Das habe ich nicht recherchiert. Ich habe nur empfohlen, bei der Standard-c/c++-Umgebung zu bleiben, und festgestellt, dass der PC mit Kommunikation eine "PC-Sprache" ausführen könnte.
"wenn sich jemand die Mühe gemacht hätte, einen Compiler für Ihre Plattform zu erstellen". die entscheidende Antwort. Leider ist die Arduino-Umgebung C/C++