4

私はFirmataがArduinoUnoで正常に動作し、ケーブルUSBを介してProcessingと通信しています。

ケーブルを取り除き、Bluetoothトランスポート(BlueSMIRFモジュールを使用)を介して接続を実行したいと思います。(接続されていない)USBケーブルインターフェイスではなくBTモジュールを使用するようにFirmataに指示するために、Firmataに何をする必要があるのか​​わかりません。特に、Firmata自体をハックして、初期化コードを追加する必要がありますか?

  1. 私が使用しているBTモジュールに固有、または
  2. より一般的には、ケーブル接続されたUSB以外のポートを使用するようにFirmataに指示する必要がありますか?

ありがとう

D

4

4 に答える 4

3

私はFirmataがあまり得意ではありませんが、私が知っているように、Firmata(arduino上)はホストとの通信に「シリアル」(ピン0と1、別名TX、RX)を使用します。したがって、BTモジュールを使用してarduinoのUSBケーブルを交換する場合は、Firmataをハックして他のピンを使用し、他のピンにBTを接続します。

于 2012-02-22T06:01:45.790 に答える
1

ボーレートを9600に変更した標準のfirmataをinoファイル内にアップロード(または他の速度レートでテスト)してから、前に述べたようにBTooth TX> Rx(uno RX)とbt RX> Tx(uno TX)を接続する必要があります投稿、arduinoCommanderでテストするのは魅力のように機能しました!Arduinouno rx txはpin0とpin1です。また、usb pcからではなく、外部ソースが原因で、usb上にBTがあると、問題が発生する可能性があります(通常、地面を切断します)。スケッチのアップロード中にBTモジュールから)。

于 2014-05-17T21:01:33.253 に答える
0

スケッチをarduinoにアップロードするときにのみUSBが接続されていることを確認し、Arduinoコードを実際に実行する準備ができたらBlueSMIRFを接続するだけです。このように、両方ともデフォルトのハードウェアシリアルポートを使用するため、コードを変更する必要はありません。

ArduinoでSoftwareSerial.hを使用して別のシリアルポートをエミュレートすることもできますが、問題があることがわかりました。

于 2012-11-14T20:01:57.550 に答える
0

BluetoothをRxTxピンに接続し、同じ標準の会社をアップロードするだけです。次に、USBケーブルを介して渡していたBluetoothにコマンドを渡します....それは機能します。

于 2017-01-20T08:05:20.273 に答える