15ドルのESP32をこの小さなOSを搭載したミニPCに変えてみた
ESP32 ボードは安価で多用途であるため、メーカー コミュニティで非常に人気があります。セットアップは必ずしも簡単ではありませんが、ESP32 上で実行できる小さな OS があり、ESP32 を非常に小さな PC であるかのように使用できます。
ESP32 上で実行できるオペレーティング システム
本物のPCのように使えるマイコン
通常、ESP32 を使用して何かを構築するときは、1 つの特定のジョブを実行するデバイスに専用のファームウェアをフラッシュします。触覚はまったく異なるアプローチです。これは、ESP32 マイクロコントローラー ファミリ上で実行するように設計された小さなオペレーティング システムです。
Tactility は、LilyGO T-Deck Plus、Elecrow CrowPanel Advance 2.8 インチ、M5Stack Tab 5、M5Stack Cardputer および Cardputer Adv モデル、Cheap Yellow Display 2432S032C などの推奨モデルを含む、幅広い ESP32 デバイスをサポートしています。
Tactility にはグラフィカル インターフェイスがあり、その名前が示すように、主にタッチスクリーン経由で使用することを目的としています。画面に接続された ESP32 にインストールすると、一般的な PC オペレーティング システムと同じように OS を操作できます。
実行は(ほぼ)プラグアンドプレイでした
セットアップ中にいくつかの問題が発生しました
私は、安価な黄色のディスプレイである CYD 2432S028R で Tactility を実行してみることにしました。これは推奨デバイスの 1 つではありませんが、他の一部のデバイスにある外部 RAM がありませんが、サポートされているものとしてリストされています。
インストールとセットアップはかなり簡単なはずですが、途中でいくつかの段差に遭遇しました。最も簡単な方法は、Web インストーラーを使用して ESP32 デバイスを同じコンピューターに接続することです。 Web インストーラーを使用して、現在のファームウェアを消去し、Tactility をインストールできます。
最初の問題は、さまざまな CYD 2432S028R モデルに 3 つの異なるビルド オプションがあり、最初の試行で間違ったものを選択してしまったことです。インストールプロセスが完了すると、CYD には緑色の画面が表示されました。別のビルドで再試行したところ、2 分以内に OS が起動して実行されました。
2 番目の問題は、初期設定画面での作業でした。 OS では追加のアプリをダウンロードするために Wi-Fi 接続が必要ですが、Wi-Fi に接続できませんでした。問題は、私の CYD が 2.4 GHz のみをサポートしていることでした。そのため、2.4 GHz のみで動作する別の SSID を使用しましたが、Wi-Fi は問題なく接続されました。
小さなアプリを実行できる基本的な OS を入手できます
楽しいアプリもあれば便利なアプリもある
セットアップが完了すると、3 つのシンプルなアイコンが表示されました。アプリアイコン、フォルダーアイコン、設定アイコンがあります。
ファイル アイコンをクリックすると、内部ストレージまたは microSD カード ストレージを参照できるファイル ブラウザが開きます。設定アイコンから、ディスプレイ設定、Wi-Fi 設定、言語設定などの設定にアクセスできます。
アプリアイコンをタップすると、プリインストールされたアプリのリストが表示されます。これらには、App Hub アプリ (Tactility のアプリ ストア)、他のローカル Tactility デバイスとチャットするためのチャット アプリ、I2C スキャナー、メモ アプリ、Web サーバー アプリが含まれます。 App Hub を使用すると、追加のアプリを検索してダウンロードできます。
インストールされるアプリはほとんどがユーティリティですが、App Hub 経由でいくつかの楽しいアプリをインストールできます。 2048 の数字パズル ゲーム、たまごっちのようなゲーム、さらには EPUB リーダーのバージョンをインストールできます。 Tactility で独自のアプリを開発して実行することもできます。
当然のことながら、OS はまだ非常に制限されています
PSRAM がないと実行できないものがたくさんあります
ミニ PC のプラグを外してゴミ箱に捨てる前に、制限事項を認識しておく必要があります。 ESP32 で実行されている OS では当然のことですが、実行できるアプリは非常に限られています。
CYD に PSRAM が不足しているため、App Hub から一部のアプリを実行できませんでした。一部の ESP32 ボードには、ESP32 自体の内部 RAM を超える追加メモリを提供する PSRAM の形式で追加の RAM が搭載されています。
PSRAM がないと、私の CYD は EPUB リーダー アプリを実行できません。私は自分の電子書籍リーダーを手に入れて以来、小さな電子書籍リーダーに少し夢中になっているので、これは残念です。これは、CYD 上の Tactility でできることは限られていることを意味しますが、大規模な CYD バリアントの一部には PSRAM があります。
デバイスの限られたリソースは専用ファームウェアの方が適しているため、近い将来、どのプロジェクトでも CYD で Tactility を使用するつもりはありません。それにしても、ESP32上で純正OSが動いているというのは感動ものです。
ESP32 でできることはたくさんあります
ESP32 ボードで何か役立つことをするには複雑なコードを書く必要がある、またははんだごてを使うのに忙しいと考えているため、ESP32 ボードの実験を先延ばしにする人もいます。触覚は、USB ケーブルとブラウザだけで ESP32 で実際のアプリを実行できることを証明しています。
関連情報は以下のリンクからご確認いただけます