2018年9月9日 星期日

認識 Arduino

Arduino的誕生

Massimo Banzi 之前是義大利 Ivrea 一家高科技設計學校的老師。他的學生們經常抱怨找不到便宜好用的微控制器。2005年冬天, Massimo Banzi David Cuartielles 討論了這個問題。David Cuartielles 是一個西班牙籍晶片工程師,當時在這所學校做訪問學者。兩人決定設計自己的電路板,並引入了Banzi 的學生 David Mellis 為電路板設計程式語言。兩天以後,David Mellis 就寫出了程式碼。又過了三天,電路板就完工了。這塊電路板被命名為Arduino

當初Arduino設計的觀點,就是希望針對「不懂電腦語言的族群」,也能用 Arduino 做出很酷的東西,例如:對感測器作出回應、閃爍燈光、控制馬達等等。

隨後BanziCuartielles,和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可免費下載,並開放原始碼,跨平台,極為便利。

沒有留言: