购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

第1章

Arduino开源硬件

电子电路是人类社会发展的重要成果,在早期的硬件设计和实现上都是公开的,包括电子设备、电器设备、电脑设备及各种外围设备的设计原理图,大家认为公开是十分正常的事情。所以,早期公开的设计图并不称为开源。1960年左右,很多公司由于自身利益,选择了闭源,由此也就出现了贸易壁垒、技术壁垒、专利版权等问题,也造成了不同公司之间的互相起诉。例如,国内外的IT公司之间由于知识产权而法庭相见的事情屡见不鲜。虽然这种做法在一定程度上有利于公司自身的利益,但是,不利于小公司或个体创新者的发展。特别是在互联网进入Web 2.0的个性化时代,更加需要开放、免费和开源的开发系统。

因此,在“大众创业,万众创新”的时代背景下,Web 2.0时代的开发者思考硬件是不是可以重新进行开源。电子爱好者、发烧友及广大的创客一直致力于开源的研究,推动开源的发展,最初从很小的东西发展,到现在已经有3D打印机、开源的单片机系统等。一般认为,开源硬件是指与开源软件采取相同的方式进行设计各种电子硬件的总称。也就是说,开源硬件是考虑对软件以外的领域进行开源,是开源文化的一部分。开源硬件是可以自由传播硬件设计的各种详细信息,例如电路图、材料清单和电路板布局数据,通常使用开源软件来驱动开源的硬件系统。本质上,共享逻辑设计、可编程的逻辑器件重构,也是一种开源硬件,是通过硬件描述语言代码实现电路图共享。硬件描述语言通常用于芯片系统,也用于可编程逻辑阵列或直接用在专用集成电路中,这在当时称之为硬件描述语言模块或IP cores。

众所周知,Android就是开源软件之一,开源硬件和开源软件类似,通过开源软件可以更好地理解开源硬件,就是在之前已有硬件的基础上进行二次开发。二者也有差别,即在复制成本上,开源软件的成本几乎是零,而开源硬件的复制成本较高。另一方面,开源硬件延伸着开源软件代码的定义,包括软件、电路原理图、材料清单、设计图等都使用开源许可协议,自由使用分享,完全以开源的方式去授权,避免了以往DIY分享的授权问题。同时,开源硬件把开源软件常用的GPL、CC等协议规范带到硬件分享领域,为开源硬件的发展提供了规范。

目前比较流行的开源硬件包括Arduino、Raspberry Pi、BeagleBone、Netduino等。其中,Arduino的开发板种类很多,包括Arduino UNO、YUN、DUE、LEONARDO、ETHERNET、ESPLORA、MEGA、MINI、NANO、FIO、PRO等,随着开源硬件的发展,将会出现更多的开源产品。

Arduino开发板是基于开放原始代码的Simple I/O平台,并且具有使用类似Java、C/ C++语言的开发环境。可以快速使用Arduino IDE开发平台,实现各种创新的作品。Arduino开发板可以使用各种电子元件,例如,各种传感器、显示设备、通信设备、控制设备或其他可用设备。Arduino开发板也可以独立使用,成为与其他软件沟通的平台,如Flash、Processing、Max/MSP、VVVV及其他互动软件。

本章将介绍Arduino系统的几种典型开发板的使用方法、Arduino开发板的特性以及Arduino开发板的总体参数,以便更好地应用Arduino开源硬件进行开发创作。 wuVvvNNxD8kh2sMD07wVGFupssTiWNgroBgY7LsIqvQg0OpAK8BwEffktxDgCflK

点击中间区域
呼出菜单
上一章
目录
下一章
×