有什么區別?
Arduino是一個微控制器,實際上不是微型計算機。微控制器只是組成整個計算機的一小部分。 Arduino僅提供Raspberry Pi功能的子集。
盡管Arduino可以使用C ++編寫的小型應用程序進行編程,但是它無法運行完整的“操作系統”,并且肯定不會運行盡快更換媒體中心。另一方面,Raspberry Pi是功能齊全的計算機。如果您正在閱讀本網站,我將假設您知道這是什么意思。
優勢與劣勢
那么Arduino沒用了嗎?幾乎沒有-Arduino非常適合電子項目。它包含一組輸入和輸出,可以直接連接到組件和傳感器,并且非常容易直接制作。這使得它非常適合原型設計或制作不需要Pi復雜性的小型項目。
Arduino運行Arduino固件–核心軟件的基本組成部分,使它可以通過USB與計算機通信并可以使用所有功能。通常,您不會更換此固件,但是有可能。加載代碼后,您只需將其插入任何地方即可立即開始工作-您無需重新啟動,插入鍵盤或選擇要運行的應用程序。它可以完成編程設定的任務,可以立即完成。
Raspberry Pi是一臺功能齊全的微型計算機。它需要一個操作系統(簽出它可以運行的這10個Linux Distro),并且需要很少的時間來啟動才能運行。存儲是通過micro-SD卡提供的,而內置的以太網允許聯網(您也可以在Arduino上聯網,但是需要附加的“防護罩”。)
Pi是Broadcom Arm-v6 CPU;它具有內存和驅動HDMI輸出的圖形處理器。您可以插入鍵盤和顯示器,加載Linux,技術上不太熟練的人可能不知道驅動一切的機器有多小。 Pi是一個非常強大的平臺,采用非常小的封裝,非常適合嵌入式系統或需要更高交互性和處理能力的項目。
對于簡單的電子項目,Raspberry明顯復雜得多。例如,每個人的第一個項目都是對LED進行開和關的某種衍生形式。在Arduino上,這涉及到將LED和電阻器連接到兩個引腳,然后上傳大約8行代碼。而已。在Raspberry Pi上—假設您已經安裝并設置了功能齊全的操作系統,則需要安裝一些庫來幫助您控制GPIO引腳(這是將組件連接到的位)。
盡管有很多庫可供選擇,具體取決于您要編程的語言,包括Scratch之類的視覺設計師。使用WiringPi,您可以使用與Arduino相同的語言進行編寫。最后,您可能需要在運行應用程序之前對其進行編譯。關鍵是,您可以在Pi上完成Arduino幾乎可以做的所有事情-這只是更復雜。
這里要記住的另一個重要點是Arduino是最流行的電子項目平臺,因此即使可以在Raspberry Pi上進行電子項目(10個針對初學者的Raspberry Pi項目),您也找不到幫助您的初學者教程。準備好處理更大,更苛刻的項目后,最好將Pi視為升級。
Raspberry Pi是一臺微型計算機,而Arduino不是。為了更清楚地理解這一點,您可以在Raspberry Pi上安裝以下操作系統:
Raspbian(基于Debian linux,這是“默認”操作系統)。
RiscOS。
計劃9。
Xbox Media Center。
我們以前已經寫了大約7種Raspberry Pi操作系統。
這是可以在Arduino上安裝的操作系統列表:
無
所以,您決定了嗎?大。首先查看如何使用Pi直播到YouTube,或者如何使用Arduino構建閃電云燈?我們有一份非正式的《 Raspberry Pi入門指南》應該被證明是有用的,對于Arduino也是如此。
等待!為什么要選擇?
實際上,您可以兼得兩全。 Pi可能是更復雜的Arduino,而Arduino的處理能力實際上不及Pi,但您考慮過將它們一起使用嗎? – AlaMode項目將可堆疊的Arduino克隆直接放置在Pi的頂部,從而可以立即訪問所有常用的Arduino函數。
或者如果Python是還有更多事情,只需將Arduino插入Pi的USB并直接與其通信即可。
我希望您現在能更清楚地了解Arduino和Raspberry Pi之間的區別,以及為什么它會比另一個用于特定應用。
責任編輯:wv
-
Arduino
+關注
關注
188文章
6477瀏覽量
187819 -
樹莓派
+關注
關注
117文章
1710瀏覽量
105877
發布評論請先 登錄
相關推薦
評論