ESP32

ESP32
ESP32-D0WDQ6チップを搭載したESP-WROOM-32モジュール
メーカーエスプレッシフシステムズ
タイプマイクロコントローラ
リリース2016年9月6日[ 1 ] ( 2016年9月6日)
CPU
メモリ520 KiB SRAM
3.3V DC
前任者ESP8266

ESP32は、 Wi-FiBluetoothの両方の機能を統合した、低コストでエネルギー効率に優れたマイクロコントローラのファミリーです。これらのチップは、デュアルコアとシングルコアの両方のバリエーションが用意されたTensilica Xtensa LX6マイクロプロセッサ、デュアルコアのXtensa LX7プロセッサ、またはシングルコアのRISC-Vマイクロプロセッサなど、多様な処理オプションを備えています。さらに、ESP32は、内蔵アンテナスイッチ、RFバラン、パワーアンプ、低ノイズ受信機、フィルタ、電源管理モジュールなど、無線データ通信に不可欠なコンポーネントを搭載しています。

ESP32は通常、デバイス固有のプリント基板に組み込まれるか、様々なGPIOピンとコネクタを備えた開発キットの一部として提供されます。構成はモデルやメーカーによって異なります。ESP32はEspressif Systemsによって設計され、 TSMCの40nmプロセスで製造されています。 [ 2 ] ESP8266マイクロコントローラの後継機です。

特徴

ESP32のダイショット。チップ領域の大部分は、最上層の金属層にある電力分配ネットワークで覆われています。

オリジナルのESP32の発売以来、数多くの派生モデルが発表されてきました。これらはESP32マイクロコントローラファミリーを構成しています。[ 3 ]これらのチップはCPUと機能が異なりますが、すべて同じSDKを共有しており、コード互換性はほぼ確保されています。さらに、オリジナルのESP32は改訂されています(例えば、ESP32 ECO V3を参照)。

ESP32ファミリー
特徴ESP32ESP32- S2ESP32- S3ESP32- C2ESP32- C3ESP32- C5ESP32- C6ESP- C61ESP32- H2ESP32- P4
CPUエクステンサLX6 エクステンサLX7 エクステンサLX7 RV32IMAC RV32IMC RV32IMAC RV32IMAC RV32IMAC RV32IMAC RV32IMAFC
CPUコアシングル、デュアル シングル デュアル シングル デュアル
CPU周波数240MHz 120MHz 160MHz 240MHz 160MHz 96MHz 400MHz
コプロセッサFSM FSM RV32IMC いいえ RV32IMC いいえ RV32IMC
コプロセッサ速度20MHz 20MHz 17.5MHz 40MHz 20MHz 20MHz
FPU単精度 いいえ 単精度 いいえ 単精度
スラム520 キロバイト 320 KB 512 キロバイト 272 キロバイト 400 キロバイト 384 キロバイト 512 キロバイト 320 KB 256 キロバイト 768 キロバイト
ロム448 キロバイト 128 KB 384 キロバイト 128 KB 384 キロバイト 256 キロバイト 128 KB 512 キロバイト
RTC SRAM8 KB 16 KB 8 KB 16 KB 8 KB 32 KB
PSRAM4 MiB 8 MiB いいえ 8 MiB いいえ 8 MiB いいえ 16 MiB
SPIクワッド 八進数 クワッド ヘックス
UART3 2 3 2 3 2
Wi-Fi802.11 b/g/n/e/i 802.11 b/g/n 802.11 b/g/n/ac/ax 802.11 b/g/n/ax いいえ
イーサネット MAC + RMIIはい SPIのみ はい
ブルートゥース4.2 + BR/EDR、LE いいえ 5 + LE 5.3 + LE 6 + LE 5.3 + LE いいえ
GPIOピン34 43 45 20 22 30 26 50
SAR ADC2 × 12ビット 2 × 13ビット 2 × 12ビット 1 × 12ビット いいえ
ADCチャンネル18 20 6 7 4 5
DAC2 × 8ビットDAC いいえ
USBいいえ USB OTG いいえ USB OTG
I²Cコントローラ2 1 2
I²Sコントローラ2 1 2 1 3
DMAPDMA GDMA GDMA + UHCI GDMA
PWMLEDC、MCPWM LEDC LEDC、MCPWM
温度センサーはい いいえ はい いいえ はい
スレッド + ジグビーいいえ はい いいえ
ディスプレイサポートSPI LCD、SPI SPI LCD、SPI、HMI
AI/ベクターISAいいえ はい いいえ はい
ストレージ4ビットSD、SPI SD SPI SD 4ビットSD、SPI SD、eMMC SPI SDのみ 4ビットSD、SPI SD、eMMC
CANバスCAN 2.0、SPI SPI CAN 2.0、SPI
セキュアブートV1、V2 V2
暗号ハードウェアいいえ はい いいえ はい はい
その他の機能I²Sカメラ hatI²SとPDMマイク PDMマイク いいえ 高度なオーディオ

QFNパッケージのチップとモジュール

ESP32-S3-Wroom-1ボード

ESP32は、49個のパッドを備えた様々なサイズのQFN( Quad-Flat No-Leads)パッケージに収められています。具体的には、側面に48個の接続パッド、底面に1個の大きなサーマルパッド(グランドに接続)があります。

チップス

ESP32-C3-32Sを搭載したNodeMCUボード

ESP32システム オン チップ集積回路は、6 mm × 6 mm と 5 mm × 5 mm の両方のサイズの QFN パッケージにパッケージ化されています。

シリーズ 識別子 プロセッサコア プロセッサ速度(MHz) 組み込みフラッシュメモリ ( MiB ) 組み込みPSRAMメモリ(MiBGPIO パッケージサイズ 説明
ESP32 ESP31B 2 240 0 0 34 6mm×6mm ベータ テストに使用された プレリリースSoC 。現在は入手できません。
ESP32-D0WDQ6 ESP32シリーズの初期生産リリースチップ。新規設計には推奨されません(NRND)。
ESP32-D0WD 5mm×5mm ESP32-D0WDQ6と同様の小型パッケージバリエーション。新規設計には推奨されません(NRND)。
ESP32-D0WDQ6-V36mm×6mm ESP32-D0WDQ6にいくつかの修正を導入しました。新規設計には推奨されません(NRND)。
ESP32-D2WD 160 2 5mm×5mm 2MiB(16Mibit)の組み込みフラッシュメモリバリエーション。削除されました。新規設計には推奨されません(NRND)。
ESP32-S0WD 1 0 シングルコアプロセッサのバリエーション。新規設計には推奨されません (NRND)。
ESP32-D0WD-V3 2 240 ESP32-D0WD にいくつかの修正を導入します。
ESP32-D0WDR2-V3 2
ESP32-U4WDH 4 0 シングルコアプロセッサと4MiB(32Mibit)のフラッシュメモリを内蔵したモデル。また、1CPU 160MHzモデルも存在した。
ESP32-S2 ESP32-S2 1 240 0 0 43 7mm×7mm USB OTG搭載。
ESP32-S2R2 2
ESP32-S2FH2 2 0
ESP32-S2FH4 4
ESP32-S2FN4R2 2
ESP32-S3 ESP32-S3 2 240 0 0 45 7mm×7mm USB OTG対応。3.3Vおよび1.8VのVDD_SPI電圧に対応。
ESP32-S3R2 2 USB OTG搭載。
ESP32-S3R8 8
ESP32-S3R8V USB OTG対応。VDD_SPI電圧1.8V。
ESP32-S3FN8 8 0 USB OTG搭載。
ESP32-S3FH4R2 4 2
ESP32-C2 ESP8684H1 1 120 1 0 14 4mm×4mm Bluetooth 5搭載。
ESP8684H2 2
ESP8684H4 4
ESP32-C3ESP32-C3 1 160 0 22 5mm×5mm Bluetooth 5搭載。
ESP32-C3FN4 4 新規設計には推奨されません (NRND)。
ESP32-C3FH4 Bluetooth 5搭載。
ESP32-C3FH4AZ 16 Bluetooth 5では、フラッシュ接続用のSPI0/SPI1ピンは結合されません。
ESP-シェリー-C38F 8 11 Bluetooth 5搭載。メーカーShellyのみ
ESP8686H4 4 15 4mm×4mm 解放されません。
ESP8685H2 2 Bluetooth 5搭載。
ESP8685H4 4
ESP32-C5 ESP32-C5HF4 1H、1L 240 4 オフパッケージ 29 6mm×6mm Wi-Fi6 (802.11ax)、Zigbee & Thread (802.15.4) を搭載した超低消費電力 SoC。
ESP32-C5HR8 オフパッケージ 8
ESP32-C6 ESP32-C6 1 160 0 0 30 5mm×5mm Wi-Fi 6 と Bluetooth 5 を搭載。
ESP32-C6FH4 4 22
ESP32-H2 ESP32-H2FH2 1 96 2 0 19 4mm×4mm Bluetooth 5 と Bluetooth Mesh を搭載。
ESP32-H2FH4 4
ESP32-P4 ESP32-P4NRW16 2H、1L 360 オフパッケージ最大64MB 16 55 10mm×10mm 強力な画像と音声処理
ESP32-P4NRW32 32

2020年には、ESP32-D0WDQ6とESP32-D0WDチップにもV3バージョン(ESP32 ECO V3)がリリースされ、いくつかのバグ[ 4 ]が修正され、以前のバージョンに比べて改善が加えられました。

モジュール

ESP32 PICOシステム イン パッケージモジュールは、ESP32 シリコン チップ、水晶発振器、フラッシュ メモリ チップ、フィルタ コンデンサ、および RF マッチング リンクを 1 つの 7 mm × 7 mm サイズの QFN パッケージに統合します。

最初にリリースされたPICOはESP32-PICO-D4で、240MHzのCPU2基、4MiBの内部フラッシュ、40MHzの発振器、34個のGPIOを備えていました。[ 5 ]

その後、2020年にはESP32 ECO V3ウエハをベースにしたESP32-PICO-V3とESP32-PICO-V3-02モジュールが導入されました。[ 6 ] [ 7 ]

2022年には、USB OTGと内部PSRAMを搭載したESP32-S3-PICO-1モジュールが導入されました。[ 8 ]

識別子 プロセッサコア プロセッサ速度(MHz) 組み込みフラッシュメモリ ( MiB ) 組み込みPSRAMメモリ(MiBGPIO パッケージサイズ 説明
ESP32-ピコ-D4 2 240 4 0 34 7mm×7mm ESP32チップ、水晶発振器、フラッシュメモリ、フィルタコンデンサ、RFマッチングリンクが含まれています。[ 9 ]
ESP32-ピコ-V3 31 ECO V3 ウェハーを搭載した ESP32 をベースにしています。
ESP32-ピコ-V3-02 8 2 29
ESP32-S3-ピコ-1-N8R2 39 USB OTGが含まれています。
ESP32-S3-ピコ-1-N8R8 8 8

プリント基板

表面実装モジュール基板

ESP32ベースの表面実装プリント基板モジュールは、ESP32 SoCを直接搭載し、他の基板への統合が容易になるように設計されています。下記のモジュールのPCBトレースアンテナには、蛇行した逆Fアンテナ設計が採用されています。一部のモジュールには、フラッシュメモリに加えて、擬似静的RAM(pSRAM) が搭載されています。

ベンダー 名前 アンテナ フラッシュメモリ ( MiB ) PSRAM ( MiB ) 説明
エスプレッシフ ESP-WROOM-03 PCBトレース4 0 生産終了。ベータテスト用にEspressif社が作成した限定配布の試作モジュール。このモジュールはESP32シリーズのベータテストチップであるESP31Bを使用していました。[ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] FCC Part 15.247テスト済み(FCC ID: 2AC7Z-ESP32)。[ 15 ]
ESP32-WROOM-32 Espressif社が作成した、初めて公開されたESP32モジュールボード。[ 16 ] FCC Part 15.247テスト済み(FCC ID: 2AC7Z-ESPWROOM32)。[ 17 ] ESP32-D0WDQ6チップをベースにしている。当初は「ESP-WROOM-32」という名前だった。
ESP32-WROOM-32E 4,8,16 ESP32-WROOM-32と同じだが、Eco V3プロセッサリビジョンを搭載している[ 18 ]
ESP32-WROOM-32D 4 ESP32-D0WDQ6チップの代わりにESP32-D0WDチップを使用するESP-WROOM-32モジュールの改訂版。[ 19 ]当初は「ESP-WROOM-32D」という名前でした。
ESP32-SOLO-1 ESP32-WROOM-32D モジュールに似ていますが、デュアルコア ESP32-D0WD ではなくシングルコア ESP32-S0WD チップを使用します。
ESP32-WROOM-32UU.FLソケットESP-WROOM-32Dモジュールの代替品で、PCBトレースアンテナの代わりに外部アンテナ用のU.FLコネクタを備えています。[ 19 ]
ESP32-WROVERPCBトレース 4 Espressif社製の4MiB pSRAM搭載ESP32モジュールボード。FCC Part 15.247準拠(FCC ID 2AC7Z-ESP32WROVER)です。40MHz水晶発振器を搭載しています。U.FLコネクタは付属していません。ESP32-D0WDQ6チップを搭載しています。2018年6月以降、新しいモジュールは8MiB pSRAMにアップグレードされています。
ESP32-WROVER-IU.FLソケット、PCBトレース オンボード U.FL 互換コネクタを使用するように構成された ESP32-WROVER モジュールのバリエーション。PCB トレース アンテナはデフォルトでは接続されていません。
ESP32-WROVER-BPCBトレース 8 ESP32-WROVERモジュールのリビジョン。8MiB pSRAM(4MiB pSRAMから変更)、3.3V(旧バージョンは1.8Vから変更)、ESP32-D0WD(ESP32-D0WDQ6から変更)を搭載。FCCパート15.247テスト済み(FCC ID 2AC7Z-ESP32WROVERB)。U.FLコネクタは付属しません。(フラッシュ容量8MiBまたは16MiBのカスタムオーダーオプションもご利用いただけます。)
ESP32-WROVER-IBU.FLソケット、PCBトレース ESP32-WROVER-Bモジュールのバリエーションで、オンボードU.FL互換コネクタを使用するように構成されています。PCBトレースアンテナはデフォルトでは接続されていません。
ESP32-WROVER-EPCBトレース 4,8,16 2,8 ESP32-WROVERモジュールのリビジョン。2または8MiB pSRAM(4MiB pSRAMの代わりに)を搭載し、3.3V(以前のバージョンでは1.8V)で動作するESP32-D0WD-V3、または2MB pSRAMモデルではESP32-D0WDR2-V3。FCCパート15.247テスト済み(FCC ID 2AC7Z-ESP32WROVERE)。U.FLコネクタは付属しません。(フラッシュ容量2MiB、8MiB、16MiBのカスタムオーダーオプションも利用可能。)[ 20 ]
ESP32-WROVER-IEU.FLソケット、PCBトレース ESP32-WROVER-Eモジュールのバリエーションで、オンボードU.FL互換コネクタを使用するように構成されています。PCBトレースアンテナはデフォルトでは接続されていません。
ESP32-ピコ-V3-ゼロPCBトレース 4 0 ESP32-PICO-V3 SiPをベースに、Alexa Connect Kit (ACK) とAmazon Alexaとの接続を可能にするモジュールとして設計されています。
AI思考者 ESP32-S PCBトレース 4 0 Ai-ThinkerのEspressifのESP-WROOM-32モジュールに相当するもの。(フォームファクタと一般的な仕様は同じです。)[ 21 ]以前は「32S」の前にハイフンが付いた「ESP-32S」というブランド名で販売されていたESP-32Sモジュールの最初のリリースは、以前に発表されたもののリリースされなかったESP3212モジュールに代わるものでした。
ESP32-A1S U.FLソケット、PCBトレース 8 4 追加のAC101オーディオコーデックICを搭載しており、そのIOピン(ライン、マイクなど)はボードのピンに接続されています。単体で提供されるか、対応するオーディオ開発ボード(「ESP32-Audio-Kit」)にはんだ付けされています。[ 22 ] [ 23 ] [ 24 ]
アナログラム ESP-32S-ALB PCBトレース 4 0 ESP-32Sモジュールのクローン(ESP-WROOM-32互換フットプリント)。緑色のソルダーレジストコーティングが施されている。[ 25 ]
アルブルーム 16 16MiBのフラッシュメモリを搭載したESP-32S-ALBのバリエーション。[ 25 ]
ALB32-WROVER 4 4 ESP-WROOM-32モジュールと同じフットプリントの4MiB pSRAMを搭載したESP32モジュールボード。[ 26 ]
DFロボット ESP-WROOM-32 PCBトレース 4 0 Espressif SystemsのESP-WROOM-32に似たモジュールボードですが、FCC認証を受けておらず、26MHzまたは32kHzの水晶発振器を使用しています。[ 27 ]
eBoxとWidora ESP32ビット セラミック、U.FLソケット 4 0 モジュールにはセラミックアンテナとU.FLアンテナコネクタが搭載されています。このモジュールのフットプリントは、ESP-WROOM-32/ESP-32Sモジュールとは異なります。
グーーーテック ESP-32F PCBトレース 4 0 Espressif Systems の ESP-WROOM-32 に類似したモジュール ボード。FCC 認定 (ID 2AM77-ESP-32F)。
イントゥロボット W32 PCBトレース 4 0 EspressifのESP-WROOM-32と外観は似ているが、フットプリントのピン配置が異なります。[ 28 ]
W33 セラミック、U.FLソケット アンテナ構成が IntoRobot W32 モジュールと異なります。
ITEAD PSH-C32 PCBトレース 1 [ 29 ]0 このモジュールは、非常に小さなフラッシュメモリを搭載しています。また、フットプリントも独特で、他のESP32モジュールとは異なります。[ 30 ]
パイコム[ 31 ]W01 (付属しておりません。) 8 4 WiPy 2.0のOEMモジュールバージョン。Wi-FiとBluetoothをサポートします。FCC ID 2AJMTWIPY01R。
L01 LoPy の OEM モジュール バージョン。 Wi-Fi、Bluetooth、LoRaをサポートします。 FCC ID 2AJMTLOPY01R。
L04 LoPy4のOEMモジュールバージョン。Wi-Fi、Bluetooth、LoRa、Sigfoxをサポートします。
S01 販売終了。SiPyのOEMモジュールバージョン。Wi-Fi、Bluetooth、Sigfox(14 dBmおよび22 dBm)をサポートします。
G01 GPyのOEMモジュールバージョン。セルラーLTE-CAT M1/NB1、Wi-Fi、Bluetoothをサポートします。
ユーブロックス ニーナ-W131 (付属しておりません。) 2 0 u-blox NINA-W13シリーズのWi-Fiモジュールに属します。[ 32 ]
ニーナ-W132 PIFA u-blox NINA-W13シリーズのWi-Fiモジュールに属します。[ 32 ]オンボードの平面逆Fアンテナ(PIFA)は、PCBトレースではなく、金属を成形(切断および曲げ)したものです。

開発およびその他のボード

SparkFun Thing Plus – ESP32 WROOM
ESP32開発ボード、ブレッドボード上のSH1106 OLEDディスプレイ、USBパワーメーター付き

開発ボードとブレークアウト ボードは配線を拡張し、機能を追加する場合があり、多くの場合 ESP32 モジュール ボード上に構築され、特にブレッドボードを使用した開発目的で使いやすくなります。

ベンダー 名前 表面実装モジュール使用 説明
エスプレッシフ ESP_モジュール_テストボード ESP-WROOM-03 ESP-WROOM-03ベータモジュールに付属のブレイクアウトボード。[ 10 ] [ 11 ]
ESP32_デモボード_V2ESP-WROOM-32Espressif社が開発した開発・デモボード。[ 33 ] [ 34 ]
ESP32-開発キットC ESP32-WROOM-32、v4には、ESP32-WROOM-DA(デュアルアンテナ)、ESP32-WROVER、またはESP32-Solo(シングルコアバリアント)が付属しています。 Espressif社が作成したコンパクトな開発ボード。[ 35 ] PCB上のシルクスクリーンラベルには「Core Board」と書かれている。
ESP-WROVER-KIT ESP-WROOM-32 または ESP32-WROVER Espressif社が作成した大型開発ボード。[ 36 ]以前はESP32-DevKitJと呼ばれていました。[ 37 ]
ESP32-ピコキット ESP32-ピコ-D4 Micro-USB と 17 ピンのヘッダー列 2 列を備えた小型開発ボード。FCC ID 2AC7Z-ESP32PICOKIT。
アダフルーツ 万歳32 ESP-WROOM-32 「ESP32 Feather Board」とも呼ばれる HUZZAH32 は、Adafruit Feather 製品ファミリと互換性のあるコンパクトな開発ボード/モジュールです。
AI思考者 ノードMCU-32S ESP-32S NodeMCUのような開発ボード。[ 38 ]
ESP32-CAM ESP32-S コンパクトな(27 mm × 40.5 mm)ボードで、リボンケーブル付きのカメラシリアルインターフェースを備え、1600 × 1200ピクセルのOV2640または640 × 480ピクセルのOV7670カメラをサポートします。9本のIOピンとmicroSDカードスロットを備えています。[ 39 ]
アナログラム ESP32開発ボード ESP-32S-ALB または ALB-WROOM EspressifのESP32-DevKitCに似た開発ボードで、CP2102 USB/シリアルブリッジを搭載しています。4 MiBのバリエーションではESP-32S-ALBを使用し、16 MiBのバリエーションではALB-WROOMモジュールを使用します。[ 40 ]
メイプル ESP32 ESP-32S-ALB Arduinoスタイルの接続とCP2104 USB/シリアルインターフェースを備えた開発ボード。[ 41 ]
エイプリル・ブラザー ESPea32 オプションで切り取ることができる パーフボード領域を備えた開発ボード。
アルドゥカム ESP32 ウノ ESP-32S ESP32 IoT UNOフレームワークをベースにしたArduino Unoのような開発ボード。SPI ArduCAM、バッテリーピン、uSDカードスロットをサポート。[ 42 ]
アルドゥイーノArduino ナノ ESP32U-Blox NORA-W106-10B(ESP32-S3 ICベース) Arduino Nanoのフットプリント
バナナパイ BPI:ビット ESP-32S WebduinoとArduino の開発
BPI-UNO32 ESP32-S Arduino用開発ボード
ドイット ESPduino32 ESP-WROOM-32 Arduinoシールドと互換性のある、Arduino Unoライクなフル機能開発ボードです。SPIおよびIOピンも追加されています。このボードは、USB Type Bソケットを備えたWeMos D1 R32のクローンです。
ESP32 開発キット V1 ESP-WROOM-32 ESP32 DevKit V1は、その使いやすさと様々な電子プロジェクトへの汎用性から、愛好家や教育者の間で最も人気があると言えるでしょう。ピン配置[ 43 ]は、最も模倣されているものの1つです。
DPテクニック ウォルター ESP32-S3-WROOM-1 Walterモジュールは、セルラーIoT(LTE-MおよびNB-IoT)とGNSSを、16MiBフラッシュメモリと2MiB PSRAMを搭載したESP32-S3と組み合わせたものです。CE、FCC、UKCA、RCM、IC認証を取得しているため、開発だけでなく生産にも適しています。[ 44 ]
EzSBC ESP32-01 ブレイクアウトおよび開発ボード ESP-WROOM-32 2 つの 3 色 LED を備え、ブレッドボードに適合するフル機能の開発ボードです。
グラビテック&メーカーアジア ナノ32 ESP32チップを直接組み込んだ開発ボード。
ハイドラバス ハイドラESP32 ESP-WROOM-32 または ESP-32S HydraESP32 HydraBus v1.1 Rev1 シールド/ブレイクアウトボード(ESP-WROOM-32 または ESP-32S 用)です。このシールドは HydraBus ボードの有無にかかわらず使用できます。
ノドゥイノ 量子 ESP32 チップを直接組み込んだ Arduino スタイルの開発ボード。
オリメックス ESP32ゲートウェイ ESP32-WROOM32 Wi-Fi/Bluetooth/イーサネット
ESP32-開発キット-LiPo ESP32-WROOM-32 ESP32-CoreBoard とピン互換性がありますが、Lipo 充電器と LiPo で動作する機能が追加されています。
ESP32-POE-ISO ESP32-WROOM-32/UE Power over Ethernetと 2W の絶縁 DC 電源 を備えた Wi-Fi/Bluetooth/Ethernet 開発ボード
ESP32-POE ESP32-WROOM-32 Power over Ethernet対応 Wi-Fi/Bluetooth/Ethernet 開発ボード
ESP32-PRO Wi-Fi/Bluetooth、PIC32MX270F256DTマイクロコントローラ、32MB SPIフラッシュ、32MB PSRAMを搭載。ESP32-PRO-CにはATECC508Aを搭載した外部暗号エンジンが搭載されています。
ESP32-EVB ESP32-WROOM32 MicroSD、CAN、IR、LiPo、および 2 つのリレーを備えた Wi-Fi/Bluetooth/Ethernet 開発ボード。
ESP32-ADF ESP32-WROVER-B ステレオ マイク、スピーカー、オーディオ出力ジャックを備えたオーディオ開発フレームワーク ボード。
パイコム ワイピー 1kmのWi-Fi範囲を備えた、 MicroPythonでプログラム可能なWi-FiおよびBluetooth IoT開発プラットフォーム。WiPyバージョン2.0および3.0はESP32を使用します。
ロピー LoRa、Wi-Fi (1 km 範囲)、BLE を備えたトリプル ネットワーク Pycom ボード。
ロピ4 ? LoRa、Sigfox、Wi-Fi (1 km の範囲)、BLE を搭載した 4 つのネットワークを備えた Pycom ボード。
シピ Sigfox、Wi-Fi (1 km 範囲)、BLE を搭載したトリプル ネットワーク Pycom ボード。
GPy LTE-M、Wi-Fi (1 km 範囲)、BLE を搭載したトリプル ネットワーク Pycom ボード。
フィピ LTE-M、LoRa、Sigfox、Wi-Fi (1 km 範囲)、BLE を搭載した 5 重ネットワーク Pycom ボード。
スパークファンESP32のもの FTDI FT231x USB/シリアル インターフェイスと LiPo 充電器を内蔵したコンパクトな開発ボード。
サンドゥイノ ESP32 ミニボード ESP-WROOM-32 Espressif ESP32-DevKitCと互換性のあるブレイクアウト。オンボードUSB-UARTがありません。
ESP32 ミニボード v2 ESP32-Wrover-B/IB Silabs CP2102とバッテリーチャージャーを搭載したブレイクアウトボード。Espressif DEVkitと互換性があります。
ESP32 サンドゥイノ ESP-WROOM-32 または ESP-32S Arduino スタイルの開発ボード。オンボードの USB-UART がありません。
スイッチドックラボ 紀元前24年 ESP-WROOM-32 ESP32ブレイクアウトボード。24個のSK6812RGBW LEDとGroveコネクタを搭載し、簡単にプロトタイピングできます。USB-UARTおよびFeather互換のピン配置を備えています。[ 45 ]
ワタロット ESP-WROOM32-ブレイクアウト ESP-WROOM-32 Espressif ESP32-DevKitC と互換性のあるブレイクアウト。
ウェモス[ 46 ]LOLIN32 [引退] [ 47 ]ESP-WROOM-32
LOLIN32 Lite [廃止] [ 48 ]ESP32-D0WDQ6
LOLIN32 Pro [引退] [ 49 ]ESP32-WROVER MicroSD カードスロット (SD および SPI モードをサポート)
ロリンD32 [ 50 ]ESP-WROOM-32
ロリンD32プロ[ 51 ]ESP32-WROVER I2C ポート、TFT ポート、Micro SD カード スロット (SPI モードをサポート)
ウィドラ 空気 コンパクトな ESP32 開発ボード。
マジックビット マジックビットコア ESP-WROOM-32 ディスプレイと複数のセンサーを搭載したコンパクトな ESP32 開発ボードで、組み込み開発の学習が簡単になります。

† ESP32 SoC は開発ボードに直接組み込まれており、モジュール ボードは使用されません。

プログラミング

ブロック図
ESP32の機能ブロック図

ESP32 プログラミングに使用されるプログラミング言語、フレームワーク、プラットフォーム、環境:

受付と使用

ESP32の商業、産業、学術的用途:

商用デバイスでの使用

  • アリババグループのIoT LEDリストバンド。2017年の年次総会で参加者が使用しました。各リストバンドは「ピクセル」として動作し、協調的なLEDライト制御のコマンドを受信し、「ライブでワイヤレス」なスクリーンを形成します。[ 64 ]
  • DingTalkのM1は生体認証による出退勤追跡システムです。[ 65 ]
  • 家庭用芳香剤およびアロマセラピー機器「ピウム」[ 66 ]
  • HardKernelのOdroid Goは、Odroidの10周年を記念して作られたESP32ベースの携帯型ゲームデバイスキットです。[ 67 ]
  • Playdate は、 Panic Inc.Teenage Engineeringが共同開発した携帯型ビデオゲーム機です。
  • Octopus Energy MiniはESP32-C6ベースのリアルタイムエネルギーモニターです。[ 68 ]
  • ESP32-WROOMをベースにしたMysaスマートサーモスタット。[ 69 ]
  • UbiquitiのESP32-D0WD-V3をベースにしたローエンドのUniFiスイッチ。 [ 70 ]

産業機器での使用

  • TECHBASEのModuino XシリーズX1およびX2モジュールは、産業オートメーションおよび監視用のESP32-WROVER / ESP32-WROVER-Bベースのコンピュータであり、デジタル入出力、アナログ入力、およびさまざまなコンピュータネットワークインターフェイスをサポートしています。[ 71 ]
  • ESP32-WROVER / ESP32-WROVER-B SOCを搭載したNORVI IIOT産業用デバイスは、デジタル入力、アナログ入力、リレー出力、および複数の通信インターフェースを備えた産業オートメーションおよび監視用です。拡張モジュールとしてLoRaおよびNb-IoTをサポートします。[ 72 ]

学術的用途

  • ESP32デバイスは教育現場[ 73 ]や学術研究プロジェクトで活用されています。例えば、これらのデバイスは、他の電化製品の消費電流と契約電力容量を考慮しながら電気自動車の充電を監視・制御するスマートホームシステムの開発に使用されています。[ 74 ]さらに、ESP32は低価格のドローンの製作などのDIYプロジェクトにも利用されています。[ 75 ]

ESP32 の未文書化 HCI コマンド

2025年3月、Tarlogic Securityの研究者はESP32 Bluetoothファームウェアに文書化されていないホストコントローラインターフェース(HCI)コマンドを発見し、その機能と潜在的な影響についての議論を呼び起こしました。[ 76 ]この発見は2025年3月6日にRootedCONカンファレンスでTarlogic Securityチームによって発表されました。 [ 77 ]

特定されたコマンド( Write Memory (0xFC02)など)は、主にデバッグとテストの目的で使用されるベンダー固有のHCIコマンドです。これらのタイプのコマンドは、開発とトラブルシューティングを支援するためにBluetoothコントローラーの実装でよく使用されます。これらは標準のHCIコマンドセットの一部ではなく、通常は管理された環境で使用されます。[ 78 ]当初は「バックドア」と説明されていましたが、その後の説明では「文書化されていないデバッグ機能」とされています。これらのコマンドは、標準的なBluetooth接続を介してリモートアクセスすることはできませんが、デバイスに物理的にアクセスできる場合、またはHCI-UART構成で動作している場合は、操作される可能性があります。

Espressif Systemsはこれらのコマンドについて、デバッグ用であり、通常の動作条件下ではセキュリティリスクをもたらさないと説明しました。同社は、これらのコマンドはリモートで実行できず、標準的なBluetooth操作では使用されないことを強調しました。これらのコマンドはESP32チップにのみ存在し、ESP32-C、ESP32-S、ESP32-Hシリーズには含まれていません。セキュリティコミュニティ内で提起された懸念に対処するため、Espressifは、ESP-IDFの将来のバージョンに、これらのデバッグコマンドへのアクセスを制限し、ベンダー固有のHCIコマンドのドキュメントを改善するためのアップデートを含めることを発表しました。これらの措置は、透明性を高め、開発者が利用可能な機能について十分な情報を得ることを目的としていました。[ 79 ]

参照

参考文献

  1. ^ 「Espressif、ESP32 Cloud on Chipの発売とFosun Groupによる資金調達を発表」 Espressif Systems、2016年9月7日。 2021年3月29日閲覧
  2. ^ 「ESP32の概要」 . Espressif Systems . 2016年9月1日閲覧。
  3. ^ 「ESP 製品セレクター」(PDF) . products.espressif.com .
  4. ^ Espressif (2020年9月25日). 「ESP32におけるEcoの回避策とバグ」(PDF) . 2022年4月6日閲覧
  5. ^ 「ESP32-PICO-D4 データシート (v.2.0)」(PDF)。エスプレッシフ。 2022 年 4 月。
  6. ^ 「ESP32-PICO-V3 データシート (v.1.3)」(PDF)。エスプレッシフ。 2022 年 3 月 29 日。
  7. ^ 「ESP32-PICO-V3-02 データシート (v.1.0)」(PDF)。エスプレッシフ。 2021年9月1日。
  8. ^ 「ESP32-S3-PICO-1 (v.1.0)」(PDF) . Espressif. 2023年8月21日.
  9. ^ Espressif Systems (2017年8月21日). 「ESP32-PICO-D4 データシート」(PDF) . 2017年7月21日閲覧
  10. ^ a b Jim Lindblom (2016年1月21日). 「Enginursday: ESP32の第一印象」 . Sparkfun Electronics . 2016年9月1日閲覧
  11. ^ a b Limor Fried (2015年12月22日).新しいESP32ベータモジュールで遊ぶ. Adafruit Industries . 2016年9月2日閲覧。
  12. ^ Martin Harizanov (2015年12月18日). 「ESP32」. 2016年9月2日閲覧。
  13. ^ Brian Benchoff (2015年12月23日). 「ESP32ベータユニットが到着」 . Hackaday . 2016年9月2日閲覧
  14. ^ Markus Ulsass (2015年12月25日). 「ESP32ベータモジュールの高解像度画像」 . 2016年9月2日閲覧
  15. ^ 「FCC Part 15.247 Espressif Systems (Shanghai) Pte. Ltd. のテストレポート」 Bay Area Compliance Laboratories Corp. 2016年2月17日. 2016年9月2日閲覧
  16. ^ 「ESP-WROOM-32 データシート」(PDF) . Espressif Systems. 2016年8月22日.オリジナル(PDF)から2016年9月13日にアーカイブ。 2016年9月2日閲覧
  17. ^ 「FCC Part 15.247 Espressif Systems (Shanghai) Pte. Ltd. のテストレポート」 Bay Area Compliance Laboratories Corp. 2016年11月10日. 2016年12月15日閲覧
  18. ^ 「ESP32モジュール」 . Espressif Systems . 2022年4月6日閲覧。
  19. ^ a b「ESP-WROOM-32D/ESP32-WROOM-32U データシート」(PDF) . Espressif Systems. 2017年12月3日時点のオリジナル(PDF)からアーカイブ。 2017年11月28日閲覧
  20. ^ 「ESP32-WROVER-E & ESP32-WORVER-IE データシート」(PDF) . Espressif Systems. 2023年2月19日. 2023年3月18日閲覧
  21. ^ Baoshi (2016年10月11日). 「Ai-Thinker ESP-32S デキャップ写真」 . 2016年10月22日閲覧
  22. ^ 「ESP32-A1S 製品仕様」(PDF) . 2021年3月24日閲覧
  23. ^ 「ESP32シリーズモジュールトピック」 。 2021年3月24日閲覧
  24. ^ 「Seeed、オーディオ関連IoTプロジェクト向けの新型ESP32オーディオ開発キットを発表」 。 2021年3月24日閲覧
  25. ^ a b「ESP-32S-ALB/ALB-WROOM」 . AnalogLamb. 2017年7月20日時点のオリジナルよりアーカイブ。 2017年10月8日閲覧
  26. ^ 「ALB32-WROVERは、32MビットPSRAM、最大128Mビットフラッシュを搭載したESP-WROOM-32互換モジュールです」 CNXSoft、2018年3月9日。
  27. ^ 「(SKU:TEL0111)ESP32 WiFi&Bluetoothモジュール/ESP-WROOM-32」。DFRobot
  28. ^ "ハードウェア機能 (ハードウェア機能)" .イントロロボット。2018-05-30 のオリジナルからアーカイブ2017 年 10 月 2 日に取得
  29. ^ ITEAD (2017-02-15). 「PSH-C32 回路図」(PDF) . 2017年2月23日閲覧
  30. ^ ITEAD. 「PSH-C32」 . 2017年2月23日閲覧
  31. ^ Pycom. 「Pycom OEM製品」 . 2017年12月1日時点のオリジナルよりアーカイブ2017年3月14日閲覧。
  32. ^ a b「NINA-W13シリーズ」。u-blox。
  33. ^ William Hooi (2016年9月1日). 「楽しみにしています…」2016年9月2日閲覧
  34. ^ Aditya Tannu (2016年9月2日). 「Look what I just got!」2016年9月2日閲覧
  35. ^ 「ESP32-DevKitC 入門ガイド」 . Espressif Systems. 2016年9月21日. 2016年9月21日閲覧
  36. ^ "ESP-WROVER-KIT" . Espressif Systems . 2017年2月19日閲覧。
  37. ^ 「ESP32 カメラデモ」 Ivan Grokhotkov. 2016年11月28日. 2016年12月2日閲覧
  38. ^ ESP32.net (2016年10月28日). 「Ai-Thinker NodeMCU-32S開発ボードがAliExpressに登場」. 2016年10月28日閲覧。{{cite web}}: CS1 maint: 数値名: 著者リスト (リンク)
  39. ^ “ESP32-CAM カメラ開発ボード | 安信可科技” . docs.ai-thinker.com 2022-07-05に取得
  40. ^ 「ESP32開発ボード – 開発者版」 . AnalogLamb. 2020年9月20日時点のオリジナルよりアーカイブ。 2017年10月8日閲覧
  41. ^ 「Maple ESP32 – Micro SDインターフェース、USB-USART、Arduinoインターフェース対応のESP32ボード」 AnalogLamb. 2020年9月18日時点のオリジナルよりアーカイブ。 2017年10月8日閲覧
  42. ^ ESP32 UNO by ArduCam (2019年8月9日). 「Arduino Uno風開発ボード」 .{{cite web}}: CS1 maint: 数値名: 著者リスト (リンク)
  43. ^ 「DOIT ESP32 DEV KIT v1 高解像度ピン配置と仕様」 Mischianti. 2021年2月17日。
  44. ^ Walter、DPTechnics (2025年4月17日). 「Walter 5G ESP32-S3認定モジュール」 .
  45. ^ 「BC24 / ESP32 開発ボード – Big Circle 24」 . SwitchDoc Labs. 2021年5月8日時点のオリジナルよりアーカイブ。 2018年6月26日閲覧
  46. ^ “製品 [WEMOS Electronics]” . 2018年1月25日時点のオリジナルよりアーカイブ2018年1月25日閲覧。
  47. ^ “LOLIN32 (Retired) [WEMOS Electronics]” . wiki.wemos.cc . 2018年11月14日時点のオリジナルよりアーカイブ。 2018年11月13日閲覧
  48. ^ “LOLIN32 Lite (Retired) [WEMOS Electronics]” . wiki.wemos.cc . 2018年11月14日時点のオリジナルよりアーカイブ。 2018年11月13日閲覧
  49. ^ “LOLIN32 Pro (Retired) [WEMOS Electronics]” . wiki.wemos.cc . 2018年11月14日時点のオリジナルよりアーカイブ。 2018年11月13日閲覧
  50. ^ “D32 [WEMOS Electronics]” . wiki.wemos.cc . 2018年11月14日時点のオリジナルよりアーカイブ2018年11月13日閲覧。
  51. ^ “D32 Pro [WEMOS Electronics]” . wiki.wemos.cc . 2018年11月14日時点のオリジナルよりアーカイブ2018年11月13日閲覧。
  52. ^ 「IoT開発フレームワーク I Espressif Systems」www.espressif.com . 2023年8月29日閲覧
  53. ^ Espressif IoT 開発フレームワーク、Espressif Systems、2023年8月29日、 2023年8月29日取得
  54. ^ ESP32、ESP32-S2、ESP32-S3、ESP32-C3用のArduinoコア、Espressif Systems、2023年8月28日、2023年8月29日取得
  55. ^ 「ESP32でFORTH言語でプログラムする理由」 esp32.arduino-forth.com 2025年6月28日閲覧
  56. ^ 「Espressifハードウェアをサポートするサードパーティ製プラットフォーム」 . Espressif Systems . 2017年10月20日閲覧
  57. ^ Tim Mattison (2017-04-13). 「Mongoose OS 上の AWS IoT、パート 1」 .
  58. ^ 「Google Cloud IoT パートナー」 。 2017年10月20日閲覧
  59. ^ Hiari, Omar (2023年6月29日). 「ESP32とRustの組み合わせは最強」 . Apollo Labs Tech Blog . Apollo Labs . 2023年6月29日閲覧
  60. ^ 「The Rust on ESP Book」 . Rust on ESPコミュニティ (Github) . 2023年6月29日閲覧
  61. ^ 「ARMおよびRISC-Vマイクロコントローラでの組み込みSwiftの開始」 Swift.Org 202410月10日閲覧
  62. ^ 「組み込みSwiftのビジョン」GitHub2024年10月10日閲覧
  63. ^ 「Getting Started with VS Code IDE – ESP32 – ESP-IDF Programming Guide 最新ドキュメント」 . docs.espressif.com . 2021年10月29日閲覧
  64. ^ 「AlibabaのESP32ベースのIoTリストバンド」 2017年9月30日。 2019年3月29日時点のオリジナルよりアーカイブ。
  65. ^ 「ESP32をベースにしたDingTalkの新しい生体認証出勤モニター」 Espressif Systems、2017年6月2日。
  66. ^ 「ESP32ベースの新しいアロマセラピーデバイス」 Espressif Systems、2017年7月31日。
  67. ^ “ODROID | Hardkernel” . 2018年7月6日. 2018年7月6日時点のオリジナルよりアーカイブ2018年7月6日閲覧。
  68. ^ 「Octopus Home Mini FAQ」 . Octopus Energy . 2023年7月29日閲覧。
  69. ^ 「Mysa V1 電気ベースボードヒーターサーモスタット (1.3.3) の Tasmota 用構成。templates.blakadder.com
  70. ^ 「Ubiquiti Flex Mini 2.5G レビュー Ubiquiti は安価な 5 ポート 2.5GbE スイッチを提供します」
  71. ^ 「Moduino Xシリーズ – ESP32ベースの産業用IoTモジュール」。TECHBASEグループ。
  72. ^ 「NORVI IIoT – ESP32ベースの産業用コントローラー」 ICONIC DEVICES Ltd.
  73. ^ 「ME 100: モノのインターネットのためのエレクトロニクス」2024年4月23日閲覧。
  74. ^ Ruben E. Figueiredo; Vitor Monteiro; Joao C. Ferreira; Joao L. Afonso; Jose A. Afonso (2021). 「電気自動車のバッテリー充電器と電気機器の制御のためのスマートホーム電力管理システム」 .国際電気エネルギーシステム取引. 31 (4). doi : 10.1002/2050-7038.12812 . hdl : 1822/82969 .
  75. ^ 「ESP32を使った低コストのDIYドローンの構築」 。 2025年2月20日閲覧
  76. ^ 「10億台のデバイスで使用されているBluetoothチップに未公開のバックドアが見つかる」 BleepingComputer. 2025年3月6日. 2025年3月9日閲覧
  77. ^ 「Tarlogic、量販市場向けESP32チップに隠された機能を発見、数百万台のIoTデバイスに感染する恐れ」 Tarlogic Security. 2025年3月6日. 2025年3月12日閲覧
  78. ^ "CVE-2025-27840" . National Vulnerability Database (NVD). 2025年3月7日. 2025年3月9日閲覧
  79. ^ 「ESP32 Bluetoothスタックにおけるバックドアおよび未文書化コマンドの主張に対するEspressifの対応」 Espressif Systems、2025年3月10日。 2025年3月12日閲覧