
1.5 如何选择开源硬件
开源硬件中有很多选择的。在选择时,可以通过以下的考虑点进行综合评估,选择适合自己的一款开源硬件,这也可以说是开始某项工程必须要完成的工作。
1.易学性
Arduino和Microduino不需要太多的硬件知识和编程的专业知识就能够轻松上手,不会有太多的困难。而树莓派、pcDuino都需要安装操作系统,如果没有一定Linux等嵌入式基础知识的话,开发起来会有很多困难。
2.功能、性能、尺寸的要求
Arduino和Microduino有良好的接口扩展性,如果要接入外围的控制器、传感器,可以选择这两种。如果需要实现视频、网络等方面的应用,可以用树莓派这样的PC平台。在某些情况下,若对尺寸的要求很高,比如四旋翼飞行器,控制板越小越好,可以选择Microduino。
3.外围设备
Arduino是用户最多、影响最广的开源硬件,所以整个软硬件环境都比较健全,有很多兼容Arduino的外围设备。而Microduino兼容Arduino,也有一系列的扩展模块可使用。如果要实现的某项创意,比如用蓝牙控制一个彩色LED灯,其控制相对简单,对通信速度要求不高,就可以使用Arduino或者Microduino这样的控制器。
4.社区和参考资料
如果对于初学者来说,还是推荐使用Arduino和Microduino这样的基础硬件平台,它们有非常庞大的社区用户,有很多开源设计供使用,还有丰富的参考资料和书籍。而pcDuino受限于易用程度,用户和社区的规模还不大,pcDuino.org上注册用户还不到2万,讨论的话题主要还是停留在如何使用上,还没有特别多的项目。所以,应选择有大量的用户存在的开源硬件,你遇到了问题,可以借鉴别人的经验和教训,对你来说,这也是一种很好的学习材料。
5.成本
硬件平台会因为功能、性能、接口等方面的不同而有很大的差异,从几十元到上千元不等,这也是选择开源硬件平台的一个比较重要的因素。
所以,笔者觉得,对于初学者来说,Arduino或Microduino是不错的开始。要求一般编程的可以选择树莓派,而对性能要求很高的则可以选择pcDuino。