ESP32-CAM AI THINKER ピン配置: GPIO 使用上の注意

ESP32-CAM は、ESP32-S チップ、OV2640 カメラ、microSD カード スロット、および周辺機器を接続するための複数の GPIO を備えた開発ボードです。このガイドでは、ESP32-CAM GPIO とその使用方法を紹介します。

ピン配置図


下の画像は、  ESP32-CAM AI-Thinker のピン配置図を示しています。

 

回路原理の模式図


下の図は、ESP32-CAM の回路図を示しています。

 

電源ピン

ESP32-CAM には 3 つのGNDピン (黒) と 2 つの電源ピン (赤): 3.3V5Vが装備されています。

3.3Vまたは5Vピンを渡すことができますただし、多くの人が ESP32-CAM に 3.3V で電力を供給するときにエラーを報告しているため、 5V ピンを介して ESP32-CAM に電力を供給することを常にお勧めします

電源出力ピン

シルクスクリーンのピンには、VCC というラベルも付けられています(黄色の長方形で色付けされています)。このピンを使用して ESP32-CAM に電力を供給しないでください。これは出力電源ピンです。5Vまたは3.3Vを出力できます。

私たちの場合、ESP32-CAM は、電源が 5V か 3.3V かに関係なく、3.3V を出力します。VCC ピンの隣に 2 つのパッドがあります。1 つは 3.3V とマークされ、もう 1 つは 5V とマークされます。

 よく見ると、3.3V パッドにジャンパーがあるはずです。VCC ピンで 5V の出力が必要な場合は、その接続を取り外して 5V パッドをはんだ付けする必要があります。

シリアルピン

GPIO 1GPIO 3はシリアル ピンです (それぞれ TX と RX)。ESP32-CAM にはプログラマーが組み込まれていないため、これらのピンを使用してボードと通信し、コードをアップロードする必要があります。

ESP32-CAM にコードをアップロードする最良の方法は、  FTDI Programmer を

GPIO 1GPIO 3 は、コードをアップロードした後、出力やセンサーなどの他の周辺機器を接続するために使用できます。ただし、シリアル モニタを開いて、すべてがセットアップに問題がないかどうかを確認することはできません。

GPIO 0

GPIO 0 は、 ESP32 が点滅モードかどうかを決定します。この GPIO は、10k オームのプルアップ抵抗に内部で接続されています。

GPIO 0 が GND に接続されると、ESP32 は点滅モードになり、コードをボードにアップロードできます。

  • GPIO 0 が点滅モードでGND ESP32-CAMに接続されている

ESP32 を「正常に」実行するには、GPIO 0 を GND から切断するだけです。

microSDカード接続

次のピンは、実行中の microSD カードとのインターフェイスに使用されます。

マイクロSDカード ESP32 プロセッサ
フロリダ。 GPIO14
遮断器 GPIO15
データ 0 GPIO2
データ1 / 懐中電灯 GPIO4
データ 2 GPIO12
データ 3 GPIO13

microSD カードを使用していない場合は、これらのピンを通常の I/O として使用できます。これらのピンの特徴を見ることができます。

これらの GPIO はすべて RTC であり、ADC をサポートします: GPIO 2、4、12、13、14、および 15

LED(GPIO4)

ESP32-CAM には非常に明るい LED が内蔵されており、
写真撮影時にフラッシュとして使用できます。この LED は内部でGPIO 4に接続されています。

この GPIO は microSD カード スロットにも接続されているため、両方を同時に使用しようとすると問題が発生する可能性があります。microSD カードを使用するとトーチが点灯します。

注:当社のカード リーダーの 1 つは、次のように microSD カードを初期化すると、microSD カードはデータ行を使用しないため、この問題は発生しないと共有しています。

SD_MMC.begin("/sdcard", true)

*これは動作することが確認されており、LED は点滅効果を生成しません。ただし、LED は依然として低輝度で点灯します。何かが欠けているかどうかはわかりません。

GPIO 33 – 内蔵赤色 LED

RST ボタンの隣には、オンボードの赤色 LED があります。この LED は内部でGPIO 33に接続されています。この LED を使用して、何かが起こっていることを示すことができます。たとえば、Wi-Fi が接続されている場合、LED は赤色になり、その逆も同様です。

LED は反転ロジックで動作するため、ロー信号を送信してオンにし、ハイ信号を送信してオフにします。

以下のコード スニペットをアップロードして、LED が点灯するかどうかを確認してください。

void setup() {
  pinMode(33, OUTPUT);
}

void loop() {
  digitalWrite(33, LOW);
}

カメラ接続

カメラと ESP32-CAM AI-Thinker の接続は、下の表に示されています。

OV2640 カメラ ESP32 プロセッサ コード内の変数名
D0 GPIO5 Y2_GPIO_NUM
D1 GPIO18 Y3_GPIO_NUM
D2 GPIO19 Y4_GPIO_NUM
D3 GPIO21 Y5_GPIO_NUM
D4 GPIO 36 Y6_GPIO_NUM
D5タイプ GPIO 39 Y7_GPIO_NUM
ターミナル D6 GPIO 34 Y8_GPIO_NUM
D7 GPIO35 Y9_GPIO_NUM
遮断器 GPIO 0 XCLK_GPIO_NUM
遮断器 GPIO22 PCLK_GPIO_NUM
仮想同期 GPIO25 VSYNC_GPIO_NUM
HREF GPIO23 HREF_GPIO_NUM
遮断器 GPIO26 SIOD_GPIO_NUM
遮断器 GPIO27 SIOC_GPIO_NUM
電源ピン GPIO 32 PWDN_GPIO_NUM
したがって、Arduino IDE での ESP32-CAM AI-Thinker のピン定義は次のようになります。
#define PWDN_GPIO_NUM  32
#define RESET_GPIO_NUM -1
#define XCLK_GPIO_NUM  0
#define SIOD_GPIO_NUM  26
#define SIOC_GPIO_NUM  27
#define Y9_GPIO_NUM    35
#define Y8_GPIO_NUM    34
#define Y7_GPIO_NUM    39
#define Y6_GPIO_NUM    36
#define Y5_GPIO_NUM    21
#define Y4_GPIO_NUM    19
#define Y3_GPIO_NUM    18
#define Y2_GPIO_NUM    5
#define VSYNC_GPIO_NUM 25
#define HREF_GPIO_NUM  23
#define PCLK_GPIO_NUM  22

ESP32-CAM GPIO ガイドがお役に立てば幸いです。

おすすめ

転載: blog.csdn.net/u014331212/article/details/123074531