DUICUO

オープンソースハードウェア:初心者向け開発ボードの選び方

オープンソースハードウェアの入門コースとして、開発ボードの選択は多くの方から寄せられる質問です。学習の初期段階では、開発ボードのコストやコンピューティング性能はそれほど重要ではないかもしれません。私たちが重視するのは、プログラミング環境と実践的なハードウェア開発演習です。

この前提を踏まえて、エントリーレベルのボードとして、Raspberry Pi、Cubieboard、pcDuino のいずれかを選択します。

始める前に、ポケモンで最初のポケモンを選ぶ時のことを思い出しました。とても似ているので、選んでいる間はリラックスした雰囲気で(つまり、コメントは優しくしてくださいね)お願いします。

[[81023]]

ラズベリーパイ

Raspberry Pi が初めて発表されたとき、そのサイズ (8.56cm × 5.398cm)、低価格、そして学生のプログラミング教育ツールとしてのデザインにより、大きな話題となりました。

Raspberry Piは、ARM11コア、700MHzプロセッサ、512MBのメモリを搭載しています。様々な開発ボードと比較すると、Raspberry Piには特別な考慮が必要なパラメータはそれほど多くありません。

Raspberry Pi には、A モデルと B モデルの 2 つのモデルがあります。同じオーディオおよびビデオ (HDMI) 出力インターフェイスに加えて、A モデルには定格電力が 2.5W および 500mA の USB ポートが 1 つだけありますが、B モデルには USB ポートが 2 つと、定格電力が 3.5W および 700mA の有線ネットワーク インターフェイスが追加されています。

他の一般的な開発ボードと比較して、Raspberry Piは拡張可能なインターフェースが限られており、専用のメモリやハードドライブも搭載されていません。オペレーティングシステムをインストールするには、SDカードを使用する必要があります。

そして、皆さんは興味深いことに気づいたはずです。Raspberry Pi システムのブート画面はおなじみの Linux ブート画面ですが、ペンギンがラズベリーに置き換えられています。

[[81024]]

現在、Raspberry Pi で実行されている主流のオペレーティング システムには、XBMC、Debian、Fedora、Arch Linux ARM、RISC OS などがあります。

初心者の場合、ソフトウェア システムについてのみ学習する場合は、ハードウェアのコストと実践的な練習の価値を考慮すると、Raspberry Pi を最初の選択肢としてお勧めします。

キュービーボード

10cm x 6cm のボードに、1GHz Allwinner A10 Cortex A8 CPU、Mali-400 GPU、および 1GB の RAM が統合された Cubieboard は、価格が 49 ドル (中国の愛好家向けでは約 350 人民元) です。

さらに、Cubieboardは4GBのNANDフラッシュメモリを搭載し、1080p HDMI、SATA、USB、マルチメディアカード接続をサポートしています。また、内蔵赤外線センサー、有線ネットワーク接続、96ピンコネクタも備えています。

Raspberry Pi と Cubieboard の選択に直面している初心者にとって、Cubieboard は本質的にはパフォーマンスの面で Raspberry Pi のアップグレード版であり、より豊富なインターフェースと拡張オプションを備えていることを認識することが重要です。

もちろん、Cubieboard の起源についても知っておく必要があります。Cubieboard は中国のチームによって作成されました。

[[81025]]

「初心者」の定義が「ハードウェア初心者」を指す場合、Cubieboard は最適な選択肢です。

たとえば、ソフトウェア スキルを持つ人が独自のサーバーをセットアップしようとする場合、ほとんどの人は設計で外付けハード ドライブを共有ハード ドライブとして使用しますが、Cubieboard の SATA インターフェイスにより、より多くの開発オプションが提供されます。

pcDuino

pcDuino を初めて目にした人々の最初の反応は、おそらく「こんなに大きなボード (12.5cm × 5.2cm) なのに、今になって「Duino」と呼ぶなんて?! TinyDuino を見てください。ハードボードほどの大きさしかありません。」だったでしょう。

コントローラは小さいほど良いという考え方は広く受け入れられていますが、学習、開発、大量生産のいずれの用途であっても、開発ボードを選択する場合、パフォーマンスと使いやすさが最も重要な要素であることに変わりはありません。

実際、pcDuinoは完全なAPIを備えており、Arduinoコードを使ってほぼすべての機能にアクセスできます。また、GNUツールチェーンを使用したCおよびC++プログラミング、そして標準のAndroid SDKを使用したJavaプログラミングもサポートしています。

pcDuinoはNANDまたはTFカードから起動でき、NANDフラッシュメモリにはUbuntuがプリインストールされています。ユーザーフレンドリーなGUIのおかげで、pcDuinoは入手後すぐに使い始めることができます。

pcDuinoは十分な大きさですが、USBホストポートは2つしかありません。初めて使用する場合は、念のため拡張用のUSBハブを用意する必要があります。

pcDuinoはプログラミング環境とハードウェア性能の面で大きな価値を提供しますが、初心者にとってはあまりにも包括的な環境であり、開発ボードの調査や理解にはあまり役立ちません。ボードの基本的な操作を練習したり、高度な開発に使用したりするには適していますが、この段階になると、ほとんどのユーザーはもはや完全な初心者ではありません。