Arduino
Arduino是一款便捷靈活、方便上手的開源電子原型平臺。包含硬件(各種型號的Arduino板)和軟件(ArduinoIDE)。由一個歐洲開發(fā)團隊于2005年冬季開發(fā)。其成員包括Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti等。
它構(gòu)建于開放原始碼simple I/O介面版,并且具有使用類似Java、C語言的Processing/Wiring開發(fā)環(huán)境。主要包含兩個的部分:硬件部分是可以用來做電路連接的Arduino電路板;另外一個則是Arduino IDE,你的計算機中的程序開發(fā)環(huán)境。你只要在IDE中編寫程序代碼,將程序上傳到Arduino電路板后,程序便會告訴Arduino電路板要做些什么了。
Arduino能通過各種各樣的傳感器來感知環(huán)境,通過控制燈光、馬達和其他的裝置來反饋、影響環(huán)境。板子上的微控制器可以通過Arduino的編程語言來編寫程序,編譯成二進制文件,燒錄進微控制器。對Arduino的編程是通過 Arduino編程語言 (基于 Wiring)和Arduino開發(fā)環(huán)境(基于 Processing)來實現(xiàn)的?;贏rduino的項目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上運行的軟件,它們之間進行通信 (比如 Flash, Processing, MaxMSP)來實現(xiàn)。
發(fā)展歷程
Massimo Banzi之前是
意大利Ivrea一家高科技設計學校的
老師。他的學生們經(jīng)常抱怨找不到便宜好用的
微控制器。 2005年冬天, Massimo Banzi跟David Cuartielles討論了這個問題。 David Cuartielles是一個西班牙籍晶片工程師,當時在這所學校做訪問學者。兩人決定設計自己的電路板,并引入了Banzi的學生David Mellis為電路板設計編程語言。兩天以后,David Mellis就寫出了程式碼。又過了三天,電路板就完工了。Massimo Banzi喜歡去一家名叫di Re Arduino的酒吧,該酒吧是以1000年前意大利國王Arduin的名字命名的。為了紀念這個地方,他將這塊電路板命名為Arduino。
隨后Banzi、Cuartielles和Mellis把設計圖放到了網(wǎng)上。版權(quán)法可以監(jiān)管開源軟件,卻很難用在硬件上,為了保持設計的開放源碼理念,他們決定采用Creative Commons(CC)的授權(quán)方式公開硬件設計圖。在這樣的授權(quán)下.任何人都可以生產(chǎn)電路板的復制品,甚至還能重新設計和銷售原設計的復制品。人們不需要支付任何費用,甚至不用取得Arduino團隊的許可。然而,如果重新發(fā)布了引用設計,就必須聲明原始Arduino團隊的貢獻。如果修改了電路板,則最新設計必須使用相同或類似的Creative Commons(CC)的授權(quán)方式,以保證新版本的Arduino電路板也會一樣是自由和開放的。被保留的只有Arduino這個名字,它被注冊成了商標,在沒有官方授權(quán)的情況下不能使用它。
Arduino發(fā)展十幾年,已經(jīng)有了多種型號及眾多衍生控制器推出。
Massimo Banzi之前是
意大利Ivrea一家高科技設計學校的
老師。他的學生們經(jīng)常抱怨找不到便宜好用的
微控制器。 2005年冬天, Massimo Banzi跟David Cuartielles討論了這個問題。 David Cuartielles是一個西班牙籍晶片工程師,當時在這所學校做訪問學者。兩人決定設計自己的電路板,并引入了Banzi的學生David Mellis為電路板設計編程語言。兩天以后,David Mellis就寫出了程式碼。又過了三天,電路板就完工了。Massimo Banzi喜歡去一家名叫di Re Arduino的酒吧,該酒吧是以1000年前意大利國王Arduin的名字命名的。為了紀念這個地方,他將這塊電路板命名為Arduino。
隨后Banzi、Cuartielles和Mellis把設計圖放到了網(wǎng)上。版權(quán)法可以監(jiān)管開源軟件,卻很難用在硬件上,為了保持設計的開放源碼理念,他們決定采用Creative Commons(CC)的授權(quán)方式公開硬件設計圖。在這樣的授權(quán)下.任何人都可以生產(chǎn)電路板的復制品,甚至還能重新設計和銷售原設計的復制品。人們不需要支付任何費用,甚至不用取得Arduino團隊的許可。然而,如果重新發(fā)布了引用設計,就必須聲明原始Arduino團隊的貢獻。如果修改了電路板,則最新設計必須使用相同或類似的Creative Commons(CC)的授權(quán)方式,以保證新版本的Arduino電路板也會一樣是自由和開放的。被保留的只有Arduino這個名字,它被注冊成了商標,在沒有官方授權(quán)的情況下不能使用它。
Arduino發(fā)展十幾年,已經(jīng)有了多種型號及眾多衍生控制器推出。
平臺特點
Arduino IDE可以在
Windows、Macintosh OS(Mac OS)、
Linux三大主流操作系統(tǒng)上運行,而其他的大多數(shù)控制器只能在Windows上開發(fā)。
Arduino IDE基于processing IDE開發(fā)。對于初學者來說,極易掌握,同時有著足夠的靈活性。Arduino語言基于wiring語言開發(fā),是對 avr-gcc庫的二次封裝,不需要太多的單片機基礎(chǔ)、編程基礎(chǔ),簡單學習后,你也可以快速的進行開發(fā)。
Arduino的硬件原理圖、電路圖、IDE軟件及核心庫文件都是開源的,在開源協(xié)議范圍內(nèi)里可以任意修改原始設計及相應代碼。
Arduino不僅僅是全球最流行的開源硬件,也是一個優(yōu)秀的
硬件開發(fā)平臺,更是硬件開發(fā)的趨勢。Arduino簡單的開發(fā)方式使得開發(fā)者更關(guān)注創(chuàng)意與實現(xiàn),更快的完成自己的項目開發(fā),大大節(jié)約了學習的成本,縮短了開發(fā)的周期。
因為Arduino的種種優(yōu)勢,越來越多的專業(yè)硬件開發(fā)者已經(jīng)或開始使用Arduino來開發(fā)他們的項目、產(chǎn)品;越來越多的軟件開發(fā)者使用Arduino進入硬件、物聯(lián)網(wǎng)等開發(fā)領(lǐng)域;大學課題,自動化、軟件,甚至藝術(shù)專業(yè),也紛紛開展了Arduino相關(guān)課程。
功能
可以快速使用Arduino與Adobe Flash, Processing, Max/MSP, PureData, SuperCollider等軟件結(jié)合,作出互動作品。 Arduino可以使用現(xiàn)有的電子元件例如開關(guān)或者傳感器或者其他控制器件、LED、步進馬達或其他輸出裝置。 Arduino也可以獨立運行,并與軟件進行交互,例如:Adobe Flash, Processing, Max/MSP, Pure Data, VVVV或其他互動軟件。 Arduino的IDE界面基于開放源代碼,可以免費下載使用,開發(fā)出更多令人驚艷的互動作品。
硬件組成
主板
Arduino Uno
Arduino Nano
Arduino LilyPad
Arduino Mega 2560
Arduino Ethernet
Arduino Due
Arduino Leonardo
擴展板
Arduino GSM Shield
Arduino Ethernet Shield
Arduino WiFi Shield
Arduino Wireless SD Shield
Arduino USB Host Shield
Arduino Motor Shield
Arduino Wireless Proto Shield
Arduino Proto Shield