高品質訓練課程供應者

作者:Owen Ou
日期:

今日的智慧手機及平板等Android裝置,大都只能限於自身的應用,不過,在Google I/O 2011大會中發表了Android開放性週邊(Android Open Accessory)協定技術,讓外部的USB硬體(Android USB accessory)可以透過專用的Accessory mode來與Android裝置互動。這個功能對於Android裝置的發展是很有影響力的,未來Android應用開發者可跳出框框,用高階程式語言就能輕易地來控制各種USB週邊。

事實上已有人運用搭載Android 3.1的平板電腦開發出有趣的操控功能,利用它來操控在一個大型實體迷宮中的一顆5000磅的滾球(source);以及操控一隻小型Android玩具的雙手與身軀,並且讓機器人跳舞、它的眼睛還會閃爍著LED的亮光,請看以下影片。更多有趣或實用的應用可望陸續出現。




目前平板用的Android 3.1及手機用的Android 2.3.4平台都支援Android Open Accessory Development Kit(ADK)的Android Open Accessory APIs。值得一提的是,在今年COSCUP中極受重視的Arduino,正是ADK建構的基礎。ADK開發電路板的架構即基於Arduino Mega2560 USB微控制器板的硬體架構而來。不過,因Mega2560本身只支援USB Device角色,而不支援USB Host角色,因此Android在硬體架構上又結合了可支援USB Host角色的Circuit@Home之USB Host Shield。

根據Android Developers 官網,目前市面上已可找到多套ADK的開發板,包括Arduino Store的Arduino Mega ADK、DIY Drones的PhoneDrone Board for Android、RT Corp的RT-ADK&RT-ADS、Microchip的PIC24F Accessory Development Kit for Android、Seeedstudio的Seeeduino ADK Main Board等。