シングルボードコンピュータは、マイクロコントローラよりも多くの計算能力が必要なプロジェクトを始めるための興味深い方法を提供します。 Linuxシステムを実行する組み込みマイクロプロセッサを開発したい場合でも、低ボリュームで組み込みプロセッサモジュールを使用したい場合でも、またはプロジェクトの基盤としてシングルボードコンピュータを使用したい場合でも、誰にとっても適したものがあります。
シングルボードコンピュータは、2012年のRaspberry Piの導入によって本当に普及しました。小型フォームファクタのコンピュータは長い間存在していましたが、Piのリリース以来、そのようなシステムのユーザー数が大幅に増加しました。ユーザー数の増加に伴い、それらを取り巻くコミュニティも拡大し、プロジェクトのアイデアを実装する方法についてのアドバイスやガイダンスを得るためのより良いサポートとより多くのオプションが提供されています。Piの前に最も人気のあったシステムの一つはBeagleBoardでした。しかし、Piはシングルボードコンピュータ市場にはるかに大きな影響を与え、多くのボードがPiのレイアウトと接続性をコピーしています。
シングルボードコンピュータの革命が起こる前は、非常にボード固有の参照実装を含む開発キットを使用する必要がありました。多くの場合、製造元からのサポートをほとんど受けられなかったり、そのボードにはコミュニティが構築されていなかったりしました。私はLinux、Android、その他のオペレーティングシステムをサポートするいくつかの開発キットを所有していましたが、これらのキットを使用して小規模チームでプロジェクトを始めるのは、しばしば本当に面倒でした。現在のシングルボードコンピュータは、より強力なハードウェア、最新のオペレーティングシステム、そしてそれらを取り巻く素晴らしいコミュニティを持っています。これらのシステムの主な利点は、オペレーティングシステムを最新の状態に保ち、新しいドライバーやハードウェアサポートを継続的に追加するコミュニティです。
今日利用可能な最良のオプションのいくつかについて、シングルボードコンピュータのレビューをまとめました。そして、次のプロジェクトを始めるためにそれらを使用したい理由です。
最新のRaspberry Piモデルではありませんが、Pi 3 Model Bは今日市場で最も人気のあるシングルボードコンピューターである可能性が高いです。Raspberry Pi 4のすべての機能が必要ない場合、バージョン3はより低い価格を提供し、それでも豊富な機能を持っています。Model 3 Bにはギガビットイーサネットがありますが、そのスループットは実装によってUSB 2.0バスの最大速度に制限されており、実際のパフォーマンスは約225Mbpsであり、モデル4の950Mbpsではありません。
ボードには、コンピューターから期待されるすべての周辺機器が搭載されています:フルサイズのUSB 2.0ポートが4つ、有線および無線ネットワーク、HDMIおよびLCD出力、ステレオオーディオ出力、そしてMIPI経由のカメラインターフェース。Raspberry Piの範囲内の各ボードには、プロジェクトの実装に使用するいくつかの低レベルの周辺機器とIOをブレイクアウトする40ピンのIOコネクタがあります。Pi拡張ボード(帽子と呼ばれる)は、ほぼ任意の機能で簡単に見つけることができます。ボードは、オペレーティングシステムと内部ストレージをインストールするためにmicroSDカードソケットを使用し、ストレージ容量の点で多くの柔軟性を提供します。microSDに加えて、USB接続ドライブをマウントすることもでき、テラバイト単位のストレージを利用できますが、USB 2.0の速度に限定されます。
上記のように、有線イーサネットコネクタはUSB 2.0の速度に制限されていますが、これは多くのIoTタイプのプロジェクトにとって問題ではないでしょう。また、切断された操作のためのWiFiも利用できます。CSIカメラインターフェースは機械視覚に適しています。しかし、Pi 3の処理能力は基本的なアプリケーションに対してはかろうじて許容範囲です。DSIディスプレイインターフェースにより、Piを人間/機械インターフェースやキオスクタイプのプロジェクトに簡単に使用できます。
私にとって、Raspberry Piの最大の利点は、それを支えるコミュニティです。あなたが実現しようとしていることに似た何かの実装を、オープンソースプロジェクトとして通常見つけることができます。これは素晴らしい出発点となり得ます。コミュニティサポートは優れており、Piでほぼ何でもする方法を学ぶためのリソースがたくさんあります。
CPU |
Broadcom BCM2837 |
GPU |
1 x VideoCore IV 250MHz |
RAM |
1GB 32bit LPDDR2 450MHz |
フラッシュストレージ |
Micro-SD @ 50Mhz/SDR25 |
USB 2.0 ホスト |
4 ポート |
イーサネット/LAN |
10 / 100 Mbit/s / 限定ギガビット |
ビデオ出力 |
HDMI 1.4 / RCA / DSI |
オーディオ出力 |
MDMI / 3.5mm ジャック / I2S |
カメラ入力 |
MIPI CSI 1080p |
リアルタイムクロック |
なし(アドオンモジュールを使用する場合を除く) |
IR レシーバー |
なし(アドオンモジュールを使用する場合を除く) |
IO 拡張 |
40ピンポート GPIO / UART / SPI / I2S |
ADC |
追加ボードを使用しない限り無し |
電源 |
USB Micro 2.0 5V 2.5A |
サイズ |
85 x 56 mm |
重量 |
42g |
価格 |
US$35 |
Raspberry Pi 4は、モデル3と同様の接続性を提供しますが、新しい高速プロセッサ、Bluetooth 5、真のギガビットイーサネット、USB 3.0ポートを搭載しています。多くのコンピューターユーザーにとって、Pi 4は十分なパワーと機能を備えており、デスクトップコンピューターを簡単に置き換えることができます。ほとんどのオフィス作業に十分以上の能力を持っています。IoTアプリケーションが機械視覚などのアプリケーションに多くの処理能力、多くの接続性、または膨大な量のストレージを必要とする場合、Pi 4は素晴らしい選択です。
Pi 4は、低コストのIoTデータ収集ノードのための優れたエッジサーバーとしても活用できます。これは、ノードがデータを送信するためのローカルデータベース/ウェブサーバーを提供し、そのデータがクラウドサービスに転送される前に、インターネットへの断続的な接続に耐えうる非常に信頼性の高いシステムを提供します。
処理能力と接続オプションの増加に伴い、電力消費も増加します。Pi 4は、以前のモデルの2.5Aの制限を超える5V/3Aを供給するために、入力電源用にUSBタイプCコネクタに切り替えました。追加の電力要件に加えて、Pi 4は以前のモデルよりもはるかに多くの冷却が必要です。Pi 3は一般的に完全に密閉されたエンクロージャー内に置くことができますが、Pi 4は密閉された実装の熱面についていくつか考慮する必要があります。
CPU |
Broadcom BCM2711、クアッドコア Cortex-A72 (ARM v8) 64ビット SoC @ 1.5GHz |
GPU |
Broadcom VideoCore VI |
RAM |
1GB、2GB、または4GB LPDDR4-3200 SDRAM(モデルによる) |
フラッシュストレージ |
microSD |
USB 2.0 |
2 ポート |
USB 3.0 |
2ポート |
イーサネット/LAN |
10 / 100 / 1000 Mbit/s |
Bluetooth |
Bluetooth 5.0、Bluetooth Low Energy (BLE) |
ビデオ/オーディオ出力 |
2 × マイクロHDMIポート(最大4kp60対応)、2レーンMIPI DSIディスプレイポート、4極ステレオオーディオおよびコンポジットビデオポート |
カメラ入力 |
2レーンMIPI CSIカメラポート |
リアルタイムクロック |
いいえ(アドオンモジュールを使用する場合を除く) |
IRレシーバー |
いいえ(アドオンモジュールを使用する場合を除く) |
IO拡張 |
40ピンGPIOヘッダー、実装済み |
ADC |
いいえ(アドオンボードを使用する場合を除く) |
電源 |
5V DC USB-Cコネクタ経由(最小3A)、5V DC GPIOヘッダー経由(最小3A) |
サイズ |
85 x 56 mm |
重量 |
42g |
価格 |
US$55 |
ODROIDは、よりアプリケーション特化した可能性を提供するいくつかのシングルボードコンピュータを製造しています。彼らの製品はRaspberry Piよりも高価です。しかし、Raspberry Piと似たレイアウトや同じ40ピンコネクタを持つなど、いくつかの興味深い可能性を持っています。これにより、ODROIDシングルボードコンピュータは、Pi用に設計されたさまざまなアクセサリーや拡張ボードと簡単に使用できます。
ODROID C2は、Raspberry Pi 3Bに対する堅実な競争相手です。それはかなり速く、強力なGPUを持っています。より高速な処理に加えて、C2は真のギガビットイーサネットとSDカードアクセスを持っています。C2には、Piと比較して、IRレシーバーやオンボードADCなど、いくつかの興味深い追加機能があります。オンボードADCは、アナログセンサーと統合するプロジェクトにとって大きなボーナスとなる可能性があります。
ODROIDコミュニティはかなり大きく、C2用のさまざまなオペレーティングシステムが利用可能です。しかし、それはPiコミュニティほど大きくはありません(他のシングルボードコンピュータコミュニティもそうではありません)。
上述の通り、ODROIDにはいくつかの異なるフォームファクターがあります。XU4はRaspberry Piスタイルから離れていますが、サイズは似ています。このボードには非常に強力なオクタコアプロセッサーが搭載されており、C2と同じGPUに加えて3Dアクセラレーターも備えています。この処理能力を持つボードは、中程度から高負荷の下で能動的に冷却される必要があるため、冷却ファンとヒートシンクが完備されています。
これは非常に強力で能力のあるシングルボードコンピューターですが、いくつかの欠点があります。特に、そのIOピンは1.8Vです。他のシングルボードコンピューターで使用するほとんどのアクセサリーやセンサーを使用するにはレベルコンバーターが必要になります。それでも、処理能力とグラフィックスアクセラレーションを求めているなら、優れた選択肢です。
C2と同様に、XU4にもIRレシーバーとADCがオンボードで搭載されています。Raspberry Pi Model 4が3Aの電源を必要とするところ、XU4はその大きな処理能力のために4Aを推奨しています。
CPU |
Samsung Exynos5422 ARM® Cortex™-A15 クアッド 2.0GHz/Cortex™-A7 クアッド 1.4GHz |
GPU |
3 x ARM Mali-450 MP 700MHz |
RAM |
2Gバイト LPDDR3 RAM PoP (750Mhz、12GB/s メモリ帯域幅、2x32ビットバス) |
3Dアクセラレータ |
Mali™-T628 MP6 OpenGL ES 3.1 / 3.0 / 2.0 / 1.1 および OpenCL 1.2 フルプロファイル |
フラッシュストレージ |
eMMC モジュールソケット:eMMC 5.0 フラッシュストレージ(最大64Gバイト)MicroSD カードスロット(最大128Gバイト) |
USB 2.0 |
ハイスピードUSB標準Aタイプコネクタ x 1 ポート |
USB 3.0 |
スーパースピードUSB標準Aタイプコネクタ x 2 ポート |
イーサネット/LAN |
10 / 100 / 1000 Mbit/s |
ビデオ出力 |
HDMI 1.4a タイプAコネクタ付き |
オーディオ出力 |
HDMI デジタルオーディオ出力。オプションのUSBサウンドカード |
HDD/SSD SATA インターフェース |
スーパースピードUSB (USB 3.0) から Serial ATA3 アダプターまでの 2.5インチ/3.5インチ HDD および SSD ストレージ |
WiFi |
USB IEEE 802.11 ac/b/g/n 1T1R WLAN アンテナ付き(外部USBアダプター) |
カメラ入力 |
USB 720p |
リアルタイムクロック |
追加モジュールを使用しない限り、いいえ |
IRレシーバー |
はい(オンボードIRセンサー) |
IO拡張 |
22 GPIOピンと2 AIN(アナログ入力)ピン、SPI、UART、I2C、ソフトI2C |
ADC |
10ビットSAR 2チャンネル |
電源 |
4.8ボルト〜5.2ボルト(5V/4Aの電源供給が推奨されます) |
サイズ |
83 x 58 x 20 mm |
重量 |
38g |
価格 |
US$59 |
Asusはデスクトップおよびラップトップコンピュータの巨人であり、シングルボードコンピュータスペースへの参入は非常に興味深いです。このボードはRaspberry Piスタイルに従っています。しかし、カラーコード付きの40ピンヘッダーなど、素晴らしい追加機能があります。一方で、USB 3.0を欠いていますが、これは現在、シングルボードコンピューターに期待される基本的なインターフェースですが、40ピンヘッダーを通じて多数の標準インターフェースを提供しています。
Asusの製造およびエンジニアリングの力は、ボード上の部品の多さとその密度に非常に明らかです。これにより、Raspberry Piと比較して40ピンヘッダー上の低レベル通信プロトコルが大幅に増加し、多くのプロトコルにソフトウェア実装が必要になる傾向があります。Tinkerは、すべての一般的なプロトコルを複数のポートでサポートし、デジタルセンサーや周辺機器への接続を容易にします。Tinkerには独自のLinuxフレーバーのOSがあり、他の多くのLinuxオペレーティングシステムをサポートしています。
CPU |
Rockchip Quad-Core RK3288プロセッサ |
GPU |
統合グラフィックスプロセッサ ARM® Mali™-T764 GPU |
RAM |
2GB デュアルチャネル DDR3 |
3Dアクセラレータ |
|
フラッシュストレージ |
Micro SD(TF)カードスロット |
USB 2.0 |
4 x USB 2.0 |
USB 3.0 |
|
イーサネット/LAN |
RTL GB LAN |
ビデオ出力 |
1 x 15ピン MIPI DSI |
オーディオ出力 |
RTL ALC4040 CODEC (192K/24bit |
Bluetooth |
Bluetooth V4.0 + EDR |
WiFi |
802.11 b/g/n、アップグレード可能なi-PEXアンテナヘッダー |
カメラ入力 |
1 x 15ピン MIPI CSI |
IO拡張 |
1 x 40ピンヘッダー: |
ADC |
なし |
電源 |
Micro USB 電源入力 |
サイズ |
83 x 58 x 20 mm |
重量 |
55g |
価格 |
US$59 |
Banana PiはPi互換ボードを幅広く提供していますが、この記事ではM64についてのみ見ていきます。Banana Piはすべて優れたエンジニアリングと良好なコミュニティを持っています。Banana PiはRaspberry Piに次ぐ広範なディストリビューターネットワークを持っており、試しに手に入れやすいです。
Banana PiにはUSB 2.0ポートが2つしかありません。しかし、WiFiとBluetoothを搭載しています。プロジェクトによっては、オンボードマイクロフォンが興味深いかもしれません。Banana PiはBSD、Linux、Androidオペレーティングシステムをサポートしています。
CPU |
Allwinner 64ビット クアッドコア ARM Cortex A53 1.2 GHz |
GPU |
デュアルコア Mali 400 MP2 |
RAM |
2 GB DDR |
フラッシュストレージ |
8G eMMCフラッシュオンボード MicroSDスロット |
USB 2.0 |
2 x USB 2.0ポート |
イーサネット/LAN |
10/100/1000 Mbit/s イーサネット |
ビデオ出力 |
HDMIポートとマルチチャンネルオーディオ出力 MIPI LCDインターフェース |
オーディオ出力 |
3.5mmジャックとHDMI |
オーディオ入力 |
オンボードマイクロフォン |
WiFi |
Wi-Fi 802.11 b/g/n |
Bluetooth |
Bluetooth 4.0 |
IRレシーバー |
はい |
IO拡張 |
GPIO (x28) 電源 (+5V, +3.3V および GND) |
ADC |
いいえ |
電源 |
5 V @2A |
サイズ |
92x60mm |
重量 |
48g |
価格 |
US$52 |
他のボードがRaspberry Piのレイアウトをコピーしようとする中、Nanopiはその名の通り非常にコンパクトであり、同等の性能を持つボードに比べて相対的に小さいです。その小さなフォームファクターと尊敬すべき処理能力およびGPUは、フルサイズのRaspberry Piを使用するよりも、製品への統合をより実現可能なルートにします。このため、Nanopiはスマートホーム/オートメーションコミュニティで人気があります。
小さいサイズにもかかわらず、このボードはUSB 3.0、ギガビットイーサネット、MIPI CSIカメラインターフェース、Bluetooth、およびWiFiをサポートしています。IOインターフェースはこのリストの他のボードに比べてかなり限定されており、センサーや非USB周辺機器とのインターフェースにはあまり理想的ではありません。
このボードの興味深い特徴の一つは、リアルタイムクロックです。リアルタイムクロックを搭載することで、このリストの他のボードと比較して、システムを異なるスリープモード/低消費電力モードに設定できます。
CPU |
big.LITTLE、デュアルコアCortex-A72(最大2.0GHz)+ クアッドコアCortex-A53(最大1.5GHz) |
GPU |
Mali-T864 GPU、OpenGL ES1.1/2.0/3.0/3.1、OpenCL、DX11、AFBCをサポート |
VPU |
4K VP9および4K 10ビットH265/H264 60fpsデコーディング、デュアルVOP |
PMU |
RK808-D PMIC、独立したDC/DCと協力し、DVFS、ソフトウェアパワーダウン、RTCウェイクアップ、システムスリープモードを可能にする |
RAM |
1GB DDR3-1866 |
フラッシュストレージ |
オンボードeMMCはないが、eMMCソケットm microSDがある |
USB 2.0 |
2x USB 2.0ホスト、一つはタイプA、もう一つは2.54mmヘッダー |
USB 3.0 |
1x USB 3.0 ホスト タイプA |
USB C |
USB2.0 OTGおよび電源入力をサポート |
イーサネット/LAN |
10/100/1000 Mbit/s イーサネット |
ビデオ出力 |
HDMI 2.0a、4K@60Hz、HDCP 1.4/2.2をサポート |
ビデオ入力 |
1つの4レーン MIPI-CSI、最大13MP |
オーディオ出力 |
HDMI |
WiFi |
Wi-Fi/BT: 802.11 b/g/n |
Bluetooth |
Bluetooth 4.0 コンボモジュール |
IO拡張 |
2x 3V I2C、1x 3V UART/SPI、1x SPDIF_TX、最大8 x 3V GPIOs 2x PCIe |
ADC |
なし |
RTC |
はい + バックアップバッテリーピン (2.54mmピッチスルーホール) |
電源 |
5ボルト @3A |
サイズ |
60 mm x 45 mm |
重量 |
48g |
価格 |
US$50 |
この記事の冒頭で触れたように、BeagleBoardは最初に人気を博したシングルボードコンピュータの一つです。その遺産は今も続いています。しかし、BeagleBoneの人気はRaspberry Piや人気のあるPi互換製品に比べて遥かに低いです。
BeagleBoneは、提供する処理能力と機能に対して比較的高価ですが、プロジェクトによっては、プログラミングリアルタイムユニットやM4サブプロセッサがそのコストを十分に価値あるものにするかもしれません。私の意見では、PRUがBeagleBoneの真の魅力を発揮する場所です。ほとんどのシングルボードコンピュータにはリアルタイム機能が欠けていますが、プログラマブルリアルタイムユニットを使用すると、高速IOのようなタスクを実行できます。クアドラチャエンコーダインターフェースを使用すると、マイクロコントローラが可能な範囲を超えて、信じられないほどのステップレートでサーボを駆動することができます。2つのARM Cortex M4コアは、リアルタイムタスクのオフロードと特定のタスクの低電力使用を可能にします。
CPU |
AM5729 2x ARM Cortex-A15 (1.5GHz) |
コプロセッサ |
4x200-MHz PRUs, 2x ARM Cortex-M4, 2x SGX PowerVR, 2x HDビデオ |
RAM |
1 GB |
フラッシュストレージ |
1GB DDR3 (2x 512Mx16、デュアルチャネル)、16GBのオンボードストレージ(eMMC使用)、microSDカードスロット |
USB 2.0 |
タイプA USB 2.0ホストポート |
USB 3.0 |
タイプC USB 3.0 5Gbps ホスト/クライアントポート |
イーサネット/LAN |
ギガビットイーサネット |
ビデオ出力 |
microHDMI、ケープアドオン |
オーディオ出力 |
microHDMI、Bluetooth、ケープアドオン |
サポートされるインターフェース |
4x UART、12x PWM/タイマー、2x SPI、2x I2C、7x A/Dコンバーター、CANバス(PHYなし)、LCD、3xクアドラチャエンコーダー、SD/MMC |
WiFi |
2.4/5GHz WiFi |
IO拡張 |
72 (3.3V) (アナログと7共有) |
ADC |
7x ピン (3.3V) |
オンボードセンサー |
ダイ温度 |
電源 |
USB-C 5V |
サイズ |
86x53mm |
重量 |
110g |
価格 |
US$99 |
ラズベリーパイ4が典型的なオフィスや家庭用PCの完全な代替品として機能することについて話しましたが、唯一のオペレーティングシステムがLinuxであるため、Windowsに慣れている人々が新しいものを試すのは難しいかもしれません。LattePanda 4はインテルクアッドコアCPUを搭載しており、フルWindows 10を実行できます。
これはこのリストの中でWindowsを実行できる唯一のボードです。また、このリストの中で最も高価なボードですが、それでもコンピュータよりはるかに安価です。それにもかかわらず、これは最も高価なLattePandaモデルでもあります。フルインテルCPU、4GBのRAM、十分なオンボードフラッシュストレージ、そしてインテルGPUを搭載しているため、これは興味深いオプションです。ラインナップの中で最も安価なモデルは、2GBのRAMと32GBのオンボードフラッシュストレージを備えています。
ATMega32U4を搭載しており、基本的なArduinoボードに使用されているのと同じ8ビットプロセッサで、基本的なリアルタイム処理機能を提供します。ATMegaからは20のGPIOが、Intel CPUからは6つが露出しています。さらに、6つの「Gravity」コネクタもあります。HDMIおよびMIPI-DSI出力により、ディスプレイに接続してキオスクなどとして実行するのは簡単で、特にオンボードのタッチパネルコネクタを使用する場合はそうです。
プロセッサ |
Intel Cherry Trail Z8350 クアッドコア 1.8GHz |
コプロセッサ |
ATMega32u4 |
GPU |
Intel HD グラフィックス、12 EUs @200-500 Mhz、シングルチャネルメモリ |
RAM |
4GB DDR3L |
フラッシュストレージ |
|
USB 2.0 |
2x |
USB 3.0 |
1x |
イーサネット/LAN |
100Mbps イーサネット |
ビデオ出力 |
HDMI および MIPI-DSI |
オーディオ出力 |
|
サポートされるインターフェース |
オンボードタッチパネルオーバーレイコネクタ |
WiFi |
はい |
Bluetooth |
はい、4.0 |
IO拡張 |
|
電源 |
5V、2A |
サイズ |
88x70mm |
重量 |
55g |
価格 |
US$149 |
このシングルボードコンピュータレビューでは、ごく一部のオプションを見てきましたが、市場にはもっと多くの選択肢があります。このリストが、市場で見つかるいくつかの機能とオプションの良いレビューになると感じています。処理能力、接続オプション、インターフェース、レイアウトの範囲により、あなたの要望を満たすことができるシングルボードコンピュータを見つけることができるでしょう。
もし実験用のボードを探しているだけなら、Raspberry Piシリーズを見逃すのは非常に難しいでしょう。優れた価格、巨大なコミュニティ、そして振り向くほどのチュートリアルがあるため、Piは多くを提供しています。次のプロジェクトがより多くの接続性、処理能力、またはグラフィックスパワーを必要とする場合、ここで紹介する他のオプションのいずれかが完璧かもしれません。これらのボードは優れた実験プラットフォームとなります。IOや周辺機器に簡単にアクセスして、ブレッドボードで作業するか、シングルボードコンピュータに直接取り付けることができるカスタム拡張ボードを構築することができます。
次のPCB設計でAltiumがどのようにあなたを支援できるか、もっと知りたいですか?Altiumの専門家に相談してください。