ESP32-Cam AI-Thinker Pinout

20.12.2020 Arduino #esp32 #arduino #programování

Detailní popis desky ESP32-Cam.


ESP32-CAM je vývojová deska s čipem ESP32-S, kamerou OV2640, slotem pro kartu microSD a několika GPIO pro připojení periferních zařízení.

esp32-cam-pinout-new

Schematický diagram

Následující obrázek ukazuje schematický diagram pro ESP32-CAM. Větší rozlišení v PDF.

01-esp32-cam-ai-thinker-schematic-diagram

Napájecí piny

ESP32-CAM je dodáván se třemi GND piny (barevné v černé barvě) a dva power piny (barevné v červené barvě): 3,3 V a 5V.

ESP32-CAM lze napájet prostřednictvím 3,3 V nebo 5V pinů. Mnoho lidí však hlásilo chyby při napájení ESP32-CAM s 3,3V, takže vždy se doporučuje napájet ESP32-CAM přes 5V pin.

Pin výstupního napětí

Na schématu je také pin označený jako VCC (zbarveno žlutým obdélníkem). Tento pin by se neměl používat k napájení ESP32-CAM. JEdná se o pin výstupního napětí. Může mít výstup 5V nebo 3,3V.

V našem případě má ESP32-CAM výstup 3,3 V, ať už je napájen 5V nebo 3,3V.

02-esp32-cam-camera-ai-think-module-vcc-power-pins

Pokud se podíváte pozorně, měl by být jumper na 3,3V. Pokud má mít výstup 5V na pinu VCC, musí se toto připojení odepnout a pájet na 5V.

Sériové piny

GPIO 1 a GPIO 3 jsou sériové piny (TX, respektive RX). Protože ESP32-CAM nemá vestavěný programátor, musí se tyto piny použít ke komunikaci s deskou a nahrávání kódu.

Nejlepší způsob, jak nahrát kód do ESP32-CAM, je použít programátor FTDI.

GPIO 0

GPIO 0 určuje, zda je ESP32 v nahrávacím režimu nebo ne. Tento GPIO je interně připojen k pull-up 10k Ohm rezistoru.

Když je GPIO 0 připojeno k GND, přejde ESP32 do nahrávacího režimu a lze se nahrát kód na desku.

  • GPIO 0 připojen k GND ESP32-CAM v nahrávacím režimu

Aby ESP32 fungoval „normálně“, stačí odpojit GPIO 0 od GND.

Připojení karty microSD

Následující piny se používají k propojení s kartou microSD.

Karta microSD ESP32
CLK GPIO 14
CMD GPIO 15
ÚDAJE0 GPIO 2
DATA1 / svítilna GPIO 4
ÚDAJE 2 GPIO 12
ÚDAJE 3 GPIO 13

Pokud se karta microSD nepoužívá, lze tyto piny použít jako běžné vstupy/výstupy.

LED (GPIO 4)

ESP32-CAM má velmi jasnou vestavěnou LED, která může při fotografování fungovat jako blesk. K této LED je interně připojeno GPIO 4.

GPIO je také připojeno ke slotu pro kartu microSD, takže při pokusu o použití obou současně, mohou nastat potíže - při použití karty microSD se rozsvítí LED.

GPIO 33 - Vestavěná červená LED

03-esp32-cam-ai-thinker-module-red-led-built-in

Vedle tlačítka RST je na desce červená LED. K této LED je interně připojeno GPIO 33. Tuto LED lze použít k označení, že se něco děje. Pokud je například připojeno Wi-Fi, kontrolka LED svítí červeně nebo naopak.

Tato LED pracuje s obrácenou logikou, takže pošlete NÍZKÝ signál k zapnutí a VYSOKÝ signál k vypnutí.

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

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

Připojení kamery

Propojení mezi fotoaparátem a ESP32-CAM AI-Thinker jsou uvedena v následující tabulce.

KAMERA OV2640 ESP32 Název proměnné v kódu
D0 GPIO 5 Y2_GPIO_NUM
D1 GPIO 18 Y3_GPIO_NUM
D2 GPIO 19 Y4_GPIO_NUM
D3 GPIO 21 Y5_GPIO_NUM
D4 GPIO 36 Y6_GPIO_NUM
D5 GPIO 39 Y7_GPIO_NUM
D6 GPIO 34 Y8_GPIO_NUM
D7 GPIO 35 Y9_GPIO_NUM
XCLK GPIO 0 XCLK_GPIO_NUM
PCLK GPIO 22 PCLK_GPIO_NUM
VSYNC GPIO 25 VSYNC_GPIO_NUM
HREF GPIO 23 HREF_GPIO_NUM
SDA GPIO 26 SIOD_GPIO_NUM
SCL GPIO 27 SIOC_GPIO_NUM
NAPÁJECÍ PIN GPIO 32 PWDN_GPIO_NUM

Definice pinů pro ESP32-CAM AI-Thinker na Arduino IDE by tedy měla být následující:

#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