開源硬件指與自由及開放原始碼軟件相同方式設計的計算機和電子硬件(如現流行的Arduino、Raspberry Pi等等)。開源硬件開始考慮對軟件以外的領域開源,是開源文化的一部分。這個詞主要是用來反映自由釋放詳細信息的硬件設計,如電路圖、材料清單和電路板布局數據,通常使用開源軟件來驅動硬件。
共享邏輯設計連同可程式邏輯器件之重構,也是一種形式的開源硬件。硬件描述語言代碼的共享代替共享電路圖。硬件描述語言通常用於系統晶片系統,也用於元件可程式邏輯閘陣列或直接在專用集成電路中設計。當分配時叫做硬件描述語言模塊或 IP cores 。
通過一個概念可以更容易理解開源硬件,那就是“開源軟件”,它產生在開源硬件之前,安卓就是開源軟件之一。開源硬件和開源軟件類似,就是在之前硬件的基礎之上進行二次創意。在復制成本上,開源軟件的成本也許是零,但是開源硬件不一樣,其復制成本較高。
開源硬件延伸著開源軟件代碼的定義,包括軟件、電路原理圖、材料清單,設計圖等都使用開源許可協議,自由使用分享,完全以開源的方式去授權方式。以往的DIY在分享的時候沒有清楚的授權,開源硬件把軟件慣用的GPL,CC等協議規范帶到硬件分享領域。
Arduino 是一款便捷靈活、方便上手的開源電子原型平臺,包含硬件(各種型號的arduino板)和軟件(arduino IDE)。它適用于藝術家、設計師、愛好者和對于“互動”有興趣的朋友們。
Arduino,是一個基于開放原始碼的軟硬體平臺,構建于開放原始碼simple I/O介面版,并且具有使用類似Java,C語言的Processing/Wiring開發環境。
Arduino能通過各種各樣的傳感器來感知環境,通過控制燈光、馬達和其他的裝置來反饋、影響環境。板子上的微控制器可以通過Arduino的編程語言來編寫程序,編譯成二進制文件,燒錄進微控制器。對Arduino的編程是利用 Arduino編程語言 (基于 Wiring)和Arduino開發環境(based on Processing)來實現的。
基于Arduino的項目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上運行的軟件,他們之間進行通信 (比如 Flash, Processing, MaxMSP)來實現。
你可以自己動手制作,也可以購買成品套裝;Arduino所使用到的軟件都可以免費下載. 硬件參考設計 (CAD 文件)也是遵循availableopen-source協議, 你可以非常自由地 根據你自己的要求去修改他們。
Arduino可以使用開發完成的電子元件例如Switch或sensors或其他控制器、LED、步進馬達或其他輸出裝置。Arduino也可以獨立運作成為一個可以跟軟件溝通的接口,例如說:flash、processing、Max/MSP、VVVV或其他互動軟件。Arduino開發IDE接口基于開放源代碼原,可以讓您免費下載使用開發出更多令人驚艷的互動作品。