2016-04-04 8 views
1

Androidデバイスでブルートゥースシリアルリンクを使用してarduino UNOボードに.hexファイルをアップロードしたいと思います。 AVRDudeコマンド: /myFolders/avrdude -settings -serialPort -configuration -fileToBeFlashedを使用して、Androidからarduinoスケッチを読み込みました。AndroidアップロードはAVRDUDEを使ってAVRDUDEからBluetoothを使ってスケッチします

arduinoがUSBに接続されている間、私のserialPortは/ dev/ttyACM0です。これは正常に動作します。 しかし、Bluetoothアダプタを接続すると、「プログラマが応答していません」というエラーが表示されます。 Bluetoothが実行されているポートを特定できません。私はシリアルポートを列挙しようとしましたが、Bluetoothアダプタの有無にかかわらず何の違いも見つけられません。 ブルートゥース通信用の正しいシリアルポート名はどこにありますか?

+0

arduino側で使用するBluetoothモジュールは何ですか?もしそれよりも辛いなら、あなたを困らせるかもしれません。また、プログラミングのために使用する前にarduinoでinit Btが必要な場合があります。 –

答えて

0

プログラミングの直前にボードをリセットしてください(Bluetoothではなく)。シリアルポートが有効になるたびに、ボードがリセットされていることに気がつくかもしれません。リセットブートローダーがアクティブになって初めて初めて、noの場合、ユーザープログラムを開始します。

ボードスキームを見ると、リーガルボードのプログラミングチップに接続されたリセット信号(ピン)、またはクローンのUSBシリアルコンバータに接続されています。これはusartを開いた後にボードをリセットするために行われます。

一部のBluetoothモジュールには接続状態を示すピンがありますが、ピンをarduinosのリセットに接続すると便利です。

+0

残念ながら、これはリセットとは関係ありません。私はスケッチをアップロードする前に掲示板をリセットする必要性を認識していますが、タブレットのBluetoothアダプタとarduino側のBluetoothモジュールとの間に接続が確立されていないことに気付きました。私は根っからのタブレットを使用していますので、すべての可能な設定にアクセスできます。私は通信を開始するためにタブレットにBluetoothシリアルポートRFCommを指定する方法を知る必要があります。何か案は? – Francesco

関連する問題