Arduino 简介

Arduino百度百科:http://baike.baidu.com/view/1268436.htm

Arduino官方:http://www.arduino.cc/

Arduino官方英文博客:http://blog.arduino.cc/

Arduino中文社区:http://www.arduino.cn/forum.php

DFRobot博客:http://blog.dfrobot.com.cn/

里面有各种基于 Arduino 的强大应用实例,还有全面的相关新闻和应用。

DFRobot论坛:http://www.dfrobot.com.cn/community/forum.php

里面有全面的 Arduino 相关的讨论和教程。

 开源中国Arduino版块:http://www.oschina.net/p/arduino/

Arduino各开发板型号列表和简介

Arduino的核心开发团队成员包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis和Nicholas Zambetti。据说Massimo Banzi之前是意大利Ivrea一家高科技设计学校的老师。他的学生们经常抱怨找不到便宜好用的微控制器。 2005年冬天, Massimo Banzi跟David Cuartielles讨论了这个问题。 David Cuartielles是一个西班牙籍晶片工程师,当时在这所学校做访问学者。两人决定设计自己的电路板,并引入了Banzi的学生David Mellis为电路板设计编程语言。两天以后,David Mellis就写出了程式码。又过了三天,电路板就完工了。这块电路板被命名为Arduino。几乎任何人,即使不懂电脑编程,也能用Arduino做出 很酷的东西,比如对感测器作出回应,闪烁灯光,还能控制马达。随后Banzi,Cuartielles,和Mellis把设计图放到了网上。保持设计的开 放源码理念,因为版权法可以监管开源软体,却很难用在硬体上,他们决定采用Creative Commons许可。 Creative Commons(CC)是为保护开放版权行为而出现的类似GPL的一种许可(license)。在Creative Commons许可下,任何人都被允许生产电路板的复制品,还能重新设计,甚至销售原设计的复制品。你不需要付版税,甚至不用取得Arduino团队的许 可。然而,如果你重新发布了引用设计,你必须说明原始Arduino团队的贡献。如果你调整或改动了电路板,你的最新设计必须使用相同或类似的 Creative Commons许可,以保证新版本的Arduino电路板也会一样的自由和开放。

Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境.板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器.对Arduino的编程是利用 Arduino编程语言 (基于 Wiring)和Arduino开发环境(based on Processing)来实现  的.基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。

你可以自己动手制作,也可以购买成品套装;Arduino所使用到的软件都可以免费下载. 硬件参考设计 (CAD 文件)也是遵循availableopen-source协议, 你可以非常自由地 根据你自己的要求去修改他们。

Arduino可以使用开发完成的电子元件例如Switch或sensors或其他控制器、LED、步进马达或其他输出装置。Arduino也可以独立运作成为一个可以跟软件沟通的接口,例如说:flash、processing、Max/MSP、VVVV或其他互动软件…。Arduino开发IDE接口基于开放源代码原,可以让您免费下载使用开发出更多令人惊艳的互动作品。

Ardunio 各种型号:http://arduino.cc/en/Main/Boards

 

 

淘宝购物链接

开发套件:http://item.taobao.com/item.htm?spm=a230r.1.14.15.CI9nGM&id=21252212483

Arduino提高版:http://item.taobao.com/item.htm?spm=a230r.1.14.299.gdzJLN&id=19606319360

传感器套件:http://item.taobao.com/item.htm?spm=a230r.1.14.207.gdzJLN&id=14029504535

安卓智能家居开发套件:http://item.taobao.com/item.htm?spm=a230r.1.14.104.gdzJLN&id=20519548742

Arduino Hexapod 六足 蜘蛛 机器人:http://item.taobao.com/item.htm?id=7713995431&ali_refid=a3_420791_1007:1102007494:7::09281e98b36ca0d367840b8e69ff2fbc&ali_trackid=1_09281e98b36ca0d367840b8e69ff2fbc

英文介绍

The board selection has two effects: it sets the parameters (e.g. CPU speed and baud rate) used when compiling and uploading sketches; and sets and the file and fuse settings used by the burn bootloader command. Some of the board definitions differ only in the latter, so even if you’ve been uploading successfully with a particular selection you’ll want to check it before burning the bootloader.

 

  • Arduino Uno 
    An ATmega328 running at 16 MHz with auto-reset, using the optiboot bootloader (115200 baud, 0.5 KB).
  • Arduino Duemilanove w/ ATmega328 
    An ATmega328 running at 16 MHz with auto-reset.
  • Arduino Diecimila or Duemilanove w/ ATmega168 
    An ATmega168 running at 16 MHz with auto-reset. Compilation and upload is equivalent to Arduino NG or older w/ATmega168, but the bootloader burned has a faster timeout (and blinks the pin 13 LED only once on reset).
  • Arduino Nano w/ ATmega328 
    An ATmega328 running at 16 MHz with auto-reset. Has eight analog inputs.
  • Arduino Nano w/ ATmega168 
    An ATmega168 running at 16 MHz with auto-reset. Compilation and upload is equivalent to Arduino NG or older w/ATmega168, but the bootloader burned has a faster timeout (and blinks the pin 13 LED only once on reset). Has eight analog inputs.
  • Arduino Mega 2560 or Mega ADK 
    An ATmega2560 running at 16 MHz with auto-reset, using an stk500v2 bootloader.
  • Arduino Mega (ATmega1280) 
    An ATmega1280 running at 16 MHz with auto-reset.
  • Arduino Leonardo 
    An ATmega32u4 running at 16 MHz with auto-reset.
  • Arduino Mini w/ ATmega328
    An ATmega328 running at 16 MHz with auto-reset, using the optiboot bootloader (115200 baud, 0.5 KB). Has eight analog inputs.
  • Arduino Mini w/ ATmega168 
    Equivalent to Arduino NG or older w/ ATmega168 (i.e. an ATmega168 running at 16 MHz without auto-reset).
  • Arduino Ethernet 
    Equivalent to Arduino UNO with an Ethernet shield.
  • Arduino Fio 
    An ATmega328 running at 8 MHz with auto-reset. Equivalent to Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega328.
  • Arduino BT w/ ATmega328 
    ATmega328 running at 16 MHz. The bootloader burned (4 KB) includes codes to initialize the on-board bluetooth module.
  • Arduino BT w/ ATmega168 
    ATmega168 running at 16 MHz. The bootloader burned includes codes to initialize the on-board bluetooth module.
  • LilyPad Arduino w/ ATmega328 
    An ATmega328 running at 8 MHz (3.3V) with auto-reset. Equivalent to Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ATmega328.
  • LilyPad Arduino w/ ATmega168 
    An ATmega168 running at 8 MHz. Compilation and upload is equivalent to the Arduino Pro or Pro Mini (8 MHz) w/ATmega168. The bootloader burned, however, has a slower timeout (and blinks the pin 13 LED three times on reset) because the original versions of the LilyPad didn’t support auto-reset. They also didn’t include an external clock, so the burn bootloader command configures the fuses of ATmega168 for an internal 8 MHz clock. 

    If you have a recent version of the LilyPad, (w/ a 6-pin programming header), you’ll want to select Arduino Pro or Pro Mini (8 MHz) w/ ATmega168 before burning the bootloader.
  • Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328 
    An ATmega328 running at 16 MHz with auto-reset. Equivalent to Arduino Duemilanove or Nano w/ ATmega328.
  • Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega168 
    An ATmega168 running at 16 MHz with auto-reset. Equivalent to Arduino Diecimila, Duemilanove, or Nano w/ATmega168.
  • Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega328 
    An ATmega328 running at 8 MHz (3.3V) with auto-reset. Equivalent to LilyPad Arduino w/ ATmega328.
  • Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168 
    An ATmega168 running at 8 MHz (3.3V) with auto-reset.
  • Arduino NG or older w/ ATmega168 
    An ATmega168 running at 16 MHz without auto-reset. Compilation and upload is equivalent to Arduino Diecimila or Duemilanove w/ ATmega168, but the bootloader burned has a slower timeout (and blinks the pin 13 LED three times on reset).
  • Arduino NG or older w/ ATmega8 
    An ATmega8 running at 16 MHz without auto-reset.

Instructions for other boards:

与其他单片机开发板的比较

下面以图表的形式来比较一下单片机裸机、市面上一般的单片机开发板和Arduino之间的比较。

ATmega168裸机  Arduino  ATmega168开发板 
运算性能  相同  相同  相同 
成本  最低  较低  较高 
体积  最小  适中  较大 
自由度  最大  除单片机正常运行需要占用的端口外,其他端口全部留给了用户使用  很多开发板集成了键盘、数码管、跳线开关等模块,占用了很多端口 
标准度  完全符合ATmega公司公布的芯片资料  完全符合Arduino组织公布的标准  大多由各个供应商自主开发,各不相同 
工作条件  需要自己搭建最小电路  通过USB线连上PC即可使用  通过USBCOM端口与PC连接即可使用 
开发资料  任何ATmega168资料皆可,但一些细节需与自己的电路配合  英文资料丰富,目前中文资料略有欠缺。  一般开发板供应商都会提供各种学习资料,但大多杂乱无章,需学习者自己甄别

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注