[嵌入]

   首先解释一下adk是什么,adk就是一个android手机通过U口或者蓝牙来连接手机外部设备(摄像头、便携打印机等)的一个开发工具。通俗的说,就是有一天你那个手机、拿这一个使用adk开发的打印机,两个连在一起,你就可以马上打印情书了,用一个了流行的词那就是"碉堡了"。当然最牛的是,你再也不用羡慕苹果手机有什么三轴加速度传感器,你的手机可能会有测试辐射、测试你家花盆湿度的传感器。这样手机才可以真正说有了电脑的功能。

   在android3.0的时候google公布了这个,并且2.3安装一个包就可以支持,只支持USB第一版。这是第一板。当4.1发布适逢google io 2012,也同时发布了adk2012 这是第二版。

   adk包含什么呢,首先是一个叫AOA的协议,就是两个设备之间如何通过USB进行通信。包含的硬件有支持adk的手机、adk开发板。  手机上的一个例子app,开发板上面需要烧写的程序。

   第一版adk使用的是Arduino Mega ADK,基本就是ATmega2560直接拿来使用,ADK开发环境是 Arduino。因为2560使用的是8位avr嵌入cpu,所以性能什么的想想就很差了。

   第二版adk使用的还是arduino系,协议升级了,设备之间不仅能传递数据还能传递音频了。这个不重要,重要的是蓝牙终于可以用了。使用的开发板的CPU换成了32位的Cortex M3,而且板上可以插温度、湿度、加速度、距离等传感器,因为基于arduino,所以海量的传感器那是不用说的了。只是目前网上还没有对应的开发板买,在2012 google io大会上adk的session会发或者买。目前国内还没有相应的报道。

   因为是开源估计用不了多久,国内马上就会有这个板子了。

参考:

1. adk2的说明 http://developer.android.com/tools/adk/adk2.html

2. 对应的USB API  http://developer.android.com/guide/topics/connectivity/usb/index.html

另:

adk一直使用的是usb的从机模式,也就是adk板供电给android手机充电,所以你还需要给adk板供电,所以以我愚见adk主要设计还是放在桌面上的设备。我们把手机放在桌面上,然后什么的。

而我一直喜欢手机是USB主机,对外供电的方式,这样连接手机的设备可以做的很小。adk的蓝牙可以怎么玩,但是蓝牙那个也是很非典的一个玩意。看来google还没有考虑到环保这个问题,先抢地盘再说。

猜你喜欢

转载自nisen.iteye.com/blog/1570672
今日推荐