开源硬件 什么是开源硬件

小圈 2024-05-06 176次阅读

本文目录

  1. 什么是开源硬件
  2. 面对种类繁多的开源硬件,新手该如何选择

什么是开源硬件

相对于以Linux为代表的开源软件阵营,开源硬件也是开源思想的继承者。

这些硬件的开发者将硬件的全部资料都对外公开,包括电路图、固件、软件、元件列表、器件列表以及印刷版图。这些资料允许任何人使用,比开源软件的开放度更高的地方在于,作者更是允许将这些资料及硬件用于任何商业开发。

面对种类繁多的开源硬件,新手该如何选择

在创客运动风靡全球的今天,越来越多的开源硬件相继出现,满足了开发者不同的需求,但是面对种类繁多的开源硬件,该如何选择对新手来说无疑是一大挑战。

选择时可以通过以下考量点进行综合评估:易用性;功能、性能和尺寸的要求;外围设备生态的丰富程度;社区支持和参考资料;成本。

根据以上标准,初步选定广泛应用于电子产品开发中的三大开源硬件平台Arduino、BeagleBone和RaspberryPi。这三大平台各有所长,对于爱好者来说都非常有价值。在比较前我们先进行简单的介绍三款平台的规格与特色。

首先,Arduino和RaspberryPi非常便宜,不到40美元,BeagleBone的价格几乎是ArduinoUno的三倍,而Arduino的每秒周转速率大约比另外两款慢40倍。从中你可以发现他们的差异逐渐产生了,Arduino和RaspberryPi价格较低,而RasphberryPi与BeagleBone功能较强。从这点来看的话RasphberryPi似乎是最好的选择,但事情没有这么简单。首先它的价格并不如第一眼看到的那么美好,因为运行RaspberryPi,你需要提供SD卡,而这额外增加了5%到10%的成本。

其次,从性能的绝对值和每秒运转速率来看,Arduino并不占优势。但是,对于初学者来说,Arduino也许性能更好。这是因为RaspberryPi和BeagleBone都是基于Linux系统,这让它们可以在小型电脑上运行多个程序,并支持使用多语言编程。Arduino的设计非常简单,它一次只能运行一个程序,而且只支持C++语言编程,所以可以保证足够的性能。另外,BeagleBone和RaspberryPi还有一个有意思的特性,就是他们可以在Flash卡上运行(RaspberryPi使用SD卡,BeagleBone使用microSD)。这就意味着,你可以通过换存储卡来实现系统移植。在不同的储存卡上,你可以储存不同的设定值,只要更换储存卡,你就可以继续之前正在开发的项目。因为这两个板非常的复杂,这意味着你可以通过换卡而轻松的换操作系统。

对于初学者来说,我推荐Arduino及其衍生开发板Microduino

易学性。Arduino和Microduino设计初衷,就是方便与不同的传感器进行交互,而且不需要设计其他电路,所以你不需要太多电路相关的支持,就能轻松上手。而树莓派、BeagleBone都需要安装操作系统,如果没有一定Linux等嵌入式基础知识的话,开发起来会有很多困难功能、性能和尺寸的要求。Arduino和Microduino有良好的接口扩展性,可以方便地接入外围的控制器、传感器。如果需要实现视频、网络等方面的应用,可以用树莓派这样的PC平台。在某些情况下,若对尺寸的要求很高,比如四旋翼飞行器,控制板越小越好,可以选择Arduino和Microduino。外围设备。Arduino和Microduino是用户最多、影响最广的开源硬件,所以整个软硬件环境都比较健全,有很多兼容Arduino的外围设备。Microduino兼容Arduino,也有一系列的扩展模块可使用。针对不同水平和不同定制需求的用户提供了不同的开发板:社区和参考资料。选择有大量的用户存在的开源硬件,你遇到了问题可以借鉴别人的经验和教训,对你来说这也是一种很好的学习材料。Arduino和Microduino有非常庞大的社区用户、大量的示例项目、参考资料和书籍教程,也有很多完善的开源设计供使用。成本。硬件平台会因为功能、性能、接口等方面的不同而有很大的差异,从几十元到上千元不等,这也是选择开源硬件平台的一个比较重要的因素。

综上所述,个人认为对于初学者来说Arduino或Microduino是不错的开始,更多信息可以参考Arduino官方网站



发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。