4.0.3を実行しているAndroidタブレットからArduinoUnoを操作しようとしていますが、Android USB Host APIを使用してすべてが機能します。つまり、USB経由でボードにデータを送信し、そこで正常に読み取ることができますSerial.read()
。
今、私はフィードバック機能を実装しようとしています。これは、逆に、Arduino Unoから送信して、タブレットで読み取ることを意味します。これは、を使用しても非常にうまく機能しますSerial.write()
が、少し問題があります。バイトが転送されない場合と、一部のみが転送される場合があるため、送信するコンテンツが半分にカットされます。これを修正するにはどうすればよいですか?
シリアルポートにすべてのデータの送信に問題があると思います。現在9600のボーレートを変更する必要がありますか?
Android側のコードは次のとおりです。
byte[]data = new byte[1024]; //Bigger size just to make sure...
int returnLen = conn.bulkTransfer(epIN,data,data.length,500); //epIN is the`
Arduino側ではシンプルです
Serial.write(5);
使用されている。