EspressifのESP32-S31は、高速なRISC-Vコア2基に仮想メモリー機能、有線ネットワーク、幅広いデバイス用インターフェースを組み合わせ、マイコンと小型Linuxコンピューターの実用上の隔たりを縮めている。このチップは、従来の実験的なESP32向け移植よりも一般的な構成でLinuxを動かせるが、メモリーの制約は依然として両者を分ける大きな要因だ。

プロセッサーには最大320 MHzで動作する32ビットRISC-Vコア2基と、独立した40 MHzの低消費電力コアがある。Linuxにとって特に重要なのは、メインコアがSv32による2段階ページテーブル変換と、Machine、Supervisor、Userの各特権モードに対応する点だ。これらの機能によって、従来のESP32製品にあった制約の多いメモリーマッピング用ブロックに頼るのではなく、低レベルのファームウェアの上で、カーネルをSupervisorモードで動かせる。

Espressifは、BuildrootとU-Bootを中心に構成したLinuxのボードサポートパッケージをすでに公開している。カーネル、デバイスツリー、ルートファイルシステムを含むが、同社はこのソフトウェアを本番用途にはまだ推奨していないとしている。コミュニティーによる取り組みでも、ハードウェアドライバーが動作し、800×480のパネルにコンソールを表示できる移植版が作られている。

接続機能も大きく変わった。ESP32-S31はギガビットEthernetのMACを搭載し、外付けの物理層チップとはRGMIIで接続する。公式開発ボードには、フルサイズのType-Aポートを備えたUSB 2.0 High-Speedホストコントローラーもある。2つのSDIOスロット、パラレルカメラ入力、ディスプレイコントローラーにより、開発者はストレージ、撮像機器、画面を直接接続できる。

周辺機能はさらに、2基のI2Sオーディオコントローラー、静電容量式タッチ用チャンネル、CAN FD、モーター制御用ハードウェアに及ぶ。無線は2.4 GHz帯のWi-Fi 6、Low EnergyとClassicの両モードを含むBluetooth 5.4、ThreadおよびZigbee向けの802.15.4無線に対応する。この組み合わせは、別々のモジュールを使わずに複数の無線規格を必要とするネット接続型の操作パネル、ゲートウェイ、組み込み機器に適している可能性がある。

こうしたコンピューターに近い機能を備えていても、S31には一般的なRaspberry Piクラスのボードと比べて制約が残る。オンチップSRAMは512 KBで、パッケージ内に16 MBまたは32 MBのPSRAMを搭載する種類があり、最大64 MBまで対応する。DRAMコントローラー、GPU、ニューラル処理ユニットは備えていない。そのためLinuxのビルドでは、限られた作業用メモリーを節約するためにカーネルをフラッシュメモリーから実行する。本格的なグラフィカルデスクトップは想定する用途ではない。

また、「ギガビット」という名称はEthernetインターフェースの仕様を表すもので、あらゆるアプリケーションで回線速度いっぱいの通信を維持できるという約束ではない。320 MHzの動作周波数では、特に小さなパケットを大量に処理する場合、パケット処理能力やPSRAMの帯域幅が性能を制限する可能性がある。

本記事が扱う出来事の日付である2026年9月24日時点で、ESP32-S31は、実用性のあるネイティブLinux対応を備えた、ひときわ高機能な組み込みコントローラーと捉えるのが適切だ。マイコンとしてのメモリー使用規模と消費電力特性を保ちながら、コンピューターに近いソフトウェアの分離機能と周辺機能を開発者に提供する。