Android微型电脑潜力超释放-《无线电》2013.02
2013-03-07 16:52:25MK802,U盘大小的微型电脑
自从以树莓派(Raspberry Pi)为代表的低成本微型电脑问世以来,市面上陆续有各种基于Cortex-A8 ARM处理器的Android微型电脑出现,其中比较典型的就是MK802,它是国内厂家推出的一款大小与U盘类似的迷你电脑。
虽然只有U盘大小,但是MK802具备了不错的配置:全智(Allwinner)的A10 CPU(实际为1GHz Cortex-A8 ARM处理器+Mali-400MP GPU)、最高达1GB的DDR3内存、2个USB 口(支持USBOTG)、内置的Wi-Fi网卡、可输出1080p画质的HDMI接口。它使用的操作系统是Google Android 4.0。
这样的配置已经和几年前的主流PC性能相仿,而且价格也不贵,一般花几百块钱即可买到,并且相比树莓派来说性能也高出了一截(树莓派使用的是ARM11处理器,主频仅为700MHz)。
除了能够出色完成基本的上网、视频播放、游戏娱乐等操作外,这样的配置还允许这台U盘大小的电脑完成许多以前只能在PC上进行的工作,比如基于OpenCV的计算机视觉运算、视频传输和处理、语言合成和识别、复杂的人工智能算法等。爱好者也可以通过MK802上的2个USB口以及Wi-Fi与其他设备、传感器或者开发板进行交互,实现更多功能。
因此,MK802对于电子制作爱好者具有非常大的吸引力。在很多方面,MK802都可以代替一台x86架构的PC,并且更小的体积、更轻的重量以及更低的功耗使得这样的设备可以被航模、无人机、小型机器人这类对体积、重量、功耗非常敏感的设备所搭载,其强大的运算能力足以胜任一些以前看似不可能在小型设备上完成的任务。
不过厂家推出MK802的初衷是作为连接电视机用的媒体播放器或机顶盒使用,因此目前市面上大部分的应用还是围绕着如何用它进行多媒体播放或日常上网娱乐展开的,鲜有介绍如何基于MK802这类小主机进行扩展开发、使用OpenCV进行视觉识别、与Arduino通信实现功能扩展的文章。
在这个系列的文章中,我尝试结合自己的经验以及整理得到的网上各类有关于MK802
的文章,为大家介绍如何基于MK802这类微型主机进行扩展开发,以及如何与Arduino等开发板进行互连互动(见图1),并且使用OpenCV进行计算机视觉方面的应用。希望这个系列对大家能起到启发和参考作用,期待大家充分挖掘出这类迷你PC的潜能,做出更多、更有趣的东西。
当然,本文介绍的很多技巧和方法不仅仅适用于MK802,同样适用于任何基于Linux系统的主机(包括PC)。因此这里提到的方法和代码,也可以在其他类似的迷你主机,例如树莓派、MK802的后续升级版本上使用。
未完...
原文详见《无线电》2013.02