Arduino Vs. 樹莓派,哪個才是你的菜?
如果你曾經(jīng)想過自己設(shè)計一款電子裝置,你可能已經(jīng)聽說過Arduino和樹莓派的大名了。但如果你還沒有研究或親手操作過,可能會像我以前一樣,覺得它們是用來解決相似問題的競品。
本文引用地址:http://2s4d.com/article/202007/416153.htm可實際上,Arduino和樹莓派是兩款完全不同的產(chǎn)品,用來解決完全不同的目的。Arduino是微控制器(Microcontroller)領(lǐng)域真正的開拓者,并開啟了“創(chuàng)客”的革命;樹莓派作為另一個了不起的設(shè)備,真正開始了微處理器(Microprocessor)領(lǐng)域的革命。可以這么說,作為微處理器的樹梅派是一臺體積小,但是功能齊全的電腦;而作為微控制器的Arduino僅僅是電腦中的某一模塊,用來解決某單一的問題。
背景
Arduino和樹梅派都是最初作為教學(xué)工具來設(shè)計的,這也是為什么它們會變得如此受歡迎,因為這兩款設(shè)備都非常容易學(xué)習(xí)。
Arduino出生于意大利。它的發(fā)明者馬西莫·班齊和聯(lián)合創(chuàng)始人在一個酒吧想到了這個點子,并用這個酒吧的名字命名了它。班齊是伊夫雷亞交互設(shè)計研究所的一名老師,想為跟他學(xué)設(shè)計的學(xué)生們做一個簡單的硬件原型制作工具。
樹梅派發(fā)明于英國。發(fā)明者埃本·厄普頓和他在劍橋大學(xué)計算機(jī)實驗室的同事們對逐漸減少的學(xué)生數(shù)量,以及差勁的計算機(jī)技能感到抓狂。所以他們設(shè)計的樹梅派是一臺便宜并且方便修改的計算機(jī),用來提高學(xué)生的動手能力。
作為教學(xué)工具, Arduino和樹莓派都非常適合初學(xué)者。通過分析它們的硬件和軟件,就可以非常明顯的感覺到兩者會應(yīng)用到完全不同的項目中。
硬件和軟件
下表列出了兩者主要的不同:
Arduino UNO R3
樹莓派2代B型
價格
¥148
¥256
尺寸
75x 55 x 15 mm
86 x 56 x 20mm
微處理器
ATmega328
ARM Cortex-A7 四核處理器
內(nèi)存
0.002MB
1024MB
主頻
16 MHz
900MHz
集成網(wǎng)絡(luò)接口
無
10/100 BaseT RJ45 以太網(wǎng)
多任務(wù)支持
無
有
輸入電壓
7-12V
5V
Flash 存儲
32KB
2 - 16G (SD卡)
USB
1個
4個
操作系統(tǒng)
無
Linux,Android和Windows 10
集成開發(fā)環(huán)境
Arduino,Energia
Scratch, IDLE等Linux支持的任何環(huán)境
樹莓派和Arduino的價格和尺寸都差不多,兩者都很小巧很便宜,只是它們所包含的配置決定了它們的不同。新款的樹莓派2的主頻速度上比Arduino快56倍。看起來對Arduino更致命的是,樹莓派2擁有其256,000倍的內(nèi)存。樹莓派是一臺獨立的計算機(jī),可以運(yùn)行實際的Linux和Windows 10操作系統(tǒng),支持多任務(wù),還可以無線連接到因特網(wǎng)。所以樹莓派看起來更像是一個功能齊全的電腦,它的各項性能雖然還不能和 PC 以及MAC相比,但是從數(shù)據(jù)參數(shù)中可以看出,樹莓派似乎完勝 Arduino。
也許看起來樹莓派比Arduino更高級,但那僅僅是對于軟件應(yīng)用。Arduino的簡單讓它在單純的硬件項目中表現(xiàn)更好。
DIY電子商店Adafruit的創(chuàng)始者利馬爾-弗萊德認(rèn)為樹莓派在使用各種傳感器或芯片的易用性上是遠(yuǎn)不如Arduino的,樹莓派需要額外的硬件支持才能對傳感器進(jìn)行讀取,并且Arduino的編程環(huán)境比起Linux來容易太多了。
比如完成LED閃爍這最簡單的操作。如果用樹莓派去編寫,首先要安裝一個操作系統(tǒng)并且設(shè)置完成,然后還需要安裝一些代碼庫來幫助控制GPIO引腳(就是連接額外硬件的地方)。然后再去編寫程序代碼,而Arduino只需要8行的代碼就可以讓LED開始閃爍了。對于初學(xué)者Arduino幾分鐘就可以完成的操作,使用樹莓派可能花一天也搞不定。
由于Arduino設(shè)計的目的并不是為了運(yùn)行操作系統(tǒng)或是軟件的,所以對于支持的傳感器都是即插即用的。而如果想在樹莓派上使用這些傳感器,那就得需要安裝匹配的驅(qū)動程序,之后還要編寫程序代碼才能控制傳感器的一些行為。
Arduino的簡單還有一個好處便是不容易損壞。當(dāng)想終止Arduino執(zhí)行的任務(wù)時只需要拔下來就可以了,并不會被損壞。而如果不能采取正確的關(guān)機(jī)方式,在對樹莓派進(jìn)行斷電操作時會有被燒毀的風(fēng)險。所以對于初學(xué)者們,Arduino是十分平易近人的。
樹莓派在軟件應(yīng)用上大放光芒,而Arduino讓硬件項目變得更簡單。所以實際的問題是你要清楚你想做什么。
為什么不一起使用呢?
實際在高級用戶的應(yīng)用中,樹莓派和Arduino是互補(bǔ),可以完美使用在一起的。它們可以教使用者不同的內(nèi)容,Arduino是傳感器的工作工廠,而樹莓派負(fù)責(zé)分發(fā)指令。
Arduino非常適合驅(qū)動馬達(dá),接收傳感器信號,閃爍LED等等,而樹莓派可以發(fā)出命令開關(guān)其硬件的應(yīng)用。并且樹莓派支持多任務(wù)處理,你可以一邊用Arduino讀取著數(shù)據(jù),一邊聽音樂看視頻。
事實上,Arduino和樹莓派并沒有高低之分,兩者都有自己的特性和優(yōu)點。Arduino 適合一些編程能力較低的初級創(chuàng)客,以及側(cè)重傳感器使用的硬件產(chǎn)品。而樹莓派更適合有一定的編程經(jīng)驗,以及依賴多種應(yīng)用程序和豐富功能的硬件產(chǎn)品。對于學(xué)習(xí)者,兩種開發(fā)板最好是都要系統(tǒng)的學(xué)習(xí)一下。因為兩者覆蓋了不同的領(lǐng)域,并且可以交互使用,從中獲得的相關(guān)知識也是成為一名優(yōu)秀創(chuàng)客的基本條件。對于硬件開發(fā)者,則需要了解自己的產(chǎn)品特性和自身能力來選擇使用哪一個開發(fā)板,從而使得自己的想法得以快速準(zhǔn)確的實現(xiàn)。
評論