我的總結:git
Arduino就是個AVR單片機,我的以爲更適合玩電子的,社區也很活躍。web
BeagleBone是ARM Cortex-A8,屬於嵌入式,價格高於Pi,可是許多方面擁有超越 Pi 的優 勢,好比原型設計硬件、須要更強大處理能 力的項目、更大的 I/O 吞吐量或 GPIO。背後有TI支持。編程
Raspberry Pi是ARM 11,也是嵌入式,可是CPU的架構上,比Cortex-A8差了一代,因此性能方面,確定無法跟BeagleBone比。可是價格有優點,學習成本低以及龐大的社區羣。網絡
其實還有其餘小衆的開源硬件,用戶羣都不大。如Cubieboard,國內公司,主要活躍在歐美;PCDuino,更像一個Arduino和嵌入式的結合體,體積較大,功能多。架構
我的比較心水Raspberry Pi,性價比以及社區羣都無可比擬。ide
其實無論選什麼硬件,關鍵是得有Maker的精神以及好的ideal,我看到不少人的Pi買來拆封以後就放着吃灰了。。。工具
文章來自CSDN性能
摘要:本文對比了三款比較流行的,也是比較具表明意義的開源硬件平臺Arduino Uno、BeagleBone和Raspberry Pi。從性能以及可擴展性等方面對它們進行對比,幫助開發者瞭解如何選擇適合本身的開源硬件平臺。學習
軟硬件整合是今年一再被說起的話題,現在咱們也能夠看到很多硬件創業的成功案例,好比Jawbone Up、Pebble手錶等可穿戴設備,它們可與用戶的手機同步,實現軟件與硬件的結合。經過硬件創新與軟件整合的概念還有許多。可是如何將創意變爲現實,是一個難題。許多大公司均選擇硬件閉源,從而造成的技術壁壘與專利版權,阻礙着小規模創新者的發展。而開源硬件,讓創業者能夠更輕鬆地將創意轉化爲現實。開發工具
這篇文章由Roger Meike撰寫,並在發佈於Digital Dinner上。文中對比了三款最流行的,也是最具表明意義的開源硬件平臺Arduino Uno、BeagleBone和Raspberry Pi。Roger從性能以及可擴展性等方面對它們進行對比,幫助開發者瞭解如何選擇適合本身的開源硬件平臺。
如下是譯文:
從左到右: Arduino Uno, BeagleBone, Raspberry Pi
咱們喜歡在Digital Dinner製做一些新奇玩意。這裏老是時刻進行着各類項目。這些天以來,咱們大部分的項目都包含了一種電子零件——微控制器。若是你還沒被「創客」(Maker)靈魂附體,咱們強烈建議你動起手來試一試,它會讓你很是有成就感!若是自己在編程方面有必定基礎,那麼一些網站、平臺和工具能夠幫助你得到硬件開發的所需知識,逐步讓你可使用按鈕、旋鈕和從動系統,作出實際可用的產品。軟件開發當然樂趣無窮,但若是能將你的創意變爲實際產品就更讚了!
然而,目前有許多優秀的平臺可供創造數字設備,這讓咱們有些猶豫不定。舉例來講,如今咱們正在製做一個「水培花園」項目,須要一款控制器來驅動水泵、讀取傳感器數據。可是,如今有許多種選擇均可以實現這些功能。而這對於初步接觸開源硬件的開發者來講,可能會有些無所適從。因此咱們選擇其中三款最流行的開源電子原型平臺,加以對比,但願能夠便於你們選擇,固然,這三款平臺都很是值得推薦。
三款開源平臺分別是Arduino、BeagleBone和Raspberry Pi。之因此選擇他們,緣由在於他們唾手可得,價格實惠,並且大小規格類似(大約2*3寸),更重要的是,他們能夠普遍應用於電子產品開發工做中。在比較前,咱們先進行簡單的介紹。
Arduino Uno在Maker的圈子裏很常見。Arduino有許多不一樣尺寸和特性,可是在此咱們選擇Arduino Uno做爲其中的表明。它是一個很是易於開發的平臺,有不少開發者也都選擇它做爲開發環境,並且它的設計讓它易於和其餘設備相連。
與Arduino相比,Raspberry Pi是一個比較新的成員。它其實是一個嵌入式電腦。它也是一個並不昂貴的全功能桌面電腦。它是一個準系統,而做爲$35的電腦,它在不少項目中都是一個很好的平臺。
BeagleBone多是三個平臺中最不爲人知的一種,但它有很好的兼容性,許多項目均可使用。它是一款強大的Linux電腦,並且能夠安裝到Altoid’s的容器中。
Arduino背面
Raspberry Pi背面
BeagleBone背面
這三款平臺各有所長,對於愛好者來講都很是有價值。下表是三款平臺的規格與特點。
首先,Arduino和Raspberry Pi很是便宜,不到40美圓,BeagleBone的價值幾乎是Arduino Uno的三倍,而Arduino的每秒週轉速率大約比另外兩款慢40倍,RAM則是其餘兩款的1/128000。從中你能夠發現他們的差別逐漸產生了,Arduino和Raspberry Pi價格較低,而Rasphberry Pi與BeagleBone功能較強。從這點來看的話Rasphberry Pi彷佛是最好的選擇,但事情沒有這麼簡單。首先它的價格並不如第一眼看到的那麼美好,由於運行Raspberry Pi,你須要提供SD卡,而這額外增長了5%到10%的成本。
此外,拋開每秒運轉速率的類似性能不談,在咱們的測試中,BeagleBone的運轉速度幾乎是Raspberry Pi的兩倍。也許有悖常理,對於初學者來講,Arduino也許性能更好。這是由於Raspberry Pi和BeagleBone都是基於Linux系統。這個系統讓它們能夠在小型電腦上,運行多個程序,並支持使用多語言編程。Arduino的設計很是簡單,它一次只能運行一個程序,並且只支持低階的C++語言編程。
BeagleBone和Raspberry Pi還有一個有意思的特性,就是他們能夠在Flash卡上運行(Raspberry Pi使用SD卡,BeagleBone使用microSD)。這就意味着,你能夠經過換存儲卡來實現系統移植。在不一樣的儲存卡上,你能夠儲存不一樣的設定值,只要更換儲存卡,你就能夠繼續以前正在開發的項目。由於這兩個板很是的複雜,這意味着你能夠經過換卡而輕鬆的換操做系統。
那麼,你如何從中選出一款適合你的平臺呢?
對於初學者來講,咱們推薦Arduino。它擁有龐大的社區用戶、大量的示例項目和教程,而且能夠輕鬆地與其餘外部設備鏈接。對於初學者來講,學習使用Arduino的方法有許多。
這塊板的設計初衷,就是方便與不一樣的傳感器進行交互,並且不須要設計其餘電路,因此你不須要太多電路相關的支持,就能輕鬆上手。若是尚未嘗試過這玩意,不妨試一試(價格並不貴),相信能夠獲得有趣的經驗。
Arduino Uno是一款使人讚揚的工具,除了擁有開源的微控制器,軟件開發環境也是免費的。
Raspberry Pi只有信用卡大小,能夠直接插入到電視中。許多傳統電腦上的功能,例如文字處理、電子表格和遊戲,均可以在Raspberry Pi中運行。
價格低廉,硬件擴展性強,BeagleBone是爲喜好嵌入式Linux系統的玩家量身打造的產品。BeagleBone還能夠當作BeagleBoard或Beagleboard-xM的外接USB或網絡擴展模塊。
若是開發的產品須要保證尺寸較小,咱們推薦Arduino。這三款平臺的尺寸類似,不過Raspberry Pi的SD儲存卡會讓它看起來更大。Arduino的款式躲讓,但讓Arduino區別於其餘平臺的特性在於,它擁有特別的微處理器,以及一些軟件。它使用Atmel公司的一款微處理器嵌入式系統,體積小,價格實惠。對於那些須要尺寸很是小巧的項目來講,你能夠花費1到2美圓購買Atmel的這些芯片,並使用Arduino Bootloader(一個賦予Arduino基本功能的程序),安裝後,你就又擁有了一個Arduino。
各類尺寸的Arduino
BeagleBone旁邊是它的大哥BeagleBoard
BeagleBoard有一個更大,性能更強的版本——BeagleBoard。若是你須要更強的擴展性,那麼BeagleBoard是一個不錯的選擇。
Arduino Uno、BeagleBone 和 Raspberry Pi,後二者都有網絡接口
若是你的項目須要鏈接網絡,咱們比較推薦BeagleBone或Raspberry Pi。這兩款都是真正的Linux電腦。他們都內建以太網接口和USB,便於用來鏈接網絡。經過USB接口,你能夠鏈接一個無線模塊,那樣就能夠無需網線就能接入網絡。另外,Linux系統擁有不少內置組件,提供高級的網絡特性。
只需將USB WiFi設備鏈接到BeagleBone或Raspberry Pi上,Linux系統便可支持這些外接設備
Arduino支持外設,叫作「shields」,它雖然擁有鏈接網絡的能力,但其網絡功能十分有限。若是花時間去購買擴展,其實與直接購買功能比較完善的高階電路板同樣。
若是你的項目須要接入外部感應設備,咱們推薦Arduino和BeagleBone。Arduino相對於其餘設備,更容易鏈接外部感應器。不一樣版本的Arduino使用的電壓不一樣(3.3V 或者 5V),這樣就能夠輕易的鏈接到不一樣的外部設備。而BeagleBone只能鏈接3.3V的外部設備,並在某些狀況下,還須要加入電阻或者其餘外部電路才能鏈接外部設備。Arduino和BeagleBone都有模擬數字信號接口,這讓你輕鬆的鏈接輸出不一樣電壓的設備。BeagleBone擁有更高的模擬數字信號的分辨率,這對於某些項目來講是最好的選擇。
就如上面所說的,你必須注意你將要鏈接的設備,包括小型的感應器,是否擁有叫作I2C或者SPI的數字接口。這三款平臺都支持這些外接設備,因此通訊方面不成問題。
對於須要電池供電的項目,咱們推薦Arduino。Arduino功耗是最低地。若是按照每瓦的性能來比較,BeagleBone的能耗是最高的。可是Arduino擁有更普遍的空間,由於他能夠和不少不一樣的輸入電壓的設備一塊兒工做。這樣就要求Arduino須要使用不一樣型號的電池,而且就算電池沒電也能繼續運轉。
若是須要支持用戶界面,我推薦使用Raspberry Pi。Raspberry Pi獨樹一幟,由於它擁有一個HDMI輸出。這意味着,你能夠接入鍵鼠和直接接入到你的電視。在這點看來,你擁有了一臺功能全備的電腦,而且擁有用戶操做界面。這樣使得Raspberry Pi能夠用於在須要與用戶交互的項目中,以低成本構建web瀏覽設備。事實上,只是出於娛樂性質,咱們把Arduino開發工具安裝在Raspberry Pi上,並在Raspberry Pi寫以一個簡單程序並下載到Aruduino上。它並不是是一臺高性能的電腦,可是它確實是一臺電腦。
總結
Arduino是一個擴展性很好的平臺,便於與各類設備交互。對於初學者來講,在進行一些小型項目時,它是絕佳的選擇。Raspberry Pi適合用於須要用戶界面和須要網絡支持的項目,其性價比較高。
BeagleBone擁有Arduino良好的可擴展性,兼具Raspberry Pi快速處理器和Linux靈活的開發環境。因此,若是你想作與水培花園相似的項目,咱們推薦BeagleBone。由於它的輸入輸功能完善,並便於接入網絡,因此咱們能夠經過Web端監測它回傳的數據。
全部這3種設備是咱們數字化項目的基石。固然,還有其餘平臺可用,例如,咱們使用Sun SPOTs監測咱們的番茄花園,這三種設備已基本能知足咱們所需,除非你須要更高級的功能。