用意するもの
- 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に追加
- ADK packageを解凍
-
arduino_libs
配下にあるAndroidAccessory
,USB_Host_Shield
を~/Document/Arduino/libraries
にコピー - 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/