2017-05-17 11 views
-1

私はプログラマーを使ってAVRをプログラムする方法を知っています。私は現在Rubyを学びたいと思っています。シリアルポートから直接ArduinoやAttiny85とやりとりすることが楽しいかもしれないと思っていました。シリアルを使用してArduinoボードまたはスタンドアロンAVRを制御する方法は?

私はこのようなものに新しいです。 AVRチップに直接プログラムを書き込まずにLED、サーボ、その他のコンポーネントを制御する方法はありますか?

シリアル接続を介してAVRまたはArduinoに接続し、コンポーネントを制御するRubyプログラムを記述することは理にかなっていますか?これが可能かどうかは分かりませんでした。どのようにこれを行うことができますか?私はRuby用のシリアルポートの宝石があることを知っています。これは良い出発点でしょうか?

Rubyでこれが良い考えであるかどうかはわかりませんでした。

+1

https://playground.arduino.cc/Interfacing/Ruby –

+0

ありがとうございます。私はArduino Unoのためにこれを素早く動かすことができました。 – Prox

答えて

1

あなたのRubyプログラムからシリアルに送られてくるコマンドを解釈し、希望の動作をするプログラムでAVRをフラッシュする必要があります。

1つのオプションはFirmataプロトコルです。 Ruby用

https://github.com/firmata/arduino

一部Firmataクライアントライブラリがそのlinkに記載されています:Firmata Arduinoのライブラリがあります。私はそれを使用していないが、それはあなたの目標を達成するための速い方法のように思えますが、自分のコマンドプロトコルを設計し、マイクロコントローラのファームウェアを一から書くのが楽しくなるかもしれません。

関連する問題