エンジニアの副業は週1からでも可能?副業の例や探し方も解説
- ITエンジニア
- 副業
みなさんは、電子工作でよく使われるArduino(アルデュイーノ)とRaspberry Pi(ラズベリーパイ)をご存知でしょうか?
Arduino(アルデュイーノ)はコンピューターの一部のマイコンです。一方でRaspberry Pi(ラズベリーパイ)は、OSが搭載されており、コンピューターとして使えます。両者は比較されることが多いですが、用途の向き不向きがはっきりと分かれます。
そこで今回は、電子工作でよく使われているArduino(アルデュイーノ)とRaspberry Pi(ラズベリーパイ)の違いを比較し、その特徴と長所/短所をまとめました。
目次
(転載元:Arduino公式サイト)
Arduinoは一枚のプリント基板の上に、最低限の電子部品を取りつけたシングルボードコンピュータです。設計情報がすべて公開されているオープンソースのハードウェアなので、Arduino本体を自作することもできます。
使用できるプログラミング言語は、C++に似たArduino言語です。PCとArduinoを接続することでプログラミングできます。
また、エンジニアだけでなくアーティストの作品制作にも使用されており、電子工作だけでなく様々な場面で使用されています。
購入はこちら
Arduinoは、LEDを点滅させる動作(通称:Lチカ)をはじめとする、繰り返し作業を得意としています。ドアの開閉のような簡単な繰り返し動作のIoT制作に適しています。
Arduinoには機能を追加するためのシールドと呼ばれる拡張パーツが存在します。このシールドをArduinoに付け加えると、ArduinoにはないWi-Fi機能を追加できたり、温度計を作成できたりします。
シールドの購入はこちら:SWITCHSCIENSE
Arduinoは少ないパーツで構成されており、Raspberry Piなどと比較して壊れにい印象です。
※もちろん、乱暴に扱ったり、過電流・逆電流となるような接続をすると壊れます
Arduinoには基本的に逐次処理であり、完全な同時処理を行うことはできません。
ただし、リアルタイムOS(RTOS)を実装したり、短い周期で複数の処理を交互に行うことで、実質的にマルチタスクを行うことは可能です。
ArduinoはOSを持っていません。そのため、ひとつのプロジェクトごとにひとつのプログラムをフラッシュして実行することとなります。
なお、Arduinoはメモリ容量が非常に小さいため、一部の低容量OSを除き組み込むのは難しいです。
(転載元:Raspberry Pi公式サイト)
Raspberry PiもArduinoと同様に電子部品を取りつけたシングルボードコンピュータです。Arduinoとは異なり、HDMI端子や有線LANポートが取り付けられており、OSが搭載されています。
OSが搭載されているため、モニター、マウス、キーボードをRaspberry Piに接続することで、単体でPCとしても使えます。
搭載されているOSは、Raspbianと呼ばれるLinuxをRaspberry Pi用にアレンジしたものです。
使用できるプログラミング言語は様々ですが、主にPythonが使用されます。
Raspberry Piでできることについては、以下の記事を参考にしてください。
ラズパイ(Raspberry Pi)でできること15選。特徴や人気の理由も解説!
Workship MAGAZINE
Raspberry Piは「名刺サイズのPC」の異名を持つように、マイコンの中では処理能力に長けています。
そのため、複雑なプログラミングや複数の処理を同時に行う場合などはRaspberry Piが向いています。
先にも述べましたが、Raspberry Piはモニター、マウス、キーボードを接続することで、まるでPCのように使用できます。
ネットサーフィン程度であれば、スムーズに行えます。
最新モデルのRaspberry Pi 3 Model B+をはじめいくつかのモデルでは、Wi-Fiに単体で接続できるようになっています。
直接インターネットに接続するような電子工作に適しています。
小さい基板に多くの機能が搭載されているため、Raspberry Piは非常に繊細な端末です。電源を切る際などに正規の手順を踏まないと、データを破損する恐れがあります。
Raspberry Piに機能を追加するには、Pythonでのプログラミングが必要です。簡単な電子工作にも多くの手間がかかります。
Raspberry PiはOSのダウンロードとインストールが必要です。Arduinoに比べると、開発環境の準備に時間がかかります。
ここまで、ArduinoとRaspberry Piについてみてきました。それぞれの特徴について簡単にまとめましょう。
これらの性質から、Arduinoは簡単な電子工作をしたい人向け、Raspberry Piは複雑な処理を必要とするIoT自作をしたい人向けといえるでしょう。
ここまでRaspberry PiとArduinoについてみてきました。どちらも教育用としてデザインされたマイコンなので、電子工作やIoT自作の入門には最適です。みなさんも、最小限の性能を備えたArduinoとハイパワーなRaspberry Piを用途によって使い分け、電子工作に挑戦してみましょう。
こちらの記事も併せてご覧ください。
ラズパイ(Raspberry Pi)でできること15選。特徴や人気の理由も解説!
Workship MAGAZINE
小型シングルボードコンピュータおすすめ13選!ラズパイの代替品はある?
Workship MAGAZINE
(執筆:Kishi Kaoru)