2011-04-18 7 views
5

ArduinoをScalaから制御する標準的な方法はありますか?そうでない場合、私は一緒にハッキングすることに興味がありますが、私はどこから始めなければならないのか分かりません。 Firmataライブラリは移動するように思えましたが、JavaまたはScalaインタフェースはありません。 SPDEは処理を非常にうまくサポートしていますが、そこにはArduinoの機能はありません。また、ArduinoのサンプルコードをArduinoのプレイグラウンドやその他のソースから抜き出していますが、包括的なものではない、Javaのいくつかのスニペットがあります。< - >ScalaからArduinoと話す

誰かがScalaやまっすぐなJavaを知っている人は、これを行う方法、または私自身のインターフェースを動かすことについての提案があるので、それについて聞きたいと思います。

ありがとうございました。

答えて

3

両側で実行されているプログラムが交換されたデータを理解できる限り、任意のプログラミング言語を使用して、PCとarduinoのシリアルポート間で通信することができます。 RxTXは、シリアルポート通信用のJavaライブラリです。これが役立ちます。

+0

私は通信層としてRXTXを使用することに加えて、両面が守ることができるプロトコルを考え出す必要があります。それを明確にしてくれてありがとう。私はまだこれが誰かが既に解決している問題だと思っています... – airboss

+0

うん、単純なスタートは、PCから1バイトを送ることです。受け取ったバイトの値に依存して、arduinoは物事を行うことができます(トグルGPIO回線)。あなたが言ったのと同様に、必要なヘッダー、データ、チェックサムなどを使って完全なプロトコルパケットを定義することができます。 – itisravi

3

apache MINAは、RXTXライブラリの周りに素晴らしいラッピングを提供し、慣用的なScalaにやさしいAPIを提供しています。

ホームオートメーション用のX10コントローラを駆動するにあたって私は既にこのアプローチでいくつかの成功を収めてきました。

関連する問題