For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
成都达内培训:词汇解读|那个让你拥有整个世界的Arduino!
每天辣么多的技术干货和前沿技术需要关注,但是在我们这个需要积累和沉淀的技术领域,好多的专业词汇,或许您早已跟它混了个脸熟,然而这个词汇背后的东西您或许还不知道。在以后的日子里,我们会定期发送一些嵌入式行业的词汇解读,敬请关注!
Arduino
听说过,可能还玩过,或许玩得还挺好!
但是,它是怎么出来的呢?
范伟说:我不想知道我是怎么来的,我就想知道我是怎么没的,但是Arduino这事,你还真有必要知道是怎么来的!
开发者Massimo Banzi之前是意大利Ivrea一家高科技设计学校的老师,他的学生们经常抱怨找不到便宜好用的微控制器。 2005年冬天, Massimo Banzi跟David Cuartielles(一个西班牙籍晶片工程师,当时在这所学校做访问学者)讨论了这个问题。两人决定设计自己的电路板,并引入了Banzi的学生David Mellis为电路板设计编程语言。
两天以后
对,你没看错,就两天!
David Mellis就写出了程式码,又过了三天,电路板就完工了。
因为Massimo Banzi喜欢去一家名叫di Re Arduino的酒吧,该酒吧是以1000年前意大利国王Arduin的名字命名的。为了纪念这个地方,他将这块电路板命名为Arduino。
为了保持设计的开放源码理念,他们采用Creative Commons(CC)的授权方式公开硬件设计图。在这样的授权下,任何人都可以生产电路板的复制品,甚至还能重新设计和销售原设计的复制品。人们不需要支付任何费用,甚至不用取得Arduino团队的许可。
然而,如果重新发布了引用设计,就必须声明原始Arduino团队的贡献。如果修改了电路板,则最新设计必须使用相同或类似的Creative Commons(CC)的授权方式,以保证新版本的Arduino电路板也会一样是自由和开放的。唯一被保留的只有Arduino这个名字,它被注册成了商标,在没有官方授权的情况下不能使用它。如果有人想用这个名字卖电路板,那他们必须付一点商标费用给Arduino的核心开发团队成员。
开源的就是这么任性
单纯从嵌入式开发的技术角度来说,Arduino并不是第一选择,为了尽可能得照顾初学者甚至是电子开发的门外汉,Arduino定制了很多底层的设计,这也是许多经验丰富的嵌入式设计人员对Arduino嗤之以鼻的原因之一。
Arduino诞生之初确实是为嵌入式开发的学习而生,但发展到今天,已经远远超出了嵌入式开发的领域。
在台湾,Arduino被称为“科技艺术”,很多电子科技领域以外的爱好者,凭借丰富的想象力和创造力,也设计开发出了很多有趣的作品。
在大陆,Arduino更多的还是作为一种嵌入式学习和开发工具出现,但是它的魅力绝不仅仅如此,它完全可以作为一种新“玩具”,甚至新的艺术载体,来吸引更多各个领域的人们加入到Arduino的神奇世界里来。
Arduino的代码结构和一般的嵌入式代码结构略有不同,一般的嵌入式代码都是main函数中一个死循环,程序不断的反复执行,单片机在每个循环内读取各个外部端口的数据,然后根据这些数据来做出相应的策略判断,把指令再通过外部端口传出去,达到控制外部设备的目的。
Arduino的程序运行方式与此差不多,只是代码结构略有不同。Arduino代码中没有main函数,而是使用了两个不同的必备函数:
Void setup()
{
}
Void loop()
{
}
相信很多朋友已经猜出来了,Arduino代码是把初始化的代码放在了setup函数中,而把需要不断循环执行的代码放在了loop函数中。与传统的嵌入式程序虽然结构不同,但设计思想还是一致的。
一句话总结Arduino:
Arduino控制板 + 外围电路 + 程序编写 = 整个世界!