能玩TensorFlow的Banana Pi Zero评测——青出于蓝,比树莓派Zero更适合国人
最近无所事事,一直在网上寻找一些有乐趣的开源平台,恰巧,只有15美金的香蕉派Zero映入眼前,毫不犹豫拿下。说起香蕉派Zero,那肯定无法回避树莓派Zero,当然如今树莓派Zero 已经升级为树莓派Zeor W,升级些什么内容,可以参考简洁但不简单的树莓派Zero W评测,此文不在另外解释。相比树莓派Zero,Banana Pi Zero还是与升级的树莓派Zeor W更为相似,一起来见识下。
Banana Pi BPI-M2 Zero
简单的包装就不提了,上文其实为了简便,看实质包装上的命名该为Banana Pi BPI-M2 Zero,不过下文笔者还是以香蕉派Zero称呼吧,一切为了通俗易懂,而且还不绕口。
内部是用静电袋包裹的香蕉派Zero,目测只有成人的大拇指那般大小。
因为是开源的缘故,上手使用的教程、硬件原理图、系统镜像、源码等资料在网上都能找到。
见到香蕉派Zero的真容,第一反应应该是“这玩意确实适合直接做原型的开发”,小巧精致,只有60mm*30mm,跟树莓派Zero是同样的尺寸,以目前空间稍微大一点的产品应用,直接塞进去都行。
香蕉派Zero的布局很有意思,芯片以及接口都布局在正面,而背面基本上都是被动电子元件,至少视觉呈现上让人很舒服。
↓ 正面接口:MicroSD卡座,树莓派Zero因为空间限制,当然也可以说是成本限制,没有搭载板载的eMMC存储,所以系统只能存放于MicroSD中,MicroSD卡最高支持64GB的扩展;MicroSD卡座旁边还有一个封装好的WiFi@BT模块,正基的AP6212,支持802.11b/g/n,SDIO接口通信;miniHDMI,笔者表示这接口线确实没有,看来还是只能先用串口给跑起来;串口是下图中位于MciroSD卡座与miniHDMI之间的三个通孔,未贴排针,需要自行处理。
↓ 香蕉派Zero搭载两个MciroUSB接口,靠近外侧的是供电接口,靠近中间部位的是MicroUSB OTG接口,可以通过USB HUB扩展出以太网甚至更多的USB外设接口,方便一些用户使用鼠标键盘类的工具;外侧还搭载一个CSI接口,支持500万像素,最高支持1080p@30FPS摄像。
↓ 香蕉派板载的40pin扩展IO口,可以说是香蕉派上唯一的用户可以自定义功能的接口,值得称赞的是这些IO口与树莓派上的40pin扩展IO口兼容,所以可以直接使用市面上诸多为树莓派开发的原型模块,所以就使用而言 还是非常方便的。
40PIN IO口的定义如下:
↓ 香蕉派板载的核心处理器为全志科技的H2+,集成了4核Cortex-A7处理器,MALI-400 MP2 GPU,性能中规中矩,不见得有多强,但是依托于自身比较成熟的香蕉派系列,有比较成熟的应用参考,另外兼容树莓派的扩展让自身的生态圈也有比较良好的补充。
总得看下来,香蕉派Zero并没有强调有多高的性能,基于全志H2+ SoC,搭载512MB SDRAM,但是其依托于兼容树莓派的扩展接口以及类似的操作系统,加上精致小巧的外型,使之可以方便的应用于原型开发。
上电使用
对于没有miniHDMI线以及相应显示器的用户来说,实际使用香蕉派Zero还是挺尴尬的,笔者这边是通过焊接一个串口排针通过串口来查看香蕉派启动日志。
安卓和Linux的系统都能够在香蕉派上运行,这里就用Linux系统,版本为基于ubuntu 16.04.3的Armbian_5.36_Bananapim2zero_Ubuntu_xenial_next_4.14.3_desktop_preview_build_by_bpi.img.img.zip,系统烧录到MciroSD卡可以使用Win32DiskImager系统烧录工具,具体操作流程可以参考之前的评测文章。
另外很重要的一件事,香蕉派Zero并没有搭载板载天线,而只提供了一个IPEX射频接口座,需要自己额外配置天线。
正好笔者之前有在贸泽电子购买过一根TE的WiFi天线,+2dB~4dB增益,香蕉派官方推荐的为+2dBi,这里正好派上用场。
完成上面几步后就可以通过自己PC端的串口工具如Putty查看系统启动日志。
Armbian是个轻量级的基于Debian系统和为ARM开发板专门发行并重新编译的Ubuntu系统,换句话说,非常适合像香蕉派Zero这种性能不是很高的开源单板计算机,用户名/密码:root/1234
要发挥香蕉派Zero的优势,联网是必不可少的,香蕉派由于体积缘故不带有线网口,所以配置WiFi成了必要步骤,可以选择配置静态IP,以后就可以直接通过SSH连接香蕉派Zero,省去了需要额外的串口线连接,更方便操作。
香蕉派Zero H2+ SoC的信息,CPU为4核,最高主频1.2GHz。
通过Sysbench测试香蕉派Zero性能的结果如下:
136s的成绩,这个时间介于树莓派2与树莓派3之间,大体上能看出香蕉派Zero的性能也是在树莓派2以及树莓派3之间,作为一个100元出头的开源单板机还是非常不错的。
TensorFlow也能玩
最近AI特别火,所以呢,也赶个时髦,在香蕉派Zero上安装了Google的深度学习工具TensorFlow,推荐Github上的大神之作(链接),这个原本是移植在树莓派上的,但是香蕉派同样适用,其核心是基于ARMv7l上的移植,所以相信很多基于ARM处理器的板子都能够使用,有兴趣的可以试试。当然,唯一的确实是目前这个TensorFlow的版本只有1.1的。
安装完成后,启动TensorFlow也很简单,输入Python进入,配置TensorFlow。
可以看到通过一个“Hello,eeboard”的小程序验证已经成功运行了TensorFlow,作为目前乃至今后深度学习的一个重要工具,TensorFlow的重要性不言而喻,对于想了解或者学习深度学习,非常推荐亲身体验一把。
小结
总的来说,香蕉派Zero还是非常不错的,极具竞争力的价格加上可以兼容树莓派Zero的扩展接口,无论是硬件扩展还是生态扩展都极为便利。要知道,虽说国外树莓派Zero号称几美金,但是在国内能买到的都要加价不少。即便是号称可以淘最便宜货的淘宝都要170RMB左右的价格,所以对于国人来说,香蕉派Zero还是具备很明显的价格优势。
当然,因为板子本身空间限制的缘故,也有让笔者不太满意的地方,比如没有SATA接口,板载的miniHDMI有些尴尬,没有标配天线,如果能改进,那无疑会更好。
阅读推荐