相關商品































































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