鄙视Arduino及其开发者的人是什么心态?
要回答这个问题,首先要回顾一下Arduino的发展历程。2005年,意大利伊夫雷亚一所高科技设计学校的教师马西莫·班兹(Massimo Banzi)为了给学生提供一个廉价易用的微控制器平台,与在这所学校做访问学者的西班牙芯片工程师大卫·库阿蒂耶莱斯(David Cuartielles)合作,设计了最初的Arduino电路板。随后Arduino开始在欧洲流行,并逐渐将春风推广到美国、日本、台湾省、香港等地区,尤其是近一两年在中国大陆。
Arduino的独特优势如下:
开放性:Arduino的硬件电路软件开发环境是完全开源的,任何人都可以使用、修改和分发,无需商业用途。这样不仅可以让用户更好的理解Arduino的电路原理,还可以根据自己的需要进行修改。比如由于空间的限制,需要设计异形的电路板;或者和主控电路一起设计自己的扩展电路。
易用性:第一个简单的程序在拿到Arduino后的一个小时内应该可以运行成功,不管基础如何,只要他感兴趣。Arduino与PC的连接采用了目前最主流的USB连接。您可以像MP3播放器一样将Arduino直接连接到电脑,而无需安装任何额外的驱动程序。而且Arduino的开发环境软件也很简单。一目了然的菜单只提供最需要的工具栏,除了所有可能让新手眼花缭乱的元素。你甚至可以不看手册就编译下载代码(我没说写)。
交流:对于初学者来说,交流和演示是非常激发学习热情的方法。但有时候,你用AVR做汽车追踪,我用PIC做汽车追踪。那么对于对单片机理解不是特别深刻的初学者来说,交流起来恐怕会有一些困难。Arduino定义了相对统一的框架,一些底层初始化采用了统一的方法,用于数字信号和模拟信号的端口也经过了校准,非常方便初学者使用交流电路或程序。
丰富的第三方资源:Arduino全部开源,无论是硬件还是软件。可以深入了解所有底层机制,预留非常友好的第三方库开发接口。秉承开源社区的开放性和共享性,很多粉丝在成功实现自己的设计后,会将自己的硬件和软件进行共享。对于后来者来说,你可以在Arduino社区轻松找到一些你想用的基本功能模块:舵机控制、PID调速、A/D转换等等。特别是一些模块供应商已经开始越来越重视Arduino社区,会为自己的产品提供Arduino下的使用库,极大的方便了Arduino开发者,让你可以更专注于自己想要的功能设计,而不是拘泥于一些基础功能的编写。
是的,从嵌入式开发的技术角度来看,Arduino并不是首选。为了尽可能照顾电子开发的初学者甚至业余爱好者,Arduino定制了很多底层设计,这也是很多有经验的嵌入式设计师对Arduino嗤之以鼻的原因之一。回顾上面列举的Arduino的优势,Arduino的定位在哪里?
Arduino的诞生是为了嵌入式开发的研究,但是今天,Arduino已经远远超出了嵌入式开发的领域。在台湾省,Arduino被称为“科技的艺术”。很多电子科学技术领域之外的爱好者,凭借他们丰富的想象力和创造力,也设计开发了很多有趣的作品。
在中国大陆,Arduino更多的是作为一种嵌入式学习和开发工具出现,但它的魅力并不仅限于此。它可以作为一种新的“玩具”,甚至是一种新的艺术载体,吸引更多各个领域的人加入Arduino的魔法世界。