27 October 2026
ELECBEE
22

ESP32-C3 vs S3 vs C6:プロジェクトに最適なのはどれ?

ESP32-C3、S3、C6をUSB、PSRAM、Wi-Fi、Matterの観点で比較。プロジェクトに関わる重要な違いを整理し、3種類のSeeed XIAOボードを確認します。

ESP32-C3、ESP32-S3、ESP32-C6は、下位モデルから上位モデルへと単純に性能が上がるアップグレード関係ではありません。それぞれ異なるハードウェアインターフェースと無線プロトコルを対象としています:

  • ESP32-C3を選ぶ場合:内蔵SRAM内で動作し、USBをファームウェアの書き込みとシリアルコンソール出力にのみ使用する、一般的な2.4 GHz Wi-FiおよびBluetooth LEセンサーノード、スイッチ、シリアルログ制御器に適しています。
  • ESP32-S3を選ぶ場合:ネイティブのプログラマブルUSB(USB HIDキーボードやマウスのエミュレーションなど)、ディスプレイバッファやカメラキャプチャ用の外部PSRAM、またはデュアルアプリケーションコアが必要な工作に適しています。
  • ESP32-C6を選ぶ場合:外部PSRAMやプログラマブルUSB OTGを必要とせず、ThreadやZigbee向けのネイティブIEEE 802.15.4通信、Matter over Thread、または2.4 GHz Wi-Fi 6機能を必要とするプロジェクトに適しています。

オンボードのLoRaトランシーバー、Ethernetポート、セルラーモデムを備えた開発ボードなど、より幅広いハードウェア選択肢を検討している場合は、総合的なESP32ボード選定ガイドをご覧ください。

選定を左右する主要スペックの違い

以下の表は、Espressif公式のESP32-C3、ESP32-S3、ESP32-C6データシートに基づき、アーキテクチャ上の主な違いをまとめたものです。

項目 ESP32-C3 ESP32-S3 ESP32-C6
アプリケーションCPU シングルコア 32ビット RISC-V、最大 160 MHz デュアルコア 32ビット Xtensa LX7、最大 240 MHz シングル 32ビット HP RISC-Vコア、最大 160 MHz(+最大 20 MHz LP RISC-Vコア)
オンチップSRAM 400 KB 512 KB 512 KB HP SRAM(+LPメモリ)
外部PSRAM 非対応 対応(型番により異なる、QuadまたはOctal SPI) 非対応
Wi-Fi 2.4 GHz 802.11b/g/n (Wi-Fi 4) 2.4 GHz 802.11b/g/n (Wi-Fi 4) 2.4 GHz 802.11ax (Wi-Fi 6) + 802.11b/g/n
IEEE 802.15.4 なし なし Thread 1.3 および Zigbee 3.0
ネイティブUSB 固定機能 USB Serial/JTAG 固定機能 USB Serial/JTAG + プログラマブル USB 2.0 Full-Speed OTG 固定機能 USB Serial/JTAG

CPU構造と実際に使えるメモリ容量

ESP32-S3は、対称型の240 MHz Xtensa LX7アプリケーションコアを2基搭載し、信号処理や機械学習向けのベクトル命令を備えています。2つのアプリケーションコアは並列タスクを実行するプロジェクトで有効ですが、実際の応答性はファームウェアやRTOSタスクの設計に依存します。一方、ボードの説明でESP32-C6が「デュアルRISC-Vプロセッサ」と表記されている場合、それらは非対称構成です。最大160 MHzの高性能(HP)コア1基がメインアプリケーションを実行し、最大20 MHzの低消費電力(LP)コア1基が軽量なバックグラウンド監視やスリープ時の処理を担当します。

C3の400 KB SRAMおよびS3・C6の512 KBという数値はハードウェア全体の容量であり、ユーザーコードだけが自由に使えるヒープ領域ではありません。FreeRTOSカーネルや有効化されたWi-Fi、Bluetooth LE、802.15.4スタックがランタイムバッファを確保すると、アプリケーション変数に残されるヒープは大幅に少なくなります。

USB機能:シリアルコンソールとプログラマブルUSB OTG

開発ボードにUSB Type-Cコネクタが付いていても、そのボードが自動的にUSBキーボード、マウス、MIDI機器、またはマスストレージドライブとして動作できるとは限りません。ポートで何ができるかは、チップ内部のUSBコントローラによって決まります。

EspressifのESP32-C3 USB Serial/JTAGコンソールガイドおよびESP32-C6データシートに記載されているとおり、ESP32-C3とESP32-C6はいずれもハードウェア固定機能のUSB Serial/JTAGコントローラを内蔵しています。外付けのUSB-UART変換ブリッジICなしで、コンソールログ出力やファームウェア書き込み用のCDC-ACMシリアルポートとJTAGデバッグインターフェースを提供します。このコントローラはシリコン上でシリアル通信とデバッグ用途に固定されているため、USBヒューマンインターフェースデバイス(HID)、マスストレージクラス(MSC)、またはオーディオデバイスに再構成することはできません。

これら3つのチップの中で、ESP32-S3データシートに詳述されているように、USB Serial/JTAGブロックに加えてネイティブのプログラマブルUSB 2.0 Full-Speed OTGコントローラを備えているのはESP32-S3です。ESP-IDFやArduinoで適切なUSBデバイススタックを使用すれば、ESP32-S3をカスタムUSB HIDキーボード、マウス、MIDIコントローラ、または複合デバイスとして認識させることができます。

ESP32-S3をUSB Hostモードで使用して外部USB周辺機器を読み取るには、チップ単体の機能以外にも条件があります。ファームウェア側で対象機器に対応したUSBホストスタックおよびクラスドライバが必要になるほか、開発ボード側でOTGデータピンが適切に配線され、接続機器へ5 V VBUS電源を供給できる必要があります。

C3、S3、C6はUSB Serial/JTAG経由でログを送信できます。一方、USB HIDファームウェアを実行するS3はコンピュータへキーボード入力を送信できます。

シリアル接続はターミナルアプリへデータを送ります。一方、USB HIDファームウェアを使うと、S3をコンピュータにキーボードとして認識させることができます。

無線プロトコル:2.4 GHz Wi-Fi 6、802.15.4、Matter、Bluetooth

ESP32-C6は5 GHz Wi-Fiに対応していますか?

いいえ。ESP32-C3、ESP32-S3、ESP32-C6はすべて2.4 GHz帯で動作します。ESP32-C6データシートのとおり、そのIEEE 802.11ax(Wi-Fi 6)無線は従来の802.11b/g/nネットワークとの互換性を保ちながら2.4 GHz帯で動作します。IoTノードにおける主な追加機能はTarget Wake Time(TWT)であり、対応するWi-Fi 6アクセスポイントおよび適切なファームウェア設定と組み合わせることで、スケジュールされたウェイク間隔をネゴシエーションできます。

Matterデバイスを作るにはESP32-C6が必須ですか?

Matterは単一の無線方式に縛られるものではなく、IPネットワーク上で動作するアプリケーション層プロトコルです。EspressifのMatter SDKドキュメントによると:

  • ESP32-C3、ESP32-S3、ESP32-C6はいずれもMatter-over-Wi-Fiデバイスを構築可能であり、初期コミッショニングにBluetooth LEを使用し、通常の通信に2.4 GHz Wi-Fiを使用します。
  • 3モデルの中でESP32-C6はIEEE 802.15.4無線を内蔵しており、Matter-over-ThreadエンドデバイスやネイティブのZigbee 3.0ノードを構築できます。

実運用におけるThreadとZigbeeの違い

ThreadとZigbeeはESP32-C6上の802.15.4無線を共有しますが、接続先のネットワークインフラストラクチャは異なります:

  • ZigbeeノードはZigbeeコーディネータが管理するZigbeeメッシュに参加します。Zigbeeに対応しているだけでは、デバイスはMatterと互換にはなりません。
  • Matter-over-ThreadデバイスはIPv6ベースのThreadメッシュ上で通信し、Threadネットワークと家庭内のWi-FiまたはEthernetネットワーク間でIPv6トラフィックをルーティングするためにThread Border Router(Threadボーダールーター)を必要とします。一部のマルチプロトコル対応スマートホームハブはボーダールーターのハードウェアを内蔵していますが、Zigbeeハブ機能単体ではThread Border Routerにはなりません。
  • 1本の2.4 GHzアンテナをWi-Fi、BLE、802.15.4で共有するには無線共存制御やメモリのトレードオフが伴います。また、Matter対応チップを搭載したボードを購入することはMatterファームウェアを開発・書き込みできるという意味であり、工場出荷時点で消費者向けスマートホーム製品として設定済み・認証済みであることを意味するものではありません。
C3、S3、C6はWi-Fi経由でMatterコントローラに接続できます。C6はThreadボーダールーターを介してThreadも利用できます。

どちらの経路でもMatterファームウェアが必要です。ThreadボーダールーターとMatterコントローラは同一のスマートホームハブに統合されている場合があります。

Bluetooth LEとBluetooth Classicの違い

3つのチップはすべてBluetooth Low Energy(BLE)およびBluetooth Meshに対応しており、いずれもBluetooth Classic(BR/EDR)には対応していません。従来Bluetooth Classicのシリアルポートプロファイル(SPP)で単純なデータ転送を行っていたプロジェクトは、対向機器とアプリケーションが新プロトコルに対応していれば、BLE GATTサービスを使って再設計できる場合があります。一方、Bluetooth Classicのオーディオストリーミング(A2DP)を必要とするプロジェクトには、従来のデュアルモードESP32ボードなどBluetooth Classic対応ハードウェアが必要です。

メモリアーキテクチャ、PSRAM、カメラ処理の負荷

基本的なセンサーテレメトリから、カラーディスプレイの駆動、オーディオバッファリング、カメラフレームの取得へと処理内容が広がると、ボトルネックは実行時メモリ(ランタイムメモリ)に移ります。

  • Flashメモリ(フラッシュメモリ)(4 MBや8 MBなど)は、プログラムコード、ファイルシステム、読み取り専用の静的アセットを保存する不揮発性ストレージです。動的なフレームバッファ用の高速な読み書き作業メモリとしては機能しません。
  • オンチップSRAM(C3は400 KB、S3とC6は512 KB)は、コールスタック、RTOSタスク、無線バッファ、一般的なアプリケーション状態を処理します。
  • 外部PSRAMは、対応チップにおいてSPI接続された数メガバイトの読み書き可能なRAMをCPUアドレス空間に追加します。

非圧縮の320 × 240 16ビットRGB565ディスプレイバッファ1画面分だけでも、320 × 240 × 2 = 153,600 bytes (150 KiB)の連続したRAMが必要です。Wi-FiやBLEスタックを動かしながらカメラフレームのバッファリングや画像のデコード、大きめのUIキャンバスの保持を行うと、内蔵SRAMはすぐに不足します。ESP32-C3とESP32-C6は外部PSRAMにも専用パラレルカメラインターフェースにも対応していないため、これら3つのチップの中では十分なPSRAMを備えたESP32-S3ボードが有力な候補となります。ただし、目標とするフレームレートに対してメモリ帯域幅、ディスプレイやカメラのインターフェースピン、ライブラリの対応状況を事前に確認しておく必要があります。

メモリ負荷の高い処理向けにESP32-S3ボードを選ぶ際は、ボードレベルの以下2点を確認してください:

  1. PSRAMの有無、容量、SPIモード:すべてのESP32-S3チップ型番やボードにPSRAMが搭載されているわけではありません。ボードにPSRAMが実装されているか、容量はいくつか、そしてIDEでQuad SPIまたはOctal SPI PSRAMモードのどちらに設定すべきかを確認してください。
  2. カメラインターフェースとカメラハードウェアの有無:ESP32-S3のシリコンにはDVPカメラインターフェースとLCDコントローラが含まれていますが、小型のS3ボードの多くはカメラピンを引き出しておらず、カメラモジュールも付属していません。製品がベースMCUボードなのかカメラ付きキットなのかを確認してください。

同一フットプリントの実機ボード比較:XIAO ESP32-C3、S3、C6

チップ名が同じでもボードのレイアウトは同一とは限りません。SuperMiniとSeeed Studio XIAOのように、同じESP32-C3搭載ボードでもピン配置、アンテナ構成、電源回路は異なります。

同じ21 × 17.8 mmの親指サイズを共有する3つのボードを比較すると、C3、S3、C6のボードレベルでの違いが明確になります。これら3種類のピンヘッダ実装済み(Pre-soldered)Seeed Studio XIAOボードはいずれも3.7 Vリチウムバッテリー入力と充電に対応しており、Elecbeeで販売されています。詳細はSeeed Studio公式のXIAO ESP32C3、XIAO ESP32-S3、XIAO ESP32C6ガイドに記載されています:

ピンヘッダ実装済みのSeeed Studio XIAO ESP32-C3開発ボード。

ピンヘッダ実装済み · EB-XIAO-ESP32C3

XIAO ESP32-C3

4 MB FlashとU.FL外部アンテナコネクタを備えたバージョンです。内蔵SRAM内で余裕をもって動作する小型の2.4 GHz Wi-Fi / BLEセンサーノード、シリアルブリッジ、低デューティサイクルのデータロガーに適しています。RF出力は基板内蔵アンテナではなくU.FLコネクタに出力されるため、無線通信には対応する2.4 GHz外部アンテナを接続してください。付属アクセサリについては商品ページをご確認ください。

ピンヘッダ実装済みのSeeed Studio XIAO ESP32-S3ベース開発ボード。

ピンヘッダ実装済み · EB-XIAO-ESP32S3

XIAO ESP32-S3 ベースボード

8 MB PSRAM、8 MB Flash、およびU.FL外部アンテナ接続を備えた標準ベースボードです。XIAO ESP32-S3 Senseキットに含まれる着脱式カメラ拡張ボード、デジタルマイク、SDカードスロットは付属していません。

ピンヘッダ実装済みのSeeed Studio XIAO ESP32-C6開発ボード。

ピンヘッダ実装済み · EB-XIAO-ESP32C6

XIAO ESP32-C6

4 MB Flashを搭載し、ThreadやZigbeeプロジェクトの候補となるボードです。C3やS3のXIAOボードとは異なり、オンボードセラミックアンテナとU.FLコネクタの両方を備えています。外部U.FLアンテナ経路を選択するには、Seeed Studio XIAO ESP32C6ガイドに記載されているソフトウェア設定が必要です。

ボード間でのコード再利用とバッテリー駆動時間の見積もり

外形寸法が同じ21 × 17.8 mmであっても、これら3つのボードにソフトウェア上のそのままの互換性(ドロップイン互換)があるわけではありません。公式のArduino-ESP32サポートおよびESP-IDFはESP32-C3、ESP32-S3、ESP32-C6をすべてカバーしていますが、D0〜D10ピンに配線されているSoC内部のGPIO番号、ブートストラッピングピン、USBメニュー設定、Flash/PSRAM設定は3モデルすべてで異なります。スケッチを別のボードへ移行する際は、IDEで対象のボードターゲットを選び直し、ピンマップを確認する必要があります。

異なるテスト条件で測定されたディープスリープ時のマイクロアンペア(μA)値だけで、実環境でのバッテリー持続時間を順位付けすることはできません。実際の稼働時間はボード全体とアプリケーションの設計によって決まります。レギュレータの暗電流、基板上のインジケータLED、スリープ中も通電し続ける外部センサー、そしてWi-Fi、BLE、Threadが送信のために無線を起動する頻度が大きく影響します。

より多くのGPIOピン、内蔵ディスプレイやカメラモジュール、あるいは別のフォームファクタが必要な場合は、ESPシリーズ開発ボード一覧から他の選択肢を比較できます。