打印
[牛人杂谈]

发一个arduino的历史

[复制链接]
3161|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Arduino的诞生
Massimo Banzi 之前是意大利 Ivrea 一家高科技设计学校的老师。
他的学生们经常抱怨找不到便宜好用的微控制器。2005年冬天, Massimo Banzi 跟David Cuartielles 讨论了这个问题。David Cuartielles 是一个西班牙籍芯片工程师,当时在这所学校做访问学者。两人决定设计自己的电路板,并引入了Banzi 的学生 David Mellis 为电路板设计编程语言。两天以后,David Mellis 就写出了程式码。又过了三天,电路板就完工了。这块电路板被命名为Arduino。
几乎任何人,即使不懂电脑编程,也能用 Arduino 做出很酷的东西,比如对传感器作出回应,闪烁灯光,还能控制马达。随后Banzi,Cuartielles,和Mellis把设计图放到了网上。保持设计的开放源码理念,因为版权法可以监管开源软件,却很难用在硬件上,他们决定采用共享创意许可。共享创意是为保护开放版权行为而出现的类似GPL的一种许可(license)。在共享创意许可下,任何人都被允许生产电路板的复制品,还能重新设计,甚至销售原设计的复制品。你不需要付版税,甚至不用取得 Arduino 团队的许可。然而,如果你重新发布了引用设计,你必须说明原始Arduino 团队的贡献。如果你调整或改动了电路板,你的最新设计必须使用相同或类似的共享创意许可,以保证新版本的Arduino电路板也会一样的自由和开放。唯一被保留的只有Arduino这个名字。它被注册成了商标。如果有人想用这个名字卖电路板,那他们可能必须付一点商标费用给 Arduino 的核心开发团队成员。
Arduino是什么
Arduino是一个神奇的工具。它可以让你的计算机能够拥有更强的感应、控制真实世界的能力,而不仅局限于键盘、鼠标、屏幕、扬声器等单一的标准I/O设备。它同时也能作为独立的核心,作为机器人、智能车、激光枪等电子设备的控制器,应用非常简单。
Arduino可用于开发交互式对象,采取各种开关或传感器输入,控制各种灯,电机和其他物理输出。Arduino的项目,可以独立,或者与计算机上运行的软件通信。
Arduino包括一个硬件平台——Arduino Board,和一个开发工具——Arduino IDE。两者都是开放的,既可以获得Arduino开发板的电路图,也可以获得Arduino IDE的源代码。除了购买Arduino电路板外,不需要支付额外的费用。Arduino Board基于简单的微控制器,如ATmega328,提供了基本的接口和USB转串口模块。使用者只需要用一个USB线就可以连接电脑和Arduino Board,完成编程和调试,而不需要专门的下载器。Arduino使用一种简单的专用编程语言,使用者不必掌握汇编语言和C语言等复杂技术就可以进行开发。IDE可免费下载,并开放源代码,跨平台,极为便利。
为什么选择Arduino
世界上有不少微处理器和对应的硬件平台,比如AVR系列或51系列的单片机开发板、Parallax Basic Stamp、BX-24,、Phidgets,MIT的Handyboard。至于为何选择Arduino,主要拥有以下原因:
  • 廉价。这也是Arduino诞生的主要原因和目标之一。一块最新版的Arduino Board的价格(约70元)仍然远低于一块AVR或51开发板(约100~200元),并且不需要额外购买价格几十元*币的下载线。开发软件亦是免费的,这也为开发者减少了不少麻烦。Arduino Board是被设计用来直接用于产品开发的,小巧精简,而普通的AVR开发板往往过于臃肿,不适合直接用于产品中,只是作为学习之用。使用Arduino降低了了成本,您只需一块。
  • 跨平台。Arduino IDE能够在主流平台上运行,包括Microsoft Windows,Linux,Mac OS X(它们占据了PC的99%以上)。而普通的AVR开发工具如ICC,AVRStudio,只有Windows版本。对于很多程序员来说,Linux是他们的最爱。而设计师往往钟情于Mac OS X。跨平台的Arduino IDE的确解决了这样的困难,开发人员可以保持自己的习惯。
  • 简单、清晰的编程方式。电子产品的开发者并不都是电气工程师和程序员,他们甚至包括画家和建筑师(他想为自己的家设计能自动开合的百叶窗)。Arduino并没有使用天书一般的汇编语言,或者复杂难懂的C语言,而是创造了另一种简单、清晰的编程语言。经过简单的学习,便能够开始出色的设计。
  • 开源的软件。让你有机会了解,并加以改变,让你的开发与众不同。
  • 开放的硬件。让你有机会制造无限量的复制品或者创造“进化版”。

沙发
跟屁虫|  楼主 | 2015-8-10 20:42 | 只看该作者
现在明白为什么国外的这种开源的东西这么火了,因为国外的各种软件都是收费的,而国内都能**

使用特权

评论回复
板凳
跟屁虫|  楼主 | 2015-8-10 20:43 | 只看该作者
国内如果也开发一种这样的软件不知道会不会火

使用特权

评论回复
地板
mcu8031| | 2015-9-30 14:30 | 只看该作者
Arduino的IDE和编程风格会误人子弟的,教坏了编程习惯,不建议用...

使用特权

评论回复
5
734774645| | 2015-10-4 12:25 | 只看该作者
哈哈,我还是喜欢C语言,懒得学别的

使用特权

评论回复
6
john_lee| | 2015-10-4 20:20 | 只看该作者
mcu8031 发表于 2015-9-30 14:30
Arduino的IDE和编程风格会误人子弟的,教坏了编程习惯,不建议用...

这玩意本来就是给非专业人士玩的,比如学生和一些文艺范的创客。

使用特权

评论回复
7
quray1985| | 2015-10-8 21:37 | 只看该作者
mcu8031 发表于 2015-9-30 14:30
Arduino的IDE和编程风格会误人子弟的,教坏了编程习惯,不建议用...

我觉得也是,中间的过程都免去了,大牛为了简单测试可行性才用这个

使用特权

评论回复
8
ccw1986| | 2015-10-9 07:53 | 只看该作者
感觉Arduino用的还是有点简单啊,对初学者也挺难的

使用特权

评论回复
9
Messi1999| | 2015-10-9 21:45 | 只看该作者
不知道楼主有没有测试过,arduino的代码运行效率高不高

使用特权

评论回复
10
芙蓉洞| | 2015-10-10 07:43 | 只看该作者
想完全把arduino移植到新唐MCU还挺麻烦的

使用特权

评论回复
11
mcusir| | 2015-12-19 15:41 | 只看该作者
mcu8031 发表于 2015-9-30 14:30
Arduino的IDE和编程风格会误人子弟的,教坏了编程习惯,不建议用...

我们也准备接受“误人子弟”的批评,因为我们用LabVIEW产生Arduino IDE上的文本语言,从而进行图形化嵌入设计。现在芯片技术的发展,呈现在大家面前的芯片功能,已经不是去追求代码效率的过去年代了,而是去追求开发效率的年代,老板不愿等,相信你也喜欢短平快的,我们愿意做牺牲代码效率来获得开发效率,因为芯片现在功能价格不敏感。


串口协议分析框图.PNG (75.07 KB )

串口协议分析框图.PNG

使用特权

评论回复
12
643757107| | 2015-12-19 16:09 | 只看该作者
Arduino是一个神奇的工具。它可以让你的计算机能够拥有更强的感应、控制真实世界的能力,而不仅局限于键盘、鼠标、屏幕、扬声器等单一的标准I/O设备。它同时也能作为独立的核心,作为机器人、智能车、激光枪等电子设备的控制器,应用非常简单。

使用特权

评论回复
13
gejigeji521| | 2016-1-19 11:08 | 只看该作者
Arduino包括一个硬件平台——Arduino Board,和一个开发工具——Arduino IDE

使用特权

评论回复
14
orangebanana| | 2016-1-19 20:02 | 只看该作者
现在感觉Arduino还是不够便利啊

使用特权

评论回复
15
玛尼玛尼哄| | 2016-1-20 20:59 | 只看该作者
Arduino IDE能够在主流平台上运行,包括Microsoft Windows,Linux,Mac OS X

使用特权

评论回复
16
598330983| | 2016-1-20 22:38 | 只看该作者
一块最新版的Arduino Board的价格(约70元)仍然远低于一块AVR或51开发板

使用特权

评论回复
17
Tennasi| | 2016-1-21 08:52 | 只看该作者
如果想从事电子这块的话还是老老实实学学C语言吧

使用特权

评论回复
18
gejigeji521| | 2016-1-21 21:13 | 只看该作者
用天书一般的汇编语言,或者复杂难懂的C语言,而是创造了另一种简单、清晰的编程语言。

使用特权

评论回复
19
捉虫天师| | 2016-1-21 23:35 | 只看该作者
对传感器作出回应,闪烁灯光,还能控制马达。

使用特权

评论回复
20
huangcunxiake| | 2016-1-25 22:52 | 只看该作者
几乎任何人,即使不懂电脑编程,也能用 Arduino 做出很酷的东西,比如对传感器作出回应,闪烁灯光,还能控制马达。随后Banzi,Cuartielles,和Mellis把设计图放到了网上。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

245

帖子

2

粉丝