Arduino與Raspberry Pi

比較兩個最受歡迎的平台

我最近有一個Arduino。

當我有15年以上不接觸單個電阻器而想使用電子設備的想法時,我想起我花了一些時間搜索哪種設備最適合我的工作。

Two of the most popular platforms for such a thing are Arduino and Raspberry Pi. There are many, many others, but those are the two most popular and in this article I want to explain the difference between those 2.

這是Arduino Uno,我們將以該板為例,儘管Arduino提供了許多不同的板。順便說一下,這是我選擇的董事會:

這是Raspberry Pi B +型

乍一看,它們看起來很相似。芯片,連接器,螺絲孔。

事實證明,它們是非常非常不同的。

從核心開始。 Arduino帶有一個8位微控制器。 Raspberry Pi帶有64位微處理器

Arduino有2 KB的RAM。 Raspberry Pi具有1GB的RAM。 (超過500,000倍)

在I / O方面,Arduino具有USB-B端口,計算機可以使用它傳輸要運行的新程序,電源輸入和一組I / O引腳。

Raspberry Pi在這方面要復雜得多,它具有視頻輸出,HDMI端口,SD卡端口,音頻插孔,CSI攝像機端口,DSI顯示端口,4個USB 2.0端口,可用於連接USB設備,一個千兆以太網插孔,無線局域網,藍牙4.2和I / O引腳(GPIO)。很多東西。

Arduino沒有操作系統。它只能運行為Arduino平台編譯的程序,這主要是指用C ++編寫的程序。

Raspberry Pi運行一個操作系統,通常是Linux。這是一台微型計算機,而Arduino更簡單。

您應該使用哪一個?

考慮到這些差異,您可能會認為Raspberry Pi比Arduino強大得多,因此應該使用它。正確的?錯誤的。

Arduino的功耗要少得多(~50 mA空閒)比Raspberry Pi(700+ mA

Arduino有20個I / O引腳。 Raspberry Pi有8個。Arduino中的單個I / O引腳可以驅動40mA而Raspberry Pi GPIO引腳每個可以驅動最大16mA

我研究了這些數字,但是我自己還沒有測量它們。

您可以使用幾乎任何所需的編程語言對Raspberry Pi進行編程,就好像您在運行Linux一樣,它為您提供了廣泛的選擇。

那編程呢?

Arduino最好使用C ++及其“ Arduino語言”(僅C ++)進行編程,並具有一些便利的功能,使初學者可以輕鬆上手。

但是,您不僅限於此。如果您可以忍受將Arduino連接到計算機USB端口的限制,則可以使用約翰尼五世項目,這非常酷。

其他語言也有類似的工具,例如膿毒症機器人

在我看來,Arduino是最好的,您可以為其編譯程序,連接電池或電源連接器並將其放在可以運行的地方,並與傳感器和與現實世界相連接的其他好玩的東西玩耍。

您無需擔心任何事情,因為您的程序僅在Arduino上運行。它甚至沒有開箱即用的網絡(我在談論Uno)。

Raspberry Pi更像是一台沒有屏幕的小型計算機,您可以使用更傳統的工具進行編程。

我會使用Arduino來為我的自澆植物供電,或者跟踪室外溫度,或者為一些家庭自動化設備供電,但是我會使用Raspberry Pi作為複古遊戲平台或Web服務器。


更多電子教程: