Stax
Tools

ESP32 Pinout Reference

Complete ESP32 WROOM-32 pinout with GPIO, ADC, SPI, I2C, UART pins.

PowerGPIOAnalog/ADCSpecial/ReservedGND
ESP32 WROOM-32 / DevKitC — 38-pin layout reference. Click any pin for details.

ESP32ピン配置リファレンス — GPIO、ADC、DAC、SPI、I2Cなど

ESP32は、デュアルコア処理(最大240 MHz)、内蔵WiFi、Bluetooth 4.2とBLE、34本のGPIOピン、18チャンネルのADC、2チャンネルのDAC、3本のUART、2本のI2Cバス、3本のSPIバス、容量タッチセンシングを5ドル以下で組み合わせた、最も高性能なマイクロコントローラモジュールの一つです。その柔軟性から、IoTプロジェクト、ホームオートメーション、ウェアラブル、無線接続が必要なあらゆるプロジェクトに最適な選択肢となっています。このインタラクティブなピン配置リファレンスは、すべてのGPIOピンの機能、制限、使用ガイダンスを文書化しています。

ESP32には入力専用のGPIOピンが4本あります:GPIO 34、35、36(VP)、39(VN)。これらのピンには内部プルアップ・プルダウン抵抗がなく、出力信号を駆動できません。ADC用に最適化されており、ホール効果センサー(GPIO 36と39)および内部温度センサーに接続されています。これらをデジタル出力として使用しようとしないでください。機能しないだけでなく、回路デバッグを混乱させます。

ESP32のADC2(GPIO 0、2、4、12、13、14、15、25、26、27)はWiFiがアクティブな間は使用できません。WiFiラジオが内部的にADC2を使用するためです。プロジェクトでWiFiとアナログセンサーの両方を使用する場合は、ADC1ピンのみを使用してください:GPIO 32、33、34、35、36、39。ESP32のADC精度は端の部分(3.3V電源で0.1V以下および3.1V以上)でも非線形になります。精密測定にはビルトインのADCキャリブレーションを使用するか、演算増幅器バッファを追加してください。

いくつかのESP32 GPIOピンは「ストラッピングピン」で、チップが起動時に動作モードを決定するために読み取ります:GPIO 0(ブートモード)、GPIO 2(フラッシュダウンロード時はLOWである必要あり)、GPIO 12(フラッシュ電圧選択)、GPIO 15(デバッグ出力を有効化)。ブート時にこれらのピンをHIGHまたはLOWにプルするとESP32が正常に起動できなくなることがあります。可能であれば GPIO 0、2、12、15を汎用I/Oとして使用しないでください。使用しなければならない場合は、外部プルアップまたはプルダウンがブート時の要件と競合しないようにしてください。

ESP32にはGPIO 0、2、4、12、13、14、15、27、32、33に10本の容量タッチピン(T0〜T9)があります。タッチ入力は指がピンに近づいたときの静電容量変化を測定することで機能します。追加コンポーネントなしにタッチボタン、スライダー、近接センサーを構築するために使用できます。Arduino IDEではtouchRead()、ESP-IDFではesp_touchを使用します。I2CやSPIに使用しているピンと同時にタッチセンシングを使用することは信頼性がありません。各機能には専用のGPIOを使用してください。

よくある質問

Which ESP32 pins are input-only?
Pins GPIO 34, 35, 36 (VP) and 39 (VN) are input-only. They have no internal pull-up or pull-down resistors and cannot be used as outputs.
Which pins should I avoid on ESP32?
Avoid GPIO 6–11 (connected to internal SPI flash). GPIO 0, 2, 12, and 15 have boot-mode functions and must be in specific states during reset. Use them with caution.
How many ADC channels does the ESP32 have?
The ESP32 has two ADC units: ADC1 (GPIOs 32–39, usable while WiFi is active) and ADC2 (GPIOs 0,2,4,12–15,25–27, cannot be used while WiFi is active).

関連ツール