Tweetひとまず動作確認。最近はプライベートで体力的にきついけど頑張る(愚痴)。Arduino側の準備Android側のプログラムで使用するライブラリの関係で前提条件として、FTDIのチップを搭載したモデルであることが必要。UNO」はAtmelのチップなので不可。チップに関しては個人的にこの辺でちょこっと調べたが、合ってる保証はない。今回はもちろん、Arduino互換なながてぃ~の。ちなみにながてぃ~の。Duemilanove」を選択すればプログラムを書き込める。Arduinoには以下のスケッチをPCなどから予め書き込んでおく。ご覧のとおり、シリアルポートを通じて受信したデータをそのまま送信するという素朴なechoを実現するスケッチだ。Serial.write(Serial.read());}転送速度(ボーレートと呼ぶらしい)はAndroid側サンプルプログラムに合わせて115200bpsとしたが、ArduinoとAndroidが同じならば何でも良いと思う。Host機能がサポートされるOSバージョン3.1以上でなければならない。物理的にUSBホスト端子がついていなければならない。A500(A500)を使用した。通信を実現するためのライブラリとしては@ksksue氏のFTDriverを使用する。とあるようにFTDIのチップに対応しているライブラリである故、使用できるArduinoのモデルに制限が出てくるのだ。SDK、eclipseなどの導入は済んでいるものとする。新しくA500を接続し、プログラムを書き込むには以下の手順が必要となる。詰まった時にはこちらの記事が参考となった。A500側でUSBデバッグを有効にする(下図参照)。PCにA500のUSBドライバをインストールする。あとは先ほどのFTDriverライブラリに含まれるサンプルプログラム、FTSampleTerminalをeclipseにインポートし、A500に書き込めばよい。ここで詰まった時はこちらの記事が参考になった。通信の確認A500のUSBホストポートとながてぃ~の。つないで先ほどのAndroidサンプルプログラムを実行してみよう。このサンプルプログラムは、任意の文字列を送信でき、逆に受信したデータを画面上に表示する。IDEのシリアルモニタみたいなものだ。Arduino側のプログラムは送られてきたデータをそのまま送り返すというものなので、ここで適当な文字列を送信してやると、このようにA500の画面に表示されることが分かる。次はソースを読むか、RC-S620/Sをいじるか......。