什麼是Arduino? #
Arduino是一個開源嵌入式硬體平台,提供使用者製作可互動式的嵌入式專案。該專案起源自2005年,作為義大利伊夫雷亞互動設計研究所的學生專案。目的是在於提供新手和專業人員低成本的簡單方法,用以建立使用感測器與環境相互作用的裝置執行器。常見的使用範例為:感測器、簡單機器人與恆溫器等等。
Arduino的魅力在哪裡? #
Arduino體積小巧,大部分功能都被濃縮在一起,還可以連接各種擴展板或麵包板(Shields 擴充版)。對初學者而言,非常容易就可以上手進行學習,尤其在網路上還有大量的函式庫可以查詢,讓製作者無需花費時間去理解各個隻微末節,只需要全神貫注在自己的專案上就可以了,這大大的降低了入門門檻。
而且,更重要的地方在於Arduino非常便宜。因為Arduino主張保持開放原始碼的理念,並不主張專利。著作權法雖然可以監管開源軟體,但很難應用在硬體上,所以Arduino採用創用CC許可。在這個許可之下,任何人都被允許生產複製品,還可以重新設計,乃至於販售,完全無須支付版稅,也無需取得Arduino團隊的許可。
不過,如果發佈了參照設計,就必須說明原始Arduino團隊的貢獻,而如果調整或改動了電路板,最新設計則必須使用相同或是類似的創用CC許可,這個規定是為了保證最新的Arduino電路板也會與之前一樣自由和開放。對Arduino而言,唯一會被保留的只有Arduino這個名字,它被註冊成了商標。
Arduino跟樹莓派的差異在哪裡? #
Arduino和樹莓派(Raspberry Pi)都是在做電子創意設計時常用的開發工具,那麼這兩者之間有什麼區別呢?Arduino是一款電子開發板,可以運行一些簡單的程式,而跟樹莓派最大的不同在於Arduino無法執行作業系統。也就是說,需要作業系統的功能Arduino無法滿足,但因為沒有作業系統,Arduino的運行模式更加的直接,反而適合與傳感器、外圍電路進行通信。因為體積小,運行的效率相當高。在程序設計上,Arduino相對簡單,沒有多餘的板載儲存器,如果需要輸出接口或是網絡接口等等,則需要連接擴展板。
Arduino在使用上更適合做一些與電路、傳感器等不需要太多複雜計算的項目,當然一些簡單計算應用Arduino也是可以滿足,譬如說機器人控制、時中、發光陣列等等。樹莓派的運算能力更強,而且因為作業系統,還可以設計出功能更豐富的軟體,但由於功能強大,所以在使用樹莓派時需要更多的時間來做專業學習。
》參考資料: