Arduino

Arduino

電子原型平台
Arduino是一款便捷靈活、方便上手的開源電子原型平台,包含硬件(各種型号的Arduino闆)和軟件(Arduino IDE)。它适用于愛好者、藝術家、設計師和對于"互動"有興趣的朋友們。 Arduino的核心開發團隊成員包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis和Nicholas Zambetti。 Arduino是一個基于開放原始碼的軟硬件平台,構建于開放原始碼simple I/O介面版,并且具有使用類似Java、C語言的Processing/Wiring開發環境。 Arduino包含兩個主要的部分:硬件部分是可以用來做電路連接的Arduino電路闆;另外一個則是Arduino IDE,你的計算機中的程序開發環境。你隻要在IDE中編寫程序代碼,将程序上傳到Arduino電路闆後,程序便會告訴Arduino電路闆要做些什麼了。 Arduino能通過各種各樣的傳感器來感知環境,通過控制燈光、馬達和其他的裝置來反饋、影響環境。闆子上的微控制器可以通過Arduino的編程語言來編寫程序,編譯成二進制文件,燒錄進微控制器。對Arduino的編程是利用 Arduino編程語言 (基于 Wiring)和Arduino開發環境(基于 Processing)來實現的。基于Arduino的項目,可以隻包含Arduino,也可以包含Arduino和其他一些在PC上運行的軟件,他們之間進行通信 (比如 Flash, Processing, MaxMSP)來實現。
  • 中文名:
  • 外文名:Arduino
  • 适用領域:
  • 所屬學科:
  • 軟件名稱:Arduino
  • 編程語言:C/C++語言
  • 主控單片機:Atmega328
  • 編程軟件:Arduino IDE
  • 燒錄方式:UART串口
  • 創始人:Massimo Banzi
  • 驅動電壓:直流5V
  • 開放性:開放源碼

定義

Arduino能通過各種各樣的傳感器來感知環境,通過控制燈光、馬達和其他的裝置來反饋、影響環境。闆子上的微控制器可以通過Arduino的編程語言來編寫程序,編譯成二進制文件,燒錄進微控制器。對Arduino的編程是通過 Arduino編程語言 (基于 Wiring)和Arduino開發環境(基于 Processing)來實現的。基于Arduino的項目,可以隻包含Arduino,也可以包含Arduino和其他一些在PC上運行的軟件,它們之間進行通信 (比如 Flash, Processing, MaxMSP)來實現。

發展曆程

Massimo Banzi之前是意大利Ivrea一家高科技設計學校的老師。他的學生們經常抱怨找不到便宜好用的微控制器。 2005年冬天, Massimo Banzi跟David Cuartielles讨論了這個問題。 David Cuartielles是一個西班牙籍晶片工程師,當時在這所學校做訪問學者。兩人決定設計自己的電路闆,并引入了Banzi的學生David Mellis為電路闆設計編程語言。兩天以後,David Mellis就寫出了程式碼。又過了三天,電路闆就完工了。Massimo Banzi喜歡去一家名叫di Re Arduino的酒吧,該酒吧是以1000年前意大利國王Arduin的名字命名的。為了紀念這個地方,他将這塊電路闆命名為Arduino。

随後Banzi、Cuartielles和Mellis把設計圖放到了網上。版權法可以監管開源軟件,卻很難用在硬件上,為了保持設計的開放源碼理念,他們決定采用Creative Commons(CC)的授權方式公開硬件設計圖。在這樣的授權下.任何人都可以生産電路闆的複制品,甚至還能重新設計和銷售原設計的複制品。人們不需要支付任何費用,甚至不用取得Arduino團隊的許可。然而,如果重新發布了引用設計,就必須聲明原始Arduino團隊的貢獻。如果修改了電路闆,則最新設計必須使用相同或類似的Creative Commons(CC)的授權方式,以保證新版本的Arduino電路闆也會一樣是自由和開放的。唯一被保留的隻有Arduino這個名字,它被注冊成了商标,在沒有官方授權的情況下不能使用它。

Arduino發展至今,已經有了多種型号及衆多衍生控制器推出。

發展曆程

Massimo Banzi之前是意大利Ivrea一家高科技設計學校的老師。他的學生們經常抱怨找不到便宜好用的微控制器。 2005年冬天, Massimo Banzi跟David Cuartielles讨論了這個問題。 David Cuartielles是一個西班牙籍晶片工程師,當時在這所學校做訪問學者。兩人決定設計自己的電路闆,并引入了Banzi的學生David Mellis為電路闆設計編程語言。兩天以後,David Mellis就寫出了程式碼。又過了三天,電路闆就完工了。Massimo Banzi喜歡去一家名叫di Re Arduino的酒吧,該酒吧是以1000年前意大利國王Arduin的名字命名的。為了紀念這個地方,他将這塊電路闆命名為Arduino。

随後Banzi、Cuartielles和Mellis把設計圖放到了網上。版權法可以監管開源軟件,卻很難用在硬件上,為了保持設計的開放源碼理念,他們決定采用Creative Commons(CC)的授權方式公開硬件設計圖。在這樣的授權下.任何人都可以生産電路闆的複制品,甚至還能重新設計和銷售原設計的複制品。人們不需要支付任何費用,甚至不用取得Arduino團隊的許可。然而,如果重新發布了引用設計,就必須聲明原始Arduino團隊的貢獻。如果修改了電路闆,則最新設計必須使用相同或類似的Creative Commons(CC)的授權方式,以保證新版本的Arduino電路闆也會一樣是自由和開放的。唯一被保留的隻有Arduino這個名字,它被注冊成了商标,在沒有官方授權的情況下不能使用它。

Arduino發展至今,已經有了多種型号及衆多衍生控制器推出。

功能

可以快速使用Arduino與Adobe Flash, Processing, Max/MSP, Pure Data, SuperCollider等軟件結合,作出互動作品。 Arduino可以使用現有的電子元件例如開關或者傳感器或者其他控制器件、LED、步進馬達或其他輸出裝置。 Arduino也可以獨立運行,并與軟件進行交互,例如: Macromedia Flash, Processing, Max/MSP, Pure Data, VVVV或其他互動軟件…。 Arduino的IDE界面基于開放源代碼,可以免費下載使用,開發出更多令人驚豔的互動作品。

*基于知識共享開放元源碼的電路圖設計

*基于知識共享開放源碼的程式開發環境

*免費下載,也可依需求修改!遵照姓名标示。必須按照作者或授權人所指定的方式,表彰其姓名

*依相同方式分享,若改變、轉變着作,當散布該衍生着作時,需采用與本着作相同或類似的授權條款

* Arduino可使用ICSP線上燒入器,将「bootloader」燒入新的IC晶片

*可依據官方電路圖,簡化Arduino模組,完成獨立運作的微處理控制

*可簡單地與傳感器,各式各樣的電子元件連接(例如:紅外線,超聲波,熱敏電阻,光敏電阻,伺服馬達等)

*使用低價格的微處理控制器(ATMEGA 8-168)

* USB接口,不需外接電源。另外有提供9V直流電源輸入

*應用方面,利用Arduino,突破以往隻能使用鼠标,鍵盤,CCD等輸入的裝置進行互動内容的設計,可以更簡單地達成單人或多人遊戲互動。

功能特點

Arduino在開發之初,就明确了其應用環境,設計了開源開放的平台,便于對其進行二次開發。Arduino的主要功能特點如下:n 開放源代碼的電路圖設計。程序開發接口免費下載,也可依需求自己修改。

使用低價格的微處理控制器(ATmega8或ATmega128)。可以采用USB接口供電,不需外接電源,也可以使用外部9VDC輸入。

支持ISP線上燒入器,将Bootloader固件燒入芯片。Arduino控制器内帶Bootloader程序,是系統上電後運行的第一段代碼,就好比PC機BIOS中的程序,啟動就進行自檢,配置端口等等,當然,單片機是靠燒寫熔絲位來設定上電從boot區啟動的,使用這個程序就可以直接把從串口發來的程序存放到flash區中。所以,使用Arduino編譯環境下載程序時,就先讓單片機複位,啟動Boodoader程序引導串口發過來的程序順利寫入flash區中,flash可以重複燒寫,因此想更新軟件非常方便。有了Bootloader之後,可以通過串口或者USB to RS232線更新固件。

可依據官方提供的PCB和SCH電路圖,簡化Arduino模組,完成獨立運作的微處理控制。n 可簡單地與傳感器,各式各樣的電子元件連接,如紅外線、超音波、熱敏電阻、光敏電阻、伺服馬達等。

支持多樣的互動程序,如Flash,Max/MSP,VVVV,PureData,C,Processin等。使用低價格的微處理控制器。n 應用方面,利用hrduino,突破以往隻能使用鼠标、鍵盤、CCD等輸入的裝置的互動内容,可以更簡單地達成單人或多人遊戲互動。Ard uino的功能特點,使其得到了越來越廣泛的應用。

簡介

Arduino是一款便捷靈活、方便上手的開源電子原型平台。包含硬件(各種型号的Arduino闆)和軟件(Arduino IDE)。由一個歐洲開發團隊于2005年冬季開發。

主控制器

Arduino的型号有很多,如

Arduino Uno

Arduino Nano

Arduino LilyPad

Arduino Mega 2560

Arduino Ethernet

Arduino Due(使用SAM3X8E CPU)

Arduino Leonardo

Arduino Yun

Arduino MIni

Arduino pro

Arduino Duemilanove

Arduino Diecimila

Arduino micro

Arduino BT

Arduino esplora

Arduino NG

擴展闆

Arduino的擴展闆很多,如

Arduino GSM Shield

Arduino Ethernet Shield

ArduinoWiFiShield

Arduino Wireless SD Shield

Arduino USB Host Shield

Arduino Motor Shield

Arduino Wireless Proto Shield

Arduino Proto Shield

相關詞條

相關搜索

其它詞條