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í.
Schematický diagram
Následující obrázek ukazuje schematický diagram pro ESP32-CAM. Větší rozlišení v PDF.
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.
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
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