The jonki

呼ばれて飛び出てじょじょじょじょーんき

【Arduino】AndroidとArduinoの間でシリアル通信する

AndroidArduinoシリアル通信できると便利だなぁ、と思って調べたらFTDriverという素晴らしい物がありました。ただこちら既にサポートされておらず、Physicaloid LibraryなるAndroidからファームウェアのアップロードをArduinoに行えてしまうライブラリを開発中とのこと。かなりwktkですが、とりあえず今回はFTDriverを動かします。

Android側の準備

上記のGithubのリンクからFTDriverをダウンロードします。その中のFTDriver TutorialをAndroid側にインストールします。一応確認でプロジェクトファイルの右クリックから[Properties]->[Android]->[Library]でFTDriverが追加されているのを確認して下さい。

Arduino側の準備

Arduino側はSerial.println(1);とかのスケッチをアップロードしておく。なんでもよいです。

AndroidArduinoをつなぐ

AndroidArduinoはホストケーブルで繋ぐ必要があります。今回は前回の自作したホストケーブルとUSB Bタイプでつなぐだけです。ArduinoにはAndroidから給電が行きます。繋ぐとArduinoから数字の1がどんどん送られてくるのがわかります。今回はArduinoからAndroid側への片方向通信でしたが、Androidからシリアル送信すればArduinoで受け取って色々なことができますね。