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页面上阅读此白皮书,请单击此处.
