LoginSignup
4
5

More than 5 years have passed since last update.

Arduino MEGA ADK R3とAndroidをUSB接続する[Accessory mode]

Last updated at Posted at 2017-01-30

用意するもの

  • Android端末
  • Arduino MEGA ADK R3
  • USBケーブル Aコネクタ-Bコネクタ (MacとArduino接続用)
  • USBケーブル Aコネクタ-*コネクタ (ArduinoとAndroid端末接続用)

FTDIドライバのインストール

ここからFTDIドライバをダウンロードしてインストール

Arduino IDEをインストール

ここからArduino IDEをダウンロードしてインストール

ADK packageをダウンロード

ここからADK packageをダウンロード

ADKについて詳しいことはこちらを参照のこと

AndroidAccessory, USB_Host_ShieldをArduino libraryに追加

  1. ADK packageを解凍
  2. arduino_libs配下にあるAndroidAccessory, USB_Host_Shield~/Document/Arduino/librariesにコピー
  3. Arduino IDEを起動している場合は再起動する

Arduinoにコードを書き込む

ArduinoIDEを起動して以下のようにコードを変更

#include <Max3421e.h>
#include <Usb.h>
#include <AndroidAccessory.h>

AndroidAccessory acc("Google, Inc.",
                     "DemoKit",
                     "DemoKit Arduino Board",
                     "1.0",
                     "http://www.android.com",
                     "0000000012345678");

void setup()
{
  Serial.begin(115200);
  Serial.print("\r\nStart");
  acc.powerOn();
}

void loop()
{
  if (acc.isConnected()) {
        //communicate with Android application
  }
  else{
        //set the accessory to its default state
  }
  delay(10);
}

ツール > ボード > Arduino MEGA ADKを選択

MacとArduinoをUSBケーブルで接続後、ツール > シリアルポート > /dev/hogehogeで書き込み対象のArduinoを選択。

検証を行いコンパイルが通ったらマイコンボードに書き込む

ArduinoとAndroidを接続

コードを書き込んだArduinoとAndroid端末をUSBケーブルで接続するとDialogが表示される

(今回の例ではタイトルに'DemoKit Arduino Board', 本文中にhttp://www.android.comが含まれたDialogが表示される。)

参考

Arduino ADKをはじめてみる – kwLog
http://blog.makotokw.com/2012/12/17/arduino-adk%E3%82%92%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%BF%E3%82%8B/

4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5