Android开放配件模式

Android开放配件模式(Android Open Accessory Mode)是Android 3.1系统(可向下兼容至2.3.4版本)的一项功能,允许外部USB主机控制器枚举Android设备的USB外设端口,并建立双向数据通道。通过该模式,外部硬件可控制Android平台,或由Android平台控制外部硬件,典型应用包括游戏手柄上的按钮、LED指示灯和摇杆等交互设备。

有关Android开放附件模式的更多信息,请参阅: https://developer.android.com/guide/topics/connectivity/usb/accessory.html

FTDI公司提供通过Vinculum-II芯片实现Android开放配件模式(AOA)连接的解决方案,相关示例代码及开发文档可参考此页面。

示例1-按钮和LED控制器

在此示例中,Vinculum-II评估板(型号V2EVAL)通过其USB主机端口1(Host Port 1)与Android平台建立通信连接。

VNC2的GPIO引脚用于双向控制:一方面根据Android平台应用程序的指令驱动外部LED灯;另一方面通过读取V2EVAL评估板上的按键状态(触发GPIO输入变化),控制Arduino应用中的软件模拟LED。

第五颗LED的闪烁频率将由Android应用中的滑动条实时调节。

此效果模拟了LED调光开关的视觉特性。

Vinculum-II开发所需的源代码及预编译ROM固件可从以下链接获取:

https://ftdichip.com/Support/SoftwareExamples/Android/vinco_android_acc.zip

适用于Android平台的源代码及预编译应用安装包(APK)可从以下位置获取:

https://ftdichip.com/Support/SoftwareExamples/Android/android_acc_appl.zip

有关该项目的更多信息,请参阅: AN_181_ Accessing Android Open Accessory Mode with Vinculum-II

示例2 – FT31xD系列演示应用集合

Android.zip 文件包含七个与FT311D和FT312D一起使用的Android Open Accessory Demo应用程序(注意只有UART应用程序适用于FT312D)。压缩文件包含源代码和编译后的.apk。

  • GPIODemoActivity.apk

演示:通过FT311D实现Android设备对GPIO引脚的读写控制

  • UARTTestActivity.apk

演示:通过FT311D/FT312D UART接口实现Android设备实时数据流传输

  • UARTLoopbackActivity.apk

演示:通过FT311D/FT312D UART接口实现Android设备双向数据通信

  • PWMDemoActivity.apk

演示:通过FT311D的4路PWM通道实现Android设备生成PWM波形

  • I2CDemoActivity.apk

演示:通过FT311D I²C主控接口实现Android设备双向数据通信

  • SPIMasterDemoActivity.apk

演示:通过FT311D SPI主控接口实现Android设备高速数据通信

  • SPISlaveDemoActivity.apk

演示:通过FT311D SPI从设备接口实现Android设备被主控器读写数据

Android.zip 文件中还包括Android视频中展示的机器人手臂和滑块演示项目。

有关项目的更多信息,请参阅: AN_208 FT311/FT312D Demo APK User Guide

白皮书

FTDI的高级应用工程师Gordon Lunn撰写了一份题为“Connecting Peripherals to an Android Platform”的白皮书。它描述了如何将外围配件连接到基于Android操作系统的平板电脑和手机,包括Android开放配件计划。要在我们的Android页面上阅读此白皮书,请单击此处.