Arduinoのプログラミングにはどのプログラミング言語がサポートされていますか?


17

Arduinoでプレイを開始したいと思います。

CとC ++は公式言語であると読みましたが、たとえばPythonJavaを使用して通信する他の方法も見つけました。

Arduinoのプログラミングにはどのプログラミング言語がサポートされていますか?
PythonまたはJavaの使用に制限はありますか?


Arduinoプログラミングに関する質問については、Arduino 専用StackExchangeボードをご覧ください。
ニックアレキセフ

回答:


14

私のアドバイスは、C ++派生のArduino言語に固執するか、生のC / C ++を使用することです。マイクロコントローラーに最適です。しかし、あなたが難解な言語が好きなら:


シールドを購入すると、通常、シールドはarduinoプログラムとのインターフェースに使用されるCライブラリとともに出荷されることを読みました。これらのライブラリは、提案された難解な言語でもインポートできますか?
systempuntoout

4
いくつかの移植作業で、はい。インタプリタ言語の場合、シールドのドライバをインタプリタに移植して呼び出しを追加できます。コンパイルされた言語の場合、シールドのドライバーをランタイムに追加できます。
トビージャフィー

8

より快適に感じられる言語を使用でき、arduinoコードマシンでコンパイルする方法を探すことができます。たとえば、Go Langを使用し、gobot.ioを使用して機能しています...

Ruby開発者向けにJavaScriptまたはArtooでプログラムする場合は、Cylon.jsが存在します。

実際、Cが最も一般的です。これは、arduinoのIDEがCで動作するためです。


いいえ、C ++が最も一般的です。
イグナシオバスケス-エイブラムス14年

最も一般的なのはC.です
Careuno Merchan

Cのように見えますが、実際にはCのようなC ++のサブセットです。デモとして、__flashArduinoスケッチで使用してみてください。Arduino IDEはC ++コンパイラを使用するため動作しませんが、Cコンパイラを使用する同様のプログラムは適切にコンパイルされます。
イグナシオバスケス-アブラムス14

1

あなたは少し混乱しています。私は、arduinoのc / c ++ arduino環境に固執します。Java、Python、Processingは、arduinoとの通信を実行するためにPC上で使用されますが、arduinoの言語ではありません。それらの1つの制限は、それらがarduinoで実行されないことです。


8
混乱しているのはあなたかもしれません。arduinoは解釈さ​​れたコードを実行せず、コンパイルされます。コードは、ハードウェア用のコンパイラーを備えた高水準言語からコンパイルできます。
ブリアナリー

私は2番目に@brianary、この答えは間違っており、読者を混乱させないために受け入れられないはずです。マイクロコントローラは、マイクロプロセッサと同様にコンパイルされたコードを実行します。誰かがあなたのプラットフォーム用のコンパイラを作成するのに苦労した場合、任意の高級言語を使用できます。Javaやpythonなどの一部の言語は必ずしもコンパイルされておらず、インタープリターが必要な場合がありますが、標準プログラムとして誰かがプラットフォーム用に作成している場合があります。
ミスターミステア

Arduinoがインタープリターコードを実行すると言ったのは誰ですか。もちろん、arduinoはコンパイラーが存在する任意の言語を実行できますが、誰かがそのためのインタープリターを作成することに煩わされるコードを解釈できます。私はこれを研究していません。標準のc / c ++環境に固執することをお勧めしますが、通信ではpcが「pc言語」を実行できることに注意してください。
russ_hensel

「誰かがあなたのプラットフォーム用のコンパイラを作るのに苦労した場合」鍵となる答え。残念ながら、Arduinoの環境では、C / C ++で
ゲイブネメス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.