banner
ホームページ / ブログ / ユニハイカーシングル
ブログ

ユニハイカーシングル

Nov 04, 2023Nov 04, 2023

独自の GPIO 接続によって期待を裏切られる、楽しいボードです。 フォームファクターは楽しいので、多くのプロジェクトに組み込まれているのがわかります。

優れたフォームファクター

堅牢なハードウェア

優れたソフトウェアサポート

GPIOアクセスが弱い

Mind+ IDE にはファイル パスに関する問題があります

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

Unihiker は、DFRobot の 79 ドルのシングルボード コンピューター (SBC) です。 その名前に聞き覚えがあるなら、そうすべきです。 DFRobot は、LattePanda 3 Delta と LattePanda Sigma のメーカーです。 この血統から、私たちは素晴らしいものを期待していましたが、79ドルという価格帯は厳しいので、何かを下げる必要がありました。

Unihiker はボードの大部分を占める 2.8 インチの抵抗膜式タッチ スクリーンを備えていますが、内部には有能なクアッドコア Arm A35 CPU と 512MB の RAM が搭載されています。 これはデスクトップ PC ではありませんが、「単なる」マイクロコントローラーでもありません (実際、MCU は RISC-V に基づいています)

何ができるのでしょうか? 誰のためですか? で、買ったほうがいいでしょうか? これらの質問に答え、このボードについて詳しく知るには、このボードをベンチに置く必要があります。

Unihiker は、2000 年代初頭の PDA によく似ていますが、手に収まるサイズは小さいです。 2.8 インチのスクリーンがボードの前面を占めています。 製品ページには、画面がタッチスクリーンであると記載されていますが、最初はそれを機能させることができませんでした。 デバイスの構成オプションを確認すると、調整ツールが見つかりました。 抵抗膜タッチスクリーンを数回クリックするだけで、機能するユーザーインターフェイスが完成しました。 背面に移動すると、ボードを構成する電子部品があります。 これには、「Gravity」ポートを介した GPIO 接続が含まれます。 これらのポートは Grove / Stemma QT 接続に似ていますが、直接の互換性はありません。これについては後で詳しく説明します。 電力とデータの接続は単一の USB C ポートによって提供されます。 追加の USB A ポートは、キーボード/マウス、さらには USB Web カメラ用です。

単なる別の画面とマイクロコントローラーのように見えるかもしれませんが、Unihiker は実際には 512MB の RAM と 16GB の eMMC ストレージを備えたクアッドコア Arm PC です。 これは決して強力ではありませんが、Raspberry Pi 3B+ に匹敵します。 このボードは、使用できるプロジェクトを考慮すると十分なパワーを持っています。

Unihiker の Web サイトには、機械学習と画像分類、ロボット工学、気象観測所、小規模な GPIO プロジェクトをカバーするチュートリアルがあります。 Linux PC であり、VNC サーバー機能を備えているため、これをデスクトップ コンピューターとして使用することもできますが、それは意図された使用例ではありません。

ボードを接続すると、ボード上のすぐに使えるプロジェクトを試すか、チュートリアルに従うかを選択できます。 ホームボタンを長押しするとメニューがロードされ、そこからデモを試してみました。 シンプルな「Hello World」は画面の動作を示し、グラフはデータを画面にプロットする方法を示します。 最も興味深いデモは、水準器 (加速度計を使用) と、顔を追跡するために USB ウェブカメラを必要とし、ターゲットにウサギの耳や魔法使いの帽子を置く顔追跡デモです。

すべてのデモはボードの入門に適しており、ボードがいかに多用途であるかを示しています。 しかし、メニューはデモのためだけではありません。 メニューから、ボードを Wi-Fi ホットスポットとして設定し、システム情報を取得し、タッチ スクリーンを調整し、サービスを切り替えることができます。 この最後のオプションであるサービスには、いくつかの追加機能があります。 ここから、Jupyter ノートブック (Web ベースのインタラクティブ コンピューティング プラットフォーム)、SIoT (MQTT を使用)、ファイル共有、画面共有をセットアップできます。

Unihiker のプログラミングは主に Python を介して行われますが、いくつかの異なる方法があります。 初心者レベルには、ブロックベースとテキストベースの両方の Python プログラミング オプションを備えた、カラフルで使いやすい IDE である Mind+ があります。 Mind+ は USB 経由で Unihiker にリモート接続することもできます。 こうすることで、コードをボード上で直接実行できるようになります。

IDE で Python プロジェクトを作成する際に、いくつかの問題が発生しました。 ブロックベースのプロジェクトは問題なく動作しましたが、IDE で Python を直接記述すると構文エラーが発生し、Python がクラッシュする異常なファイル パスが発生しました。 これでしばらく行き詰まったので、SSH を使用して接続し、同じコードを実行しましたが、エラーは発生しませんでした。 IDE がファイル パスに不正な文字を追加していたようです。 SSH を使用して、レビュー用のすべてのテスト コードを作成しましたが、すべて問題なく動作しました。