樹莓派
樹莓派平臺由樹莓派基金會在英國劍橋大學開發(fā),作為一種低成本、可編程的計算機,用于教授和提高學生的編程技能。
樹莓派具有標準 PC 的所有功能 - 專用處理器、圖形驅動程序和內存,甚至還有自己的操作系統(tǒng),稱為Raspberry Pi OS(以前稱為 Raspbian OS),這是針對 RPi 優(yōu)化的 Linux 版本。該設備不提供存儲,但幸運的是,使用 microSD 卡,您*多可以存儲 32 GB 的數據。此外,Raspberry Pi 包括以太網、藍牙和 WiFi 連接,因此您還可以使用它通過 Internet 傳輸文件。
由于它是一臺功能齊全的計算機,您可以在其中插入顯示器、鼠標和鍵盤,連接到 Internet,添加攝像頭以及您通常在計算機上執(zhí)行的其他操作。由于整臺計算機被壓縮在一塊電路板上,因此樹莓派通常被稱為單板計算機(SBC)。
樹莓派基金會正在不斷更新和改進該平臺。自推出以來,它在機器人技術、物聯網、天氣監(jiān)測和大量其他電子系統(tǒng)中非常受歡迎。
借助樹莓派,您可以使用多種編程語言(如 Python、Java、C、C++、HTML 等)開發(fā)軟件。遺憾的是,該設備的硬件設計和軟件都不是開源的。
主要特點
-
優(yōu)良的軟件實施,
-
64位四核處理器,
-
700 MHz – 1.8 GHz 處理器(取決于主板),
-
大量 RAM(Raspberry Pi 4 B 型高達 8 GB),
-
許多輸入/輸出引腳,
-
可以運行各種應用程序(包括電子郵件和 MS Office),
-
可以連接到互聯網,
-
包含標準計算機的所有功能——GPU、CPU、以太網端口、GPIO 和電源連接器。
Arduino
Arduino誕生于意大利。它的名字來源于酒吧,它的創(chuàng)造者、伊夫雷亞交互設計學院的講師馬西莫·班茲 (Massimo Banzi) 和聯合創(chuàng)始人首先想到了為學生設計一個簡單原型設備的想法。它迅速在教育機構之外流行起來,并開始改變和適應新的挑戰(zhàn)和需求。憑借其易于訪問和簡單的用戶界面,該設備已在全球范圍內用于各種電子項目。
它提供了一個可編程電路板以及稱為集成開發(fā)環(huán)境 (IDE)的軟件。這些開發(fā)板執(zhí)行以 C/C++ 語言編寫的代碼,這些代碼存儲在其固件中。
該微控制器開發(fā)板可以從傳感器、按鈕讀取數據,并將其轉換為輸出,例如控制電機、閃爍 LED、開門等。
Arduino 開發(fā)板是開源的。這意味著通過向公眾提供設計文件和源代碼,您可以在您的電路板上工作并根據您的需要對其進行定制。
主要特點
-
大多數 Arduino 開發(fā)板都配備了一個 8 位微控制器,
-
32k 字節(jié)的閃存和 2k 字節(jié)的 SRAM(靜態(tài)隨機存取存儲器),
-
所需輸入電壓:7 V – 12 V,
-
C/C++編程語言,
-
14 個數字 I/O 引腳,
-
6個模擬輸入引腳,
-
處理器速度從 8 MHz 到 400 MHz 不等。大多數 Arduino 板的平均速度為 16 MHz,
-
32 KB 閃存,
-
限于IDE(集成開發(fā)環(huán)境)。
Arduino 和樹莓派之間的區(qū)別
-
您可以使用其中任何一種來構建機器人,但根據板的不同,機器人將具有不同的功能。Arduino 是帶有簡單微控制器的電子板,而 Raspberry Pi 是功能齊全的計算機。
-
與 Arduino 不同,樹莓派有自己的操作系統(tǒng),因此,它可以執(zhí)行復雜的操作,如機器人控制、監(jiān)測天氣等。Arduino 的工作基于其 IDE(集成開發(fā)環(huán)境)提供的簡單指令。
-
Arduino 板比 樹莓派設備便宜。
-
樹莓派具有超強的處理能力——高達 1.6 GHz(取決于開發(fā)板),而 Arduino 的處理能力高達 16 MHz(取決于開發(fā)板)。
-
Arduino 可用于控制電機、LED 或連接傳感器,而 Raspberry Pi 則適用于開發(fā)軟件應用程序。
-
Arduino 和樹莓派有不同的電源要求。雖然兩者都可以通過 USB 供電,但樹莓派需要比 Arduino 更大的電流。這意味著您需要一個適用于樹莓派的電源適配器,但您的計算機的 USB 端口就可以完成 Arduino 的工作。
-
由于 Arduino 是一個控制器板,您可以根據需要插拔電源。作為一臺功能完備的計算機,樹莓派在關機前或使用后都需要正確關機。
-
Arduino 的開源軟件和硬件使您能夠創(chuàng)建自己的定制 Arduino 板,并且您可以找到許多替代品,例如Teensy、ESP32、Adafruit,這些對于樹莓派來說要難得多,因為它不是開源的。
-
在樹莓派中,用于開發(fā)應用程序的主要編程語言是 C、C++、Python、Ruby 和 Scratch。至于Arduino,可以使用C或C++來編程。
-
通過以太網或 WiFi,您可以輕松地使用 Raspberry Pi 連接到互聯網。大多數 Arduino 板不支持無線連接和互聯網,但可以使用額外的模塊或擴展板。
那么選擇哪一個呢?
樹莓派和 Arduino 各有利弊。樹莓派似乎是一個更強大的設備,因此,它應該更好。但是,實際上,兩者并無優(yōu)劣之分,不能直接比較。它們是出于不同目的的兩種不同的東西。根據哪個更好來比較它們并不是一個好方法。正確選擇的關鍵在于您正在從事的項目類型。
Arduino適用于重復性任務,例如開燈和關燈、開門和關門、讀取傳感器數據等。因此,如果您的項目包含一些重復元素并且只需要基于感官輸入的輸出,那么 Arduino 應該非常適合這個目的。
樹莓派適合執(zhí)行復雜的任務,例如運行復雜的機器人、監(jiān)測天氣等。如果項目需要復雜的功能和互聯網連接,樹莓派將是*佳選擇。對于簡單的項目,這可能有點矯枉過正。
Arduino:http://www.tokycn.com.cn/product/list-131.html