FirmataにArduino Unoでうまく働き、ケーブルUSBでProcessingと通信しています。
私はケーブルを取り除き、実行したいBluetoothトランスポートを介した接続(BlueSMIRFモジュールを使用)。 (未接続の)USBケーブルインタフェースではなくBTモジュールを使用するようにFirmataに指示するために必要なことがFirmataに何をする必要があるのか、私には不明です。特に、Firmata自体をハッキングして初期化コードを追加する必要がありますか。
- 使用しているBTモジュールに固有のもの、または
- より一般的には、Firmataにケーブル接続されたUSB以外のポートを使用するように指示する必要がありますか?
ありがとう
D
回答:
回答№1の場合は3Firmataはあまり得意ではありませんが、私が知っているように、Firmata(on arduino)はホストとの通信に "Serial"(ピン0と1、TX、RXとも呼ばれます)を使用します。それで、あなたがあなたのUSBケーブルをarduinoの上で置き換えるためにBTモジュールを使いたいならば、他のピンを使うためにFirmataをハックしなさい、他はピン0と1にBTを接続してください。
回答№2の場合は1
あなたはボーで標準のfirmataをアップロードしなければなりませんinoファイル内でrateを9600に変更(または他の速度でテスト)してから、前の記事で述べたようにBTooth> Rx(uno RX)とbt RX> Tx(uno TX)を接続し、arduinoCommanderでテストしました。魅力!Arduino uno rx txはピン0とピン1です。また、usb pcからではなく外部ソースによってBTのオントップを持っていると物事が台無しになる可能性があります(一般的にスケッチをアップロードしている間BTモジュールから地面を切り離します)。
回答№3の場合は0
あなたがしなければならないのはUSBがあることを確かめることだけですスケッチをarduinoにアップロードしているときにのみ接続してから、実際にArduinoコードを実行する準備ができたらBlueSMIRFを接続してください。この方法では、どちらもデフォルトのハードウェアシリアルポートを使用するので、コードを変更する必要はありません。
ArduinoでSoftwareSerial.hを使って別のシリアルポートをエミュレートすることもできますが、問題があることがわかりました。
回答№4の場合は0
BluetoothをRx Txピンに接続して、同じ標準の企業データをアップロードするだけです。その後、あなたがUSBケーブルを介して渡していたブルートゥースを介してコマンドを渡します....それはうまくいくでしょう。