このチュートリアルに従って、Arduino ボードで Android ホスト API の使用を開始しました。Arduino Uno を使用しています。データを送信して Arduino ボードの LED をオンにすることができ、Arduino ボードからフィードバックを受け取ることができます。次のように、ArduinoボードからUSB接続を介してAndroidデバイスに書き込もうとしています:
Serial.print("Test");
次のように、Android 側で Arduino データを受信しています。
byte[] buffer = new byte[10];
int bytes;
//try-catch statements omitted for simplicity
bytes = mUsbConnection.bulkTransfer(mUsbEndpointIn, buffer, buffer.length, 0);
ときどきデータはそのままですが、多くの場合、Arduino から受け取るのは、元のメッセージ (t、e、s、および t) の文字化けしたものです。多くの場合、1 文字または 2 文字しか表示されません。誰かが私を正しい方向に向けたり、同様の経験を共有したりできれば、私は感謝しています. ありがとう。
編集
データを Logcat に出力すると、データのコピーが複数あります。たとえば、Arduino から「ste」を受け取ると、Logcat に 2 ~ 5 回出力されます。