Orange Pi Lite新手指南 gaunthan Posted on Aug 7 2016 ? Embedded Development ? > 嵌入式行业蓬勃发展的今天,涌现出了各种各样的白菜价格的嵌入式开发板,如树莓派(Raspberry Pi)、橙子派(Orange Pi)、香蕉派(Banana Pi)等等。如何选择这些开发板,成为了一个难题。 > 想要了解各类板子的区别的朋友请移步这里:[《2015年,“白菜价”的开发板都有哪些?》](http://www.tuicool.com/articles/AZZRbyV)。对这些板子有了充分的了解后,相信你心中已经有了答案了。 > 本文旨在为使用Orange Pi Lite的新手提供一些帮助。 ## 概述 Orange Pi是由深圳市迅龙软件公司开发的嵌入式产品,其拥有多种型号,每种型号的参数和价格都不同。Lite版本的开发板是其中的佼佼者,价格最低但硬件配置又不差,而且还板载wifi。Lite和One的差别不大,主要在于: - Lite是板载wifi、没有以太网接口。 - One有以太网接口,但没有板载wifi。 学习Lite的时候可以参考One的资料,One的介绍可以点击这里查看:[《什么是Orange Pi One?》](http://www.orangepi.cn/orangepione/index_cn.html)。 ## 新手入门 [Orange Pi官网](http://www.orangepi.cn/)上有非常详细的[《新手入门指导》](http://www.orangepi.cn/quickstartcn/startcn_767c4c42e81bb522bffea2e24b26.html) ,因此,本人就不再多说了。根据这个教程,相信你可以完成系统的**烧录、启动和关闭**了。 ## 选择操作系统 Orange Pi官网目前已经提供其下开发板可用的各种操作系统的[镜像资源](http://www.orangepi.cn/downloadresourcescn/),而且由于速度问题,目前也提供了百度网盘的链接。支持Orange Pi Lite的操作系统在官网上显示如下:  本人在该板子上使用过Lubuntu和Armbian,现在简要谈谈它们的区别和特点: |操作系统|特点| |--| |[Lubuntu](http://www.orangepi.cn/downloadresourcescn/orangepiLite/2016-06-06/oragepilite_1f792f4942a34fe21af21c32.html)|自带LXDE桌面环境,基于Ubuntu 14.04 LTS。系统占用资源多,适合将开发板作为PC机使用的用户。| |[Armbian](http://www.armbian.com/orange-pi-lite/)|专心于嵌入式开发的操作系统,支持广,资料和教程都比较多。有三种版本:Jessie Server、Jessie Desktop,以及Xenial Server。其中,Server版本的占用资源非常少,可以满足多种资源和速度需求。| 目前本人使用的是Armbian Xenial Server,体验良好。但遇到了一个**问题**:bash对于switch语句的解析有问题。不知道是系统本身有问题,还是烧录等步骤中出了问题。因此,给各位一个建议:**可以做的校验一定要做,千万不要偷懒!**另外,使用了一段之间后,记得要去官网看看有没有新版本发布,因为新版本一定是better!可能他修复了几个BUG,而那些正好解决了困扰你很久的难题。 ## 硬件介绍 Orange Pi Lite采用的芯片是由全志公司(没错,就是那个在芯片留后门的:)研发的H3芯片。为开发便利,全志公司提供了Linux模块SUNXI,详情可以点击这里查看:[《Xunlong Orange Pi One & Lite》](https://linux-sunxi.org/Orange_Pi_Lite)。开发者使用该模块,可以很轻易得控制硬件,如GPIO、UART等。 ## 移植、烧录 上面给出的教程中还包括了U-Boot的制作:[《Manual build》](https://linux-sunxi.org/Orange_Pi_Lite#Manual_build)。实际上,根据本文“新手入门”一节给出的链接,便可以简单地完成系统的烧录等工作。如果想了解更多细节,可以阅读[《Armbian教程》](http://docs.armbian.com/User-Guide_Getting-Started/)。 ## UART 到了这里,相信你的系统已经在运行中了。如果不是,请回到上文,把系统烧录好并启动好再继续阅读。这样,效率也许会高点。 Orange Pi Lite的外观如下图所示,其中用红色矩形标出来的便是串口0的三个引脚:*TX、RX、GND*:  如果你的系统已经在运行了,可以输入以下命令查看串口设备 stty -F /dev/ttyS0 因为串口0的设备文件是/dev/ttyS0,因此,上面命令的参数便是这个。执行后,可以看到串口0的当前属性。关于串口的控制和编程,可以参考IBM的[《Linux下串口编程》](https://www.ibm.com/developerworks/cn/linux/l-serials/)或其他教程。 如果你想快速测试一下串口,可以短接TX和RX,然后开启两个终端,其中一个执行`cat /dev/ttyS0`,另一个执行`echo "Hello,world!" >> /dev/ttyS0`。但不保证这种方法可行。更好的方式是通过编程来进行读写操作,网络上有许多这样的例程。 ## References - [什么是Orange Pi One?](http://www.orangepi.cn/orangepione/index_cn.html) - [Orange Pi新手入门指南](http://www.orangepi.cn/quickstartcn/startcn_767c4c42e81bb522bffea2e24b26.html) - [Armbian for Orange Pi Lite](http://www.armbian.com/orange-pi-lite/) - [Armbian教程](http://docs.armbian.com/User-Guide_Getting-Started/) - [Xunlong Orange Pi One & Lite](https://linux-sunxi.org/Orange_Pi_Lite) - [Linux下串口编程](https://www.ibm.com/developerworks/cn/linux/l-serials/) - [SUNXI UART](https://linux-sunxi.org/UART) - [SUNXI GPIO](http://linux-sunxi.org/GPIO) - [Status of Orange Pi Boards GPIO Support](http://www.cnx-software.com/2015/09/26/status-of-orange-pi-boards-gpio-support/) - [Orange Pi Lite开发板原理图](http://pan.baidu.com/s/1gfbPMUJ) 赏 Wechat Pay Alipay 动态规划 嵌入式开发:printf、scanf的重定向