株式会社インデペンデンスシステムズ横浜システム開発エンジニアの西田五郎が運営しております。その他新規開発案件のご依頼をお待ちしております。2016年10月26日AndroidでUSBシリアル通信の3回目です。前回は以下のライブラリのArduinoのスケッチの動作を確認しました。usb-serial-for-android今回は、Android側の動作確認をしてみます。説明は後にしてまず動作させてみます。Studioでのビルドについて書きました。Zipのリンクからダウンロード可能です。このzipファイルを展開すると現時点で以下のファイル構成になります。この中の、UsbSerialLibraryフォルダがドライバ、通信ライブラリ関連で、UsbSerialExamplesがサンプルプログラムです。UsbSerialExamplesの動作確認をします。Tools)を使います。他の開発環境の場合はその環境に合わせて試して下さい。Eclipseから上記のUsbSerialLibraryフォルダとUsbSerialExamplesをWorkspaceにインポートします。メニューのファイル、インポートを選択します。(※以下からの画像はメニューが英語のままです。日本語メニューの場合は適宜読み換えて下さい。)Androidを選択して次へ進みます。ここでUsbSerialLibraryフォルダをインポートします。同様にして、もう一度メニューからインポートを選択して、UsbSerialExamplesをインポートします。(※途中の画像は省略です。ビルドソースを変更していないそのままの状態であればビルドが可能だと思います。実機へインストールAndroid実機をデバッグ可能な状態にして開始するか他の方法で実機にサンプルアプリをインストールします。(※AndroidはUSBホスト機能を使うのでAndroid3.1以上が必須です。)Arduinoと接続ArduinoのケーブルでUSBホストケーブルを経由してArduinoとAndroidを接続します。アプリの起動ケーブル接続後に、Android画面上にアプリ起動確認の画面が表示されます。ドライバの選択ドライバ一覧の画面にArduinoのドライバ(CDC-ACMドライバ)が表示されると思います。CDC-ACMドライバは仮想モデムまたは仮想COMポートとして見せます。ここでは仮想COMポートに見えます。IDEで確認したArduinoからの送信データが表示されるかと思います。今度はRS232CシールドをArduinoに接続して、USBシリアル変換ケーブルを使ってみます。以下のように接続します。この場合は、Arduinoには電源は供給されませんので、USBからか別の電源で電源を供給します。このRS232Cシールドですが、配線を見るとArduinoのUARTのRX、TXに接続されています。Arduino単体と同様にUSBホストケーブル経由でAndroidに接続します。以下のドライバが認識されます。ここでは、Prolificのドライバを認識しています。以下の内蔵チップがProlific製のようです。ドライバを選択すると通信が確認出来ます。これで動作確認完了です。実際の開発の際に何種類かのケーブルを試しましたが、認識はするものの通信が正常に行えないケーブルもありました。このあたりは実際の開発ではテストを行って正常なテスト結果が出たケーブルを採用するとか、このドライバを使わずに別の方法を検討するかといった判断が必要になると思います。次回はこのサンプルアプリの内容を見てみます。Ethernetシールド(旧製品)を使ってみました。Arduinoと接続した状態が以下です。2~3年前ぐらいに買ったものだと思います。...AndroidでUSBシリアル通信(その2)ライブラリサンプルのArduinoスケッチAndroidでUSBシリアル通信の2回目です。前回はハードウェア構成、ソフトウェア構成等全体的な内容について書きました。温度センサADT7410の3回目です。前回までの内容は以下です。...AndroidでUSBシリアル通信(その1)ハードウェア・ソフトウェア構成等Androidスマートフォン、タブレットでUSBシリアル通信を行う方法についてです。ToCoStick(トコスティック)をAndroidスマホで使ってみました。PiではなくAndroidスマホを使ってみました。株式会社インデペンデンスシステムズ横浜システム開発エンジニアの西田五郎が運営しております。その他新規開発案件のご依頼をお待ちしております。