顯示具有 A01 標籤的文章。 顯示所有文章
顯示具有 A01 標籤的文章。 顯示所有文章

2018年9月9日 星期日

認識 Arduino

Arduino的誕生

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

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