大家都知道,Arduino和樹莓派都是電子工程師、嵌入式工程師熟悉的兩種開發板。
Arduino 和 樹莓派各自都有定位,其性能也有很大差異。但是前不久,Arduino 重磅發布Portenta X8和Max Carrier,預裝Linux操作系統,其性能直逼樹莓派。
那么,作為新手,究竟該選擇 Arduino 還是?樹莓派?
背景
Arduino誕生于意大利。它的發明者馬西莫·班齊和聯合創始人在一個酒吧想到了這個點子,于是便用這個酒吧的名字命名了它。 ????班齊是交互設計研究所的一名老師,他想為設計研究院的學生們做一個簡單的硬件原型制作工具,Arduino就由此誕生。
樹莓派發明于英國。發明者埃本·厄普頓和他在劍橋大學計算機實驗室的同事們為了更好的吸引學生,以及提高學生們的計算機技能,設計了這款便宜并且方便修改的計算機開發板,用來提高學生的動手能力。
作為教學工具, Arduino和樹莓派都非常適合初學者。但如果仔細分析,他們還是有著比較明顯的不同。
Arduino實質上是一種微控制器(Microcontroller),像是電腦中的某一模塊,只能被用來解決單一的問題。
而樹莓派則是微處理器(Microprocessor)的一種。作為微處理器,樹莓派就像是一臺功能完備的mini電腦。
通過仔細分析這兩款開發板的硬件和軟件上的區別,也能非常明顯地感覺到Arduino和樹莓派在實際項目運用中的不同。
硬件與軟件
雖然從外觀上來說,樹莓派和Arduino的尺寸都相差不多,都非常的輕巧,但從給出的參數配置來看,二者還是有著非常明顯的區別。
樹莓派2的主頻速度和內存量兩個主要方面都遠高于Arduino。樹莓派可以被看作一臺完全獨立的計算機,可以直接運行Linux和Windows 10操作系統,支持WIFI鏈接和多任務運行。雖然性能方面還與真正的PC有一定差距,但從數據來看,已經全方位完勝Arduino。
樹莓派強大的運算能力再加上搭載的Linux或Windows系統,不僅僅能和其他電子配件相連,更能實現Python、Java、C/C++等熱門編程語言的開發。所以當涉及到人工智能,人臉識別等需要高運算力的功能開發時。樹莓派會成為比較合適的選擇。
在軟件應用方面,樹莓派確實是略勝一籌,而到了硬件鏈接方面,則變成了 Arduino的主場。
相比樹莓派,在各種傳感器或芯片的易用性方面,Arduino有著非常明顯的優勢。Arduino不需要任何額外的硬件支持,就能讀取傳感器。就像下面這張圖,顯示圖案的LED板與Arduino可以直接相連,不需要任何轉換。
另外,Arduino有著非常良好的編程環境,直接編寫程序代碼,Arduino就能完成指令。而樹莓派則需要安裝操作系統后,安裝代碼庫來控制GPIO引腳(硬件鏈接處)才能實現對硬件的控制。樹莓派數小時才能的工作,Arduino只需要輸入幾行代碼就能輕松完成。
Arduino并不是為了運行操作系統和軟件而設計,所以對于傳感器和硬件都是隨插隨用。而至于樹莓派,在使用傳感器前,需要安裝與之匹配的驅動程序以及編寫程序才能控制硬件。
強強聯合的新可能
樹莓派在軟件運行上笑傲群雄,但Arduino在硬件項目上也絲毫不遜色,兩者并不分強弱,甚至是互補的。
在實際運用中,樹莓派就像是項目的大腦,負責發布和分派指令。而Arduino則更像是項目的雙手或者肌肉,直接負責傳感器的操作控制。他們相互結合在一起,才能達到更好的效果。
Arduino適合驅動硬件,接受傳感器型號等等關于硬件控制的工作。而樹莓派就像一個控制中心,引導Arduino開關硬件,還能同時執行其他的任務。
Arduino和樹莓派并沒有高下之分,他們都有著自己無法替代的優點和特性。
總結
Arduino操作更簡單,所以更適合剛剛入門的初級創客,或者更為側重傳感器使用的硬件相關項目。
至于樹莓派,就更適合有一定編程基礎的人,它依賴于各類軟件生態的項目。
審核編輯:黃飛
?
評論
查看更多