1

これは理解の基本的な問題です。私はこの説明に従おうとしています http://www.barryvandam.com/node-js-communicating-with-arduino/しかし、そこにある何かが私には少し聞こえません。

前に理解した限りでは、標準の Firmata コードを Arduino にプッシュし、Node.js を介してコーディングするだけで、Arduino からアクションと情報を呼び出すことができます。しかし、このリンクでは、コードを Arduino にアップロードする必要があることを指摘しています。これにより、現在そこにある Firmata コードが明らかに削除されます。Arduinoへの接続が失われることはありませんか?

それはどのように機能しますか?

どうもありがとう!

4

3 に答える 3

5

上記の例では Firmata を使用していませんが、Firmata を使用すると作業が簡単になります。独自のシリアル制御プロトコルを実装したい場合は、あなたを止めるものは何もありません。

ただし、Arduino に StandardFirmata をロードし、ノードでFirmata.jsパッケージを使用すると、完全な機能を備えた十分に確立されたシリアル プロトコルと、ピンにアクセスするための API が得られます。

ほとんどの言語には、Firmata コントローラーの実装があります。

Firmata.js の上に、Johnny-Fiveと呼ばれる抽象化を使用することを選択できます。Johnny-Five は、直感的な API を使用して、ピンをコンポーネントとして抽象化します。ピンの値を設定してサーボを制御する代わりに、サーボを作成して を呼び出しますservo.to(angle)。これは jQuery に似ていますが、ハードウェア用です。インターフェイスの形状は同じですが、ハードウェアはまったく異なる可能性があるという方法で、プラットフォームとデバイスを抽象化します。開発するのに非常に快適な場所です。

于 2015-09-10T00:35:47.480 に答える
-2

Firmata は Arduino と通信するための 1 つの方法であり、使用する必要はありません。

SerialPort モジュールを使用して Arduindo に直接「話しかける」ことができます。これは、リンクされた例が行っていることです。

于 2015-07-10T11:18:48.803 に答える