ArduinoとRaspberryPi:どちらが優れたDIYプラットフォームですか?

新しい技術プロジェクトを計画していて、設計の頭脳として機能できる小型のシングルボードコンピューターを探している場合は、おそらくRaspberryPiまたはArduinoの2つのデバイスのいずれかを検討します。どちらも、低コストのエントリーでエキサイティングな新しいプロジェクトを構築しようとしている専門家や愛好家を対象としています。(exciting new projects)

Raspberry PiArduinoの両方のボードには、プロジェクトの要件に応じて、長所、短所、および理想的なユースケースがあります。ArdunioRaspberryPiの戦いでどちらのボードが最適かわからない場合は、決定に役立つ概要を以下に示します。

性能と仕様(Performance and Specifications)

PCの交換用ボードについてお考えの場合は、今すぐお答えします。RaspberryPiが唯一のオプションです(少なくともArduinoと比較して)。1GBから8GBのRAMとクアッドコアの1.5GHzARMv8(ARM)プロセッサを提供する最新のRaspberryPi4および4Bを使用すると、非常に小さなボードで多くの電力を利用できます。

小型のPiモデル(ゼロ(Zero)およびゼロWボード)でも、1GHzの(Zero W)ARM CPU、512MBのRAM、拡張用のGPIOヘッダー、統合されたWiFiおよびBluetoothのサポートにより、サイズに応じて大きなパワーを提供します。

Piと同様に、さまざまなArduinoモデルがあり、Arduino Unoは、非常に特殊なプロジェクト向けに非常に小さな2KBのSRAMと16MHzのマイクロコントローラーを提供します。スケールのもう一方の端には、デュアルコアCortex M7+M4 ARMマイクロコントローラー、8MBから64MBのRAM、および統合されたBluetoothWiFiを備えた(WiFi)ArduinoPortenaH7があります。

これは公正な比較ですか?Raspberry PiArduinoは2つの非常に異なる製品であるため、おそらくそうではありません。Arduinoは、カスタムハードウェアプロジェクト用のカスタマイズ可能でプログラム可能なボードですが、Raspberry Pi(Raspberry Pi)は、それ自体がより「従来の」コンピューターであり、さまざまなLinuxディストリビューション(various Linux distros)と起動に適したハードウェアをサポートしています。

速度とパフォーマンスはPiにとって重要ですが、Arduinoは、 (Arduino)Raspberry Pi(完全なLinuxディストリビューションを備えた)が実行する必要のあるすべての複雑なアプリケーションを実行する必要はありません。唯一の公正な比較は、デュアルコアARM Cortex M0+プロセッサと264KBRAMを搭載(RAM)した愛好家のマイクロコントローラボードである(microcontroller)RaspberryPiPicoとの比較かもしれません。

機能性(Functionality)

すでに触れたように、RaspberryPiはそのサイズの点で非常に強力なコンピューターです。以前のモデル(元のPiからRaspberry Pi 3まで(Raspberry Pi 3))はほぼ間違いなく非常に低速でしたが、最新のモデル(Raspberry Pi 4および4B)はパフォーマンスが大幅に向上しています。

これにより、作業中のPCをRaspberryPiに置き換えることができます。ゲーム(レトロゲーム(retro gaming)を除く)やビデオエンコーディングには理想的ではありませんが、完全に機能するサーバーまたはPCです。また、気象観測所を建設する場合でも、ロボット工学の中心として構築する場合でも、任意の数のプロジェクトに統合できます。

Arduinoにはいくつかの点で同じ機能はありませんが、異なるオーディエンスを対象としています。熟練したコーダーであれば、Arduinoをプログラムして好きなタスクを実行できます。それは、リモートコントロールカー、ホームアラーム、通信システムになる可能性があります。これらはすべて、適切な機器が接続されていれば可能です。

Arduinoを拡張することは、その背後にある真の力を引き出すための最良の方法です。コーディングに満足している場合は、安価でシンプルなプロジェクトを構築するのに最適な方法です。ただし、Raspberry Piには多くの同じ利点があり、ボード自体の40ピン(Raspberry Pi)GPIOヘッダーに配置できる多数のアドオンボード(HATという名前)があります。(HATs)

サイズや電力の要件に応じてArduinoを選択することもできますが、パフォーマンスと機能が必要な場合は、RaspberryPiが総合的な勝者です。

使いやすさ(Usability)

ArduinoRaspberryPiは多くの可能性を秘めたボードですが、それはそれらが非常に使いにくいという意味ではありません。どちらの委員会も教育に起源があり、Piは、学校と保護者が子供たちにコーディングを学ぶように促す80年代スタイルの好奇心を再導入するのを支援するために作成されました。

マイクロコントローラーボードとして、Arduinoは初心者のコーダーの夢です。ArduinoのWebサイト自体に、新しいプロジェクトの作成に役立つチュートリアルとサンプルコードが用意されています。Raspberry Piを使用すると、ユーザーは一度に多くのことを実行できますが、Arduinoは、ユーザーが作成およびコーディングした単一の目的に焦点を合わせています。

残念ながら、Arduinoはコードのメイン言語としてC++を使用しています。これは、Raspberry Piが(他の主要なプログラミング言語とともに)完全にサポートする初心者向けのPythonとは異なり、習得または使用するのが最も簡単な言語ではありません。

プログラミングが適切でない場合は、RaspberryPiを使用してプログラミングする必要もありません。Raspberry Pi OSまたは別のLinuxディストリビューションをインストールすると、 GoogleChromeLibreOfficeなどの標準ソフトウェアを実行できるグラフィカルユーザーインターフェイスを含む完全なオペレーティングシステムが提供されます。

また、ターミナルからでも、 RaspberryPiの制御と使用がはるかに簡単です。(Raspberry Pi)Linuxターミナルコマンド(Linux terminal commands)は簡単に習得できますが、それを避けたい場合は、それが可能です。これがRaspberry Piの成功であり、初心者やアマチュアの参入障壁が非常に低くなっています。

残念ながら、 Arduinoについても同じことは言えません。しかし、より厳しい学習曲線を受け入れる準備ができている場合、それは素晴らしい新しいプロジェクトビルドの目玉になる可能性がありますが、RaspberryPiを使用するとより早くそこに到達できます。

費用(Cost)

パワーと使いやすさは1つですが、特に予算が控えめな趣味のプロジェクトでは、コストが重要です。ありがたいことに、ArduinoRaspberryPiはどちらも購入と使用が非常に安価です。

Raspberry Piモデルの範囲の下端には、RaspberryPiPicoがあります。わずか4ドルで、この小さなコントローラーは、趣味のプロジェクトのプログラム可能な神経の中心です。Arduinoとは異なり、CおよびMicroPython(マイクロコントローラー用のPython)をサポートしているため、使いやすいシステムになっています。

ただし、完全なパフォーマンスを得るには、 Pi 4 モデルB(Model B)の価格は小売業者によって異なりますが35ドル(2GB RAMの場合)から75ドル(8GBの場合)です。小さくてパワフルでないゼロW(Zero W)を$10で手に入れることもできます。他のボード(古いPi、2、3、3Bなど)も同様の価格ですが、年齢や仕様が低いため割引があります。

ありがたいことに、Arduinoボードもコストに優しいです。利用可能なArduino(Arduino)ボードはたくさんありますが、 Arduino Unoのような最も一般的なもののいくつかは、約20〜30ドルかかります。他のボード(Pro Miniなど)の価格は10ドル、Megaの価格は60ドル、PortenaH7の価格は99.99ドルです。

オープンソースボードとして、Arduinoには同様の価格帯のクローンが多数あります。Raspberry Pi Picoの価格はわずか4ドルですが、Raspberry Piのマイクロコントローラーは依然としてコストパフォーマンスに優れていますが、これは特定のプロジェクトのパフォーマンスと電力要件によって異なります。

Arduino vs Raspberry Pi:どちらがあなたに最適ですか?(Arduino vs Raspberry Pi: Which Is Best For You?)

この戦いに勝者がいると言うのは簡単かもしれませんが、そうではありません。ArduinoまたはRaspberryPiは、構築しているプロジェクトの優れた目玉になります。しかし、ほとんどの初心者は、RaspberryPiのセットアップと使用が簡単であることに気付くでしょう。また、初心者向けに、より強力で機能的で、参入障壁がはるかに低くなっています。

多数のアドオンと初心者向けのOSのおかげで、簡単に試すことができるRaspberryPiプロジェクト(easy Raspberry Pi projects)がたくさんあります。2つを組み合わせて、 GPIO(GPIO)ヘッダーピンを使用してArduinoをRaspberry Piに接続し、より拡張性の高いプロジェクトを実現することもできます。(Raspberry Pi)ただし、新しいRaspberry Piを購入したばかりの場合は、最初に更新すること(update it first)をお勧めします。



About the author

私は長年 Android とオフィス ソフトウェアを扱ってきたコンピューター技術者です。私はまた、過去 5 年ほどの間、人々に Mac の使い方を教えてきました。あなたのコンピュータの問題を解決する方法を知っている人を探しているなら、おそらく私がお手伝いできるでしょう!



Related posts