73
Pimoroni PicoSystemレビュー:大きなアイデアを実現する小型コンソール

多くの時間とスキルが必要ですが、PicoSystem はコードの学習に本格的に取り組むのに最適な方法です。

長所

  • +

    + 優れた品質

  • +

    + 小さいサイズ

  • +

    + 画面をクリア

短所

  • -

    C++の学習曲線は急峻です

  • -

    肩ボタンなし

Tom's Hardwareを信頼できる理由 お客様に最適な製品とサービスをお選びいただけるよう、専門のレビュアーが何時間もかけて製品とサービスをテスト・比較しています。テスト方法について詳しくはこちらをご覧ください。

待望のPimoroni PicoSystemがついに登場しました。80ドル(58.50ポンド)のこのゲームコンソールは、2021年初頭にRaspberry Pi Picoと同時に発表され、発売ホームページにも掲載されていました。PicoSystemはRP2040ベースのポータブルゲームコンソールです。お気に入りのレトロゲームを探しに行く前に、PicoSystemはそういったタイプのコンソールではないことをお伝えしておきます。C++、MicroPython、CircuitPythonのいずれかを使って独自のゲームを作成したり、コミュニティメンバーが作成した既製のゲームをダウンロードしたりすることはできますが、エミュレーターとして、または市販タイトルを実行するために設計されているわけではありません。

実際には、PicoSystemはSPIプロトコルで接続されたIPSスクリーン、一般的なDパッドコントロール、オンボードLiPoバッテリーと充電回路を備えたカスタムRP2040ボードです。しかし、このわずかな電力で素晴らしいものを作ることができます。そのためには、少しの時間と労力を費やすだけで十分です。

ピモロニ ピコシステムの仕様

ピモロニ ピコシステム

(画像提供:Tom's Hardware)

スワイプして水平にスクロールします

SoCRaspberry Pi RP2040 (デュアルArm Cortex M0+、最大133 MHz動作、264 KBのSRAM搭載)
ストレージXiPをサポートする1​​6MBのQSPIフラッシュ
画面1.54インチカラーSPI IPS LCD(240 x 240ピクセル)
コントロールDパッドと4つのフェイスボタン
電力/データUSB-C入力、525mAh LiPoバッテリー
GPIOデバッグ用のUARTおよびSWDピン
 RGB LED
場合CNC加工アルミニウム
プログラミング言語C++、MicroPython、CircuitPython
寸法96.6 x 42.7 x 15.5mm

PicoSystemの使用

画像

1

4

ピモロニ ピコシステム
(画像提供:Tom's Hardware)

PicoSystemを手に取ると、安っぽいプラスチック製のレトロゲーム機とは一線を画しています。アルミニウム製の構造により、若干の重量は増しますが、PicoSystemの高品質は十分に確保されています。PicoSystemの前面には、解像度240 x 240ピクセルの明るく鮮明な1.54インチIPSスクリーンが搭載されています。スクリーンの両側には、従来型のDパッドと4つのフェイスボタンがあります。電源ボタン1つを除いて、ゲーム用のショルダーボタンはありません。電源とデータ接続はUSB-Cポートを介して提供されます。便利な機能として、PicoSystemを新しいファームウェアイメージ/ゲームに対応させる機能があります。Xキーを押して電源ボタンをタップすると、UF2ファームウェアイメージをPicoSystemに直接ドロップできます。

ピモロニ ピコシステム

(画像提供:Tom's Hardware)

PicoSystemを分解しました。普段はやらないことですが、なぜ分解したのでしょうか?ボードの右側には、SWDデバッグピンとシリアルインターフェースがあります。Raspberry Pi Picoには、ボードの片側に3つのデバッグピンがあります。これらはソフトウェアデバッグピンで、実行中のコードをデバッグするために使用できます。PimoroniのPicoSystemの場合、これらのピンはシャーシ内部に分割されており、外付けのRaspberry Pi Picoに接続することで実行中のコードをデバッグできます。これは複雑なゲームを開発する際に便利です。 

PicoSystemのPCBは厚く、2枚の基板を挟み込んだ構造で、合計3mmの厚さがあります。PCBは堅牢で、ビルドの中心となるため、当然のことです。基板の右下にはRP2040(後期B1ステッピングモデル)があり、そのすぐ上には16MBのQSPIフラッシュストレージチップがあります。

ピモロニ ピコシステム

(画像提供:Tom's Hardware)

PCBの大部分を占めているのは、Pimoroni社によると最大6時間のゲームプレイを可能にする525mAhのLiPoバッテリーです。IPSスクリーンはフラットフレックスケーブルでPCBに接続されていますが、このケーブルはバッテリーを取り外す場所のすぐ近くにあるので、慎重に作業してください。PicoSystemは、スリムなアルミシェルの中に4本の皿頭プラスネジで固定されており、アルミケースをフロントPCBにしっかりと固定しています。さらに重要なのは、ネジの選択によってPicoSystemの内部に容易にアクセスできることです。

PicoSystem 向けのゲームやアプリケーションは、C++、MicroPython、CircuitPython のいずれかで記述できます。まずはここから選択してください。C++ コーディングに自信があり、ワークフローを理解しているなら、この選択が最良の結果をもたらすでしょう。 

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

Pimoroniには、インストールとC++開発プロセスを網羅したオンラインドキュメントがあります。当初は、指示が矛盾していたことと、C++に全く馴染みがなかったことから、このドキュメントを理解するのに苦労しました。幸いなことに、Pimoroniに相談したところ、同社がクイックスタートガイドを公開しており、コードの記述、ビルド、そしてPicosystemへのデプロイ方法を教えてくれました。ゼロから新しいゲームを作る時間も専門知識もありませんでした。しかし、サンプルファイルを編集することで、希望通りの出力を得ることができました。

C++のコードを書けない場合は、MicroPythonとCircuitPythonが使えます。CircuitPythonを試し、DisplayIOモジュールを使って画面に画像をレンダリングする短いスクリプトを作成しました。Tom's Hardwareのロゴを使用し、Aボタンを押すたびに反転したロゴに切り替えました。

CircuitPythonで本当にゲームを作ることができるのでしょうか?高性能ゲーム開発の第一選択肢ではないかもしれませんが、PicoSystemのDiscordグループを見てみると、Deshipuのスペースインベーダークローン「Vacuum Invaders」やプラットフォームゲーム「Jumper Wire」など、CircuitPythonを使ってクラシックアーケードゲームを作成している人たちがいます。

MakeCodeアーケードの互換性

MicrosoftのMakeCode Arcadeは、AdafruitのPyGamer、BrainPad Arcade、Meowbitなどのハードウェアで動作するブロックベースのコーディング言語です。ゲーム作成を簡素化し、誰でも8ビット時代のゲームを作ることができます。

では、PicoSystemはMakeCode Arcadeと連携できるのでしょうか?答えは「いいえ」です。PicoSystemの主任開発者であるPhil Howard氏に尋ねたところ、彼の回答から2つのことが分かりました。PicoSystemはMakeCodeを念頭に置いて設計されたものではないということ、そしてMakeCode ArcadeはRP2040と互換性がないということです。ただし、Microsoftがサポートを追加する可能性はあります。

PicoSystemのユースケース

ピモロニ ピコシステム

(画像提供:Tom's Hardware)

PicoSystemは、ゲームを作ることであれ、楽しむことであれ、ゲームそのものに特化しています。1980年代のベッドルーム・コーディングシーンで提供されていた貧弱なハードウェアに似た、いわば「限定的な」プラットフォームですが、エンターテイメントと学習に重点を置いたプラットフォームです。

PicoSystemで何をするかは、あなたのスキルと時間次第です。熟練したプログラマーなら、どの言語を使ってもすぐにゲームを動作させることができますが、スキルのない人にとっては、時間をかけてコツを掴むのが最善です。CircuitPythonは最もすぐに結果が得られましたが、執筆時点では、リリース候補版には程遠いファームウェアイメージしか存在しませんでした。現在アルファ版で、大きな期待が寄せられているMicroPythonについても同様です。

これをC++の観点から見ることもできます。PicoSystemの低スペックハードウェアは、低消費電力マシンでも非常にスムーズに動作するC++を学ぶ大きな動機となります。

Adafruit Pygamerと比較

市場には数多くの携帯型ゲーム機が存在しますが、Pimoroni Picosystemの最も直接的な競合製品として際立つのがAdafruit Pygamerです。2019年に発売されたPygamerは、120MHzで動作するATSAMD51J19 CPUを搭載し、192KBのRAMと8MBのオンボードフラッシュメモリを搭載し、microSDカードスロットでストレージを追加できます。1.8インチの大画面(160 x 128ピクセル)に加え、十字キーの代わりにサムスティックを搭載し、ゲーム用とメニュー操作用の計4つのボタンを備えています。

Pygamerは、基板単体で45ドル、電池、ボタン、ケースが付属するキットで60ドルで販売されています。Picosystemの58.50ポンド(80.51ドル)よりも少し安価で、加速度計、光センサー、microSDカードスロット、5つのRGB Neopixelsといった追加機能が搭載されています。Pygamerのサイズは101.6mm x 60.0mm x 19.5mmと、Pimoroniのハンドヘルド機(96.6 x 42.7 x 15.5mm)よりもかなり大きめです。

しかし、Picosystemは組み立て済みの状態で出荷されるため、その品質ははるかに優れています。CNC加工されたアルミケースは、自分ではめ込む必要がある安っぽいアクリルケースとは対照的です。内蔵のRP2040チップは、PygamerのATMSAMD51J19よりも強力で、オンボードストレージは8MBではなく16MBと倍増しています。1.54インチの画面は240 x 240と高解像度です。

PygamerとPicosystemの最大の違いは、サポート内容です。Adafruit社の製品であるPygamerは、同社のCircuitPython言語と非常によく連携するように設計されており、MakeCode Arcadeでも優れたパフォーマンスを発揮します。Arduino IDEもオプションで利用可能です。Picosystemでは、現時点ではMakeCode Arcadeは利用できませんが、C++、より高速なプロセッサ、そしてより優れた画面を組み合わせることで、より複雑なゲームを構築し、よりコンパクトで堅牢なシステムでプレイできるようになります。

ピモロニ ピコシステム

(画像提供:Tom's Hardware)

結論

PimoroniのPicoSystemは、「与えたものだけが返ってくる」という好例です。時間とスキルがあれば、低消費電力の携帯ゲーム機で素晴らしいゲームを作ることができます。ただし、PicoSystemで過去のROMをプレイできるとは期待しないでください。むしろ、ゲームプログラミングを学ぶためのインスピレーションとして活用すれば、1980年代のベッドルームプログラミングシーンが再び盛り上がるかもしれません。MicroPythonとCircuitPythonプラットフォームがもう少し成熟すれば、誰もが最初のゲームを作ることができるようになるでしょう。

レス・パウンダーは、トムズ・ハードウェアのアソシエイトエディターです。クリエイティブテクノロジストとして、7年間にわたり、老若男女を問わず、教育と啓発のためのプロジェクトを手がけてきました。Raspberry Pi Foundationと協力し、教師向けトレーニングプログラム「Picademy」の執筆・提供にも携わっています。