相關(guān)商品































































【新奇特】Arduino和樹莓派:哪個才是你的菜?
編輯:Xtm2014-09-09 瀏覽次數(shù):864
假設(shè)你正在尋找一臺微型計(jì)算機(jī),它能夠驅(qū)動一臺激光炮塔向彩色氣球射擊——作為一名極客,你可能常會幻想到類似的場景。那么你很可能已經(jīng)聽說過Arduino和樹莓派(Raspberry Pi)了,但是卻拿不定主意——到底哪種微型計(jì)算機(jī)才適合你的個人項(xiàng)目呢?別擔(dān)心,本文將為您解答。
區(qū)別在哪?
Arduino和樹莓派看起來很相似——它們都是小型的電路板,有一些芯片和管腳在上面——但實(shí)際上它們之間的區(qū)別可大了,是完全不同的設(shè)備。Arduino實(shí)際上只是一個微控制器,并不是一臺迷你電腦。微控制器只是電腦中的一個部分,與樹莓派相比只能算是一個子集,提供的功能有限。
盡管Arduino可以通過一些小型的類C應(yīng)用程序進(jìn)行編程,但它無法運(yùn)行一個全面完整的操作系統(tǒng)。所以想用Arduino來取代你家里的媒體中心是不可能的。另一方面,樹莓派就是一臺電腦,我想你應(yīng)該知道我的意思。
強(qiáng)項(xiàng)弱項(xiàng)對比
那么Arduino就毫無用處了嗎?當(dāng)然不是——Arduino非常適合于電子產(chǎn)品項(xiàng)目。它包含一組輸入和輸出管腳,常??梢灾苯油嚓P(guān)的部件連接??梢粤⒖虜]起袖子開干,讓你覺得難以置信的簡單和容易。這使得Arduino非常適合于制作產(chǎn)品原型。
Arduino上運(yùn)行著Arduino固件程序——這是一組核心基礎(chǔ)軟件,允許Adruino通過USB同電腦通訊,并能使用到電腦上的所有特性。一般來說你不會想去換掉這個固件程序,但這么做還是可行的。一旦加載了你的應(yīng)用程序,你可以將Arduino插在任何有電的地方,它就會立刻開始工作——你不需要重啟,也不需要外接一個鍵盤,甚至也不用選擇讓它運(yùn)行什么應(yīng)用程序。Arduino只會做已經(jīng)給它編程好的事情,并且會立刻去做。
樹莓派則是一臺功能完整的迷你電腦。它需要一個操作系統(tǒng)——這是你需要做出選擇的第一件大事,這會極大的影響你之后的體驗(yàn)。一臺完整的電腦所擁有的功能,樹莓派全都有(只是體積變得更小)。存儲空間是通過micro-SD卡來提供的,而內(nèi)置的以太網(wǎng)接口則提供了連接到互聯(lián)網(wǎng)的能力(Arduino也可以訪問網(wǎng)絡(luò),但那需要一些額外的部件)。
樹莓派的核心是一款Broadcom Arm-v6 CPU,它也有內(nèi)存以及用來驅(qū)動HDMI輸出的圖形處理器。你可以外接一個鍵盤和顯示器,加載Linux操作系統(tǒng)。那些非技術(shù)人員可能怎么也想不到這么小的一塊電路板究竟是如何驅(qū)動這一切的。樹莓派是一款體積非常小但功能卻非常強(qiáng)大的平臺——非常適合于嵌入式系統(tǒng),或者那些需要更多互動能力和處理能力的項(xiàng)目。
也就是說,樹莓派相對于簡單的電子產(chǎn)品項(xiàng)目來說要復(fù)雜很多。比如,大家伙的第一個項(xiàng)目都是一些類似LED點(diǎn)燈這樣的東東。在Arduino上,這包括將LED燈和電阻連接到兩個管腳上,然后上傳大概8行代碼,搞定。而對于樹莓派——假設(shè)你已經(jīng)安裝好了一個功能完整的操作系統(tǒng),而且已經(jīng)按你希望的方式設(shè)置完成——然后你需要安裝一些程序庫來幫助你控制GPIO引腳(那就是你連接其他組件的地方)。殺雞不用牛刀嘛,對不對?
有很多程序庫都可以選擇安裝,這取決于你打算用什么語言來編程——包括像Scratch這樣的可視化設(shè)計(jì)工具。最后,在運(yùn)行程序之前你可能還需要編譯代碼。關(guān)鍵是,在樹莓派上你可以做到Arduino能做到的一切——但是更加復(fù)雜。
另一個重點(diǎn)是請記住對于電子產(chǎn)品類的項(xiàng)目來說,Arduino是最流行的平臺。因此盡管用樹莓派也能完成這些項(xiàng)目,但相關(guān)的初學(xué)者教程并不會太多,能幫助你的資源很少。最好把樹莓派看做是一種升級版的Arduino,當(dāng)你準(zhǔn)備好解決規(guī)模更大,需求更多的項(xiàng)目時再考慮樹莓派吧。
結(jié)論就是,樹莓派是一臺迷你型電腦,而Arduino不是。要理解的更清楚一點(diǎn),這里是一些你可以選擇安裝到樹莓派上的操作系統(tǒng):
● Raspian (基于Debian Linux,默認(rèn)系統(tǒng))
● Android (還不成熟,但官方支持就要來了)
● RiscOS
● Plan 9
對于這些操作系統(tǒng),TechRadar上有一篇很棒的測試和可用性評測的文章。愛上樹莓派社區(qū)也是一個不錯的選擇!
那么這里是你可以安裝到Arduino上的操作系統(tǒng):
● 無
OK,你決定選擇哪個了嗎?很好,現(xiàn)在你可以開始看一些樹莓派或是Arduino的教程了。
等等!干嘛還要選呢?
事實(shí)上,兩極世界你都可以擁有:樹莓派只是Arduino的升級版,它更加復(fù)雜,而Arduino所能做的事情不如樹莓派多——但是你有考慮過將它們用在一起嗎?下面這個項(xiàng)目——AlaMode——直接將Arduino堆疊在樹莓派上,使它立刻就擁有了Adruino的所有常用功能。
或者,如果你對Python情有獨(dú)鐘,那么將Arduino通過USB連接到你的樹莓派上,然后使用下面這個接口就好了。
希望看完這篇文章后你對Arduino和樹莓派的區(qū)別有了更加清楚的認(rèn)識。
原文鏈接: James Bruce 翻譯: 極客范 - 陳舸
本文轉(zhuǎn)自:極客范