專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> Arduino >> 瀏覽文章

什么是開源硬件以及Arduino?

作者:huqin   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年04月02日   【字體:


 開源硬件指與自由及開放原始碼軟件相同方式設(shè)計(jì)的計(jì)算機(jī)和電子硬件(如現(xiàn)流行的Arduino、Raspberry Pi等等)。開源硬件開始考慮對軟件以外的領(lǐng)域開源,是開源文化的一部分。這個(gè)詞主要是用來反映自由釋放詳細(xì)信息的硬件設(shè)計(jì),如電路圖、材料清單和電路板布局?jǐn)?shù)據(jù),通常使用開源軟件來驅(qū)動硬件。

 

共享邏輯設(shè)計(jì)連同可程式邏輯器件之重構(gòu),也是一種形式的開源硬件。硬件描述語言代碼的共享代替共享電路圖。硬件描述語言通常用於系統(tǒng)晶片系統(tǒng),也用於元件可程式邏輯閘陣列或直接在專用集成電路中設(shè)計(jì)。當(dāng)分配時(shí)叫做硬件描述語言模塊或 IP cores 。

通過一個(gè)概念可以更容易理解開源硬件,那就是“開源軟件”,它產(chǎn)生在開源硬件之前,安卓就是開源軟件之一。開源硬件和開源軟件類似,就是在之前硬件的基礎(chǔ)之上進(jìn)行二次創(chuàng)意。在復(fù)制成本上,開源軟件的成本也許是零,但是開源硬件不一樣,其復(fù)制成本較高。

開源硬件延伸著開源軟件代碼的定義,包括軟件、電路原理圖、材料清單,設(shè)計(jì)圖等都使用開源許可協(xié)議,自由使用分享,完全以開源的方式去授權(quán)方式。以往的DIY在分享的時(shí)候沒有清楚的授權(quán),開源硬件把軟件慣用的GPL,CC等協(xié)議規(guī)范帶到硬件分享領(lǐng)域。
 

 

Arduino 是一款便捷靈活、方便上手的開源電子原型平臺,包含硬件(各種型號的arduino板)和軟件(arduino IDE)。它適用于藝術(shù)家、設(shè)計(jì)師、愛好者和對于“互動”有興趣的朋友們。

Arduino,是一個(gè)基于開放原始碼的軟硬體平臺,構(gòu)建于開放原始碼simple I/O介面版,并且具有使用類似Java,C語言的Processing/Wiring開發(fā)環(huán)境。

Arduino能通過各種各樣的傳感器來感知環(huán)境,通過控制燈光、馬達(dá)和其他的裝置來反饋、影響環(huán)境。板子上的微控制器可以通過Arduino的編程語言來編寫程序,編譯成二進(jìn)制文件,燒錄進(jìn)微控制器。對Arduino的編程是利用 Arduino編程語言 (基于 Wiring)和Arduino開發(fā)環(huán)境(based on Processing)來實(shí)現(xiàn)的。

基于Arduino的項(xiàng)目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上運(yùn)行的軟件,他們之間進(jìn)行通信 (比如 Flash, Processing, MaxMSP)來實(shí)現(xiàn)。

你可以自己動手制作,也可以購買成品套裝;Arduino所使用到的軟件都可以免費(fèi)下載. 硬件參考設(shè)計(jì) (CAD 文件)也是遵循availableopen-source協(xié)議, 你可以非常自由地 根據(jù)你自己的要求去修改他們。

Arduino可以使用開發(fā)完成的電子元件例如Switch或sensors或其他控制器、LED、步進(jìn)馬達(dá)或其他輸出裝置。Arduino也可以獨(dú)立運(yùn)作成為一個(gè)可以跟軟件溝通的接口,例如說:flash、processing、Max/MSP、VVVV或其他互動軟件。Arduino開發(fā)IDE接口基于開放源代碼原,可以讓您免費(fèi)下載使用開發(fā)出更多令人驚艷的互動作品。

 
關(guān)閉窗口

相關(guān)文章