どの ESP32 ピンにプルアップがありますか

Dono Esp32 Pinnipuruappugaarimasuka



ESP32 を使用するエレクトロニクス愛好家または開発者であれば、プルアップ抵抗とプルダウン抵抗について聞いたことがあるかもしれません。これらの抵抗により、デジタル入力ピンのロジック レベルが安定します。この記事では、ESP32 のどのピンにプルアップ抵抗が組み込まれているか、およびそれらを有効にする方法について説明します。

プルアップ抵抗について

ESP32 プルアップ ピンの詳細に入る前に、回路内のプルアップ抵抗の役割を理解することが重要です。デジタル入力ピンがフローティングのまま (どの電圧源にも接続されていない) の場合、ランダムな値が読み取られる可能性があり、ロジック レベルの決定が難しくなります。

この問題を回避するには、プルアップ抵抗を入力ピンと電圧源 (通常は Vcc) の間に接続して、入力がデフォルトで High (論理 1) 状態を読み取るようにします。入力が低 (論理 0) 信号に接続されている場合、抵抗は入力をグランドにプルダウンし、入力が低状態を読み取れるようにします。







ESP32 のビルトイン プルアップ ピン

ESP32 マイクロコントローラーには 34 個の汎用入出力 (GPIO) ピンがあり、デジタルまたはアナログ ピンとして構成できます。この 34 本のピンのうち、一部のピンにはプルアップ抵抗が内蔵されており、ソフトウェアで有効にできます。



次の表は、プルアップ抵抗が組み込まれている ESP32 のピンを示しています。



ピン番号 ピン名 プルアップ抵抗内蔵
0 GPIO0 はい
2 GPIO2 はい
4 GPIO4 はい
5 GPIO5 はい
12 GPIO12 はい
13 GPIO13 はい
14 GPIO14 はい
15 GPIO15 はい
25 GPIO25 はい
26 GPIO26 はい
27 GPIO27 はい
32 GPIO32 はい
33 GPIO33 はい
3.4 GPIO34 いいえ
35 GPIO35 いいえ
36 GPIO36 いいえ
39 GPIO39 いいえ

ご覧のとおり、ESP32 のほとんどのデジタル ピンにはプルアップ抵抗が組み込まれています。ただし、すべてのピンにこの機能があるわけではありません。 34、35、36、39 ピンにはプルアップ抵抗が内蔵されていません。





ノート: ESP32 では、統合されたプルアップおよびプルダウン抵抗は、入力と出力の両方をサポートするピンでのみ使用できます。 GPIO 34-39 は入力専用に限定されており、これらの抵抗は内蔵されていません。



完全にチェック ESP32 ピン配列リファレンス .

ESP32 でプルアップ抵抗を有効にする

ESP32 ピンのプルアップ抵抗を有効にするには、 gpio_set_pull_mode() ESP-IDF フレームワークが提供する機能。

この関数は、次の 2 つの引数を取ります。

  • GPIO ピン番号
  • プルアップモード

プルアップ モードは次のいずれかです。 GPIO_PULLUP_ENABLE また GPIO_PULLUP_DISABLE . GPIO2 でプルアップ抵抗を有効にするサンプル コードを次に示します。

#include 'driver/gpio.h'

空所 enable_pull_up ( ) {

gpio_set_pull_mode ( GPIO_NUM_2 GPIO_PULLUP_ENABLE ) ;

}

pinMode ( 5 INPUT_PULLUP ) ;

ピンのプルアップ抵抗を有効にすると、ピンが出力として使用されるときの動作に影響することに注意することが重要です。この場合、プルアップ抵抗は弱い電流源として機能し、出力電圧レベルに影響を与える可能性があります。

または、ESP32 で内部プルアップを有効にすることもできます。 pinMode() アルドゥイーノ機能。

pinMode ( 5 INPUT_PULLUP ) ;

上記のコードは、ピンの内部プルアップ抵抗を有効にします 5 .同様に、モードを指定して内部プルダウン抵抗を有効にすることができます。 INPUT_PULLDOWN .

結論

プルアップ抵抗はデジタル回路に不可欠なコンポーネントであり、ESP32 マイクロコントローラーはほとんどのデジタル ピンにプルアップ抵抗を内蔵しています。これらの抵抗を有効にすると、安定したロジック レベルが保証され、フローティング入力の問題が回避されます。ただし、ESP32 のすべてのピンにプルアップ抵抗が組み込まれているわけではないことに注意することが重要です。 ESP32 ピン配列 または回路を設計する前にデータシート。さらに、プルアップ抵抗を有効にすると、出力として使用するときにピンの動作に影響を与える可能性があります。