ESP32 データシート 電気仕様およびピン参照

ESP32-WROOM-32 を新しいボード設計に統合するエンジニアは、次のような同じクラスの問題に定期的に遭遇します。開発キットでは起動するがカスタムハードウェアでは失敗するモジュール、一貫性のない Wi-Fi 接続、または負荷下でドロップアウトする ADC 読み取り値です。ほとんどの場合、根本原因は、見落とされたか誤読されたデータシートの制約にたどることができます。このページでは、ESP32-WROOM-32 データシートの特定の電気的制限、RF パラメータ、メモリバリアント、およびハードウェア統合ルールについて説明します。モジュール全体の一般的なオリエンテーションとアーキテクチャの概要については、「 ESP32-WROOM-32 親ガイド」を参照してください。以下は、回路図の決定に直接反映されるデータシートレベルの詳細です。

ESP32-WROOM-32 電気定格、RF パラメータ、およびメモリバリアント

絶対最大定格および DC 電気特性

Oscilloscope probe on ESP32-WROOM-32 VDD pin measuring power-on voltage overshoot

ESP32-WROOM-32の動作電源電圧は2.3 Vから3.6 Vです。絶対最大定格は3.9 Vです。これを超えると、たとえ短時間であっても、内部LDOおよびRFフロントエンドが損傷します。これらはどちらも回復不能な故障です。3.3 V LDOレギュレータを使用する設計者は、特にESRの低いセラミック出力コンデンサによるリンギングが発生する場合、電源投入時のオーバーシュートがこの制限を下回ることを確認する必要があります。

各GPIOは最大40 mAのシンクまたはソースが可能です。すべてのGPIOピンを同時に流れる総電流には、別途予算があります。集計制限を考慮せずにGPIOからLEDやゲートドライバなどの複数の高電流負荷を駆動すると、ファームウェアのクラッシュのように見えるブラウンアウトリセットが発生します。

パラメータ 最小 標準 最大
電源電圧 (VDD) 2.3 V 3.3 V 3.6 V
VDD絶対最大定格 — — 3.9 V
GPIO駆動電流(ピンあたり) — — 40 mA
動作温度 –40℃ 25℃ +85℃
ESD (HBM、GPIOピン) — — 2 kV

ESP32 GPIO は 3.3 V ロジックで動作します。GPIO ピンはいずれも 5 V 耐圧ではありません。5 V 信号を直接接続すると、直列抵抗を介した場合でも、絶対最大定格入力を超え、ピンが経年劣化します。5 V インターフェースには、分圧器またはレベルシフターを使用してください。

ESD 保護は、JEDEC JESD22-A114 に準拠した GPIO ピンで 2 kV HBM と評価されています。RF ピンは、ESD 評価が低くなります。外部環境に露出するコネクタに接続される GPIO には、TVS ダイオードを配置してください。

RF およびワイヤレス 電気仕様

Wi-Fi は、2.4 GHz 帯で 802.11 b/g/n を使用します。TX 出力電力は、802.11b で +20 dBm、802.11n で +17 dBm に達します。RX 感度は、MCS7 で 802.11b で –98 dBm、802.11n で約 –85 dBm です。これらの値は、産業用エンクロージャでの範囲計画におけるリンクバジェットを設定します。

Bluetooth Classic は、選択可能な TX 電源クラスを持つ BR/EDR をサポートします。BLE 4.2 の TX 電力は最大 +9 dBm です。Wi-Fi と Bluetooth の同時動作では、2 つの無線間で時分割多重化を使用します。データシートには、規制された放射限度内に収まるための各無線ごとの最大デューティサイクルが指定されています。これは、Wi-Fi と並行して実行される BLE 通知アプリケーションのレイテンシバジェットに直接影響します。

両方の無線がアンテナを共有する場合、50 ms 未満の BLE 接続間隔は Wi-Fi TX バーストと競合し、接続イベントの欠落を引き起こします。

標準のWROOM-32は、50Ωのインピーダンスマッチングを備えたPCBトレースアンテナを使用しています。WROOM-32Uおよび32UEバリアントは、外部アンテナコネクタを提供します。データシートの機械図面では、ホストPCB上のモジュールエッジから15mmの銅箔のニアネスゾーンを指定しています。これは、最上位層だけでなく、すべての銅箔層に適用されます。このゾーンの下にグランドプレーンを配置すると、アンテナゲインが測定可能な量(通常3〜6dB)減少し、信号が不安定な環境での実効範囲が短くなります。

フラッシュメモリバリアントとSPI設定レジスタ

WROOM-32は、N4(4MB)、N8(8MB)、N16(16MB)の3つのフラッシュサイズバリアントで出荷されます。部品番号の接尾辞がフラッシュサイズを示します。これはファームウェアビルド時に重要です。OTAパーティションテーブル、NVSストレージ割り当て、spiffs/littlefsボリュームはすべて、利用可能な総フラッシュ容量に依存します。N8用にビルドされたファームウェアイメージは、パーティションテーブルが4MBを超える場合、N4モジュールでは正しく起動しません。

SPIフラッシュインターフェースは、最大80MHzでQuad SPI(QIO)モードで実行されます。データシートには、信頼性の高い高速読み取りのためのセットアップおよびホールドタイム要件が定義されています。モジュールと外部SPIデバイス間のPCBトレース長が約5cmを超えると、80MHzでの信号品質が低下し、インピーダンス制御配線が必要になります。

GPIO12(MTDI)は、起動時に内部フラッシュ電源電圧を設定するストラッピングピンです。LOWは3.3Vを選択します。HIGHは1.8Vを選択します。ほとんどのWROOM-32モジュールは3.3Vフラッシュを使用します。電源投入中にGPIO12が外部回路によってHIGHにプルされると、モジュールは3.3Vフラッシュデバイスに1.8Vを印加し、読み取りに失敗します。モジュールは、UART出力なしで起動時にハングアップするように見えます。これは、原因がわかれば診断は容易ですが、初めて遭遇した場合はかなりのデバッグ時間を無駄にします。リビジョン間のフラッシュハードウェアの違いについては、以下を参照してください。 ESP32-WROOM-32EフラッシュICの違い。

eFuseブロックは、1024ビットのOTPストレージを提供します。データシートでは、これをMACアドレス、フラッシュ暗号化キー、セキュアブートダイジェスト、およびチップ設定ビットをカバーするフィールドにマッピングしています。eFuseビットの書き込みは元に戻せません。本番環境でフラッシュ暗号化またはセキュアブートを有効にする前に、データシートのeFuseマップを注意深く読んでください。

ESP32-WROOM-32データシートの読み込みとハードウェア設計への適用

ピンストラッピング要件とブートモード設定

電源投入時のブートモードと電圧設定は、GPIO0、GPIO2、GPIO12、GPIO15の4つのピンで決まります。データシートには、サポートされる各ブートモードに対する有効なHIGH/LOWの組み合わせが定義されています。これらのいずれかを間違えると、モジュールが起動しなかったり、予期しないダウンロードモードに入ったりします。

  • GPIO0: 通常のSPIブートではHIGH。リセット中にLOWにするとUARTダウンロードモードに入ります。開発ボードの自動リセットプログラミング回路は、DTRラインで制御されたトランジスタを介して、このピンを一時的にLOWにします。
  • GPIO2: UARTダウンロードモード中はLOWまたはフローティングである必要があります。SDカード回路はGPIO2をHIGHにプルアップすることが多く、これは競合します。プルアップとピンの間に1 kΩのシリーズ抵抗を入れると、ダウンロード回路がそれをオーバーライドできるようになります。
  • GPIO12: LOWは3.3Vフラッシュ電源を選択します。このピンはフローティングにするかLOWにプルしてください。モジュールのフラッシュが1.8V定格でない限り、起動時に外部回路でHIGHに駆動しないでください。
  • GPIO15: SDIOスレーブタイミングとUART0ログ出力を制御します。LOWにプルするとブートログが消音されます。これは量産ビルドに役立ちますが、明示的に文書化してください。起動中のUARTがサイレントだと、工場でのテストが困難になります。

これらの制約は起動後も継続します。GPIO0、GPIO2、GPIO12、GPIO15は、モジュールが動作している間は汎用I/Oとして引き続き使用できますが、外部回路はすべての電源投入およびリセットイベントでストラッピング状態の要件を満たす必要があります。

GPIOマトリックス、ペリフェラル多重化、および信号インテグリティの制約

ESP32のGPIOマトリックスにより、ほとんどのデジタルペリフェラル(UART、SPI、I2C、PWM)をほとんどのGPIOにルーティングできます。この柔軟性は本物ですが、データシートにはマトリックスではオーバーライドできない厳しい制限が定義されています。

GPIO34からGPIO39は入力専用です。内部プルアップまたはプルダウン抵抗はなく、出力ドライバもありません。これらのピンのいずれかをオープンドレインバスまたは双方向信号に使用すると、予期しない動作が発生します。センサー、ボタン、またはその他の純粋な入力信号のために予約してください。

ADC2はWi-Fiラジオとチャンネルを共有します。影響を受けるピンはGPIO0、2、4、12~15、25、26、27です。Wi-Fiがアクティブな場合、ADC2の読み取りは信頼性が低下するか、まったく利用できなくなります。これは文書化されたハードウェアの制約です。開発の後半でこれを発見したチームは、ボードの再設計に直面します。アプリケーションでWi-Fiを実行する場合、最初からセンサーADCチャンネルをADC1(GPIO32~GPIO39)に計画してください。

SPI0およびSPI1は内部フラッシュバス用に予約されています。これらのピンに外部SPIデバイスをルーティングすると、バス競合やフラッシュ読み取りエラーが発生します。すべての外部SPIペリフェラルにはSPI2(HSPI)またはSPI3(VSPI)を使用してください。これらのGPIOおよびSPIの制約を適用する実際的な例については、 ESP32-WROOM-32へのディスプレイの接続を参照してください。

I2S、SDIO、およびRMTペリフェラルは、それぞれデータシートに最小クロックおよびFIFO深度の要件があります。44.1 kHzでのI2Sオーディオストリーミングには、アンダーランを回避するためにDMAバッファサイズを慎重に調整する必要があります。IRリモートコントロール用のRMTには正確なティック解像度が必要です。ピン割り当てを確定する前に、APBクロックディバイダーの設定がキャリア周波数と一致していることを確認してください。

データシートガイドラインからの電源デカップリング、リセット回路、およびEMC準拠

Decoupling capacitors placed near ESP32-WROOM-32 VDD pin on custom PCB

データシートのアプリケーション回路図では、VDDに10 µFのバルクコンデンサと100 nFのセラミックコンデンサを指定しています。100 nFのコンデンサはVDDピンから0.5 mm以内に配置してください。これは一般的なデカップリングガイドラインではなく、モジュールの内部電源ドメインの測定された過渡応答を反映したものです。セラミックコンデンサをさらに離して配置すると、高周波数でバルクコンデンサが補償できないインダクタンスが追加されます。

Wi-Fi TXバーストは、約100 µsの間最大500 mAのピーク電流を引き込みます。電源は、この過渡状態の間、2.3 V以上に維持する必要があります。バルクコンデンサのサイズが小さいと、レールがブラウンアウトリミットを下回る可能性があります。その結果、Wi-Fiアソシエーション中にリセットが発生します。これは、初期テスト中にソフトウェアクラッシュやドライバーバグのように見えます。

ENピンはアクティブHIGHです。データシートでは、信頼性の高いリセットのために最小200 µsのENパルス幅が必要です。10 kΩのプルアップ抵抗とGNDへの1 µFのコンデンサを使用した標準的なRCリセット回路は、約10 msのホールドダウン時間を提供します。これにより、モジュールが起動する前に、電源レールが放電して再安定化する時間が与えられます。この回路の検証済み実装については、 ESP32-WROOM-32 開発ボード リファレンスデザイン。

このモジュールは FCC ID 2AC7Z-ESPWROOM32 および CE マーキングを搭載しています。ホスト製品の設計者は、データシートの統合ルールに従って初めて、この認証を引き継ぐことができます。金属筐体の追加、アンテナ領域の近くでの信号ルーティング、または外部アンテナの接続は、RF 環境を変更するため、再テストが必要です。データシートのアンテナ・キープアウト・ルール(PCB のどの層でもモジュールアンテナの下に銅箔を配置しないこと)は、パフォーマンスに関する提案ではなく、認証要件です。

このレベルの量産グレードのハードウェア設計には、ファームウェア、ハードウェア、およびテスト全体にわたるプロセス規律が必要です。STONE HMI は、産業用 HMI システム向けの量産グレードのファームウェアを開発しています。回路設計段階で、ここで説明するデータシートの制約(ストラpping ピンの状態、ADC チャネル計画、デカップリング・トポロジー、RF キープアウト・ゾーン)を適用することで、最も一般的な起動失敗クラスを排除できます。プロトタイプのデバッグにこれらのチェックを延期するチームは、データシートに既に記載されている問題を解決するために、通常 2 ~ 4 週間の追加時間を費やします。データシートをトラブルシューティングの参考資料ではなく、設計入力として読むことが、最初のパスで動作するボードへの最も信頼性の高い道です。