2020-08-24 03:49:10 +08:00
|
|
|
|
/*
|
|
|
|
|
* Pin definitions for some common ESP-CAM modules
|
|
|
|
|
*
|
|
|
|
|
* Select the module to use in myconfig.h
|
|
|
|
|
* Defaults to AI-THINKER CAM module
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
#if defined(CAMERA_MODEL_WROVER_KIT)
|
|
|
|
|
//
|
2019-11-18 17:31:48 +08:00
|
|
|
|
// ESP WROVER
|
|
|
|
|
// https://dl.espressif.com/dl/schematics/ESP-WROVER-KIT_SCH-2.pdf
|
2020-08-24 03:49:10 +08:00
|
|
|
|
//
|
2019-11-15 00:01:37 +08:00
|
|
|
|
#define PWDN_GPIO_NUM -1
|
|
|
|
|
#define RESET_GPIO_NUM -1
|
|
|
|
|
#define XCLK_GPIO_NUM 21
|
|
|
|
|
#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 19
|
|
|
|
|
#define Y4_GPIO_NUM 18
|
|
|
|
|
#define Y3_GPIO_NUM 5
|
|
|
|
|
#define Y2_GPIO_NUM 4
|
|
|
|
|
#define VSYNC_GPIO_NUM 25
|
|
|
|
|
#define HREF_GPIO_NUM 23
|
|
|
|
|
#define PCLK_GPIO_NUM 22
|
2019-11-19 00:25:18 +08:00
|
|
|
|
#define LED_PIN 2 // A status led on the RGB; could also use pin 0 or 4
|
2020-08-30 20:42:57 +08:00
|
|
|
|
#define LED_ON HIGH //
|
2019-11-19 00:25:18 +08:00
|
|
|
|
#define LED_OFF LOW //
|
|
|
|
|
//#define LAMP_PIN x // No LED FloodLamp.
|
2019-11-18 17:31:48 +08:00
|
|
|
|
|
2020-08-24 03:49:10 +08:00
|
|
|
|
#elif defined(CAMERA_MODEL_ESP_EYE)
|
2019-11-18 17:31:48 +08:00
|
|
|
|
// ESP-EYE
|
|
|
|
|
// https://twitter.com/esp32net/status/1085488403460882437
|
2019-11-15 00:01:37 +08:00
|
|
|
|
#define PWDN_GPIO_NUM -1
|
|
|
|
|
#define RESET_GPIO_NUM -1
|
2019-11-19 00:25:18 +08:00
|
|
|
|
#define XCLK_GPIO_NUM 4
|
2019-11-15 00:01:37 +08:00
|
|
|
|
#define SIOD_GPIO_NUM 18
|
|
|
|
|
#define SIOC_GPIO_NUM 23
|
|
|
|
|
#define Y9_GPIO_NUM 36
|
|
|
|
|
#define Y8_GPIO_NUM 37
|
|
|
|
|
#define Y7_GPIO_NUM 38
|
|
|
|
|
#define Y6_GPIO_NUM 39
|
|
|
|
|
#define Y5_GPIO_NUM 35
|
|
|
|
|
#define Y4_GPIO_NUM 14
|
|
|
|
|
#define Y3_GPIO_NUM 13
|
|
|
|
|
#define Y2_GPIO_NUM 34
|
2019-11-19 00:25:18 +08:00
|
|
|
|
#define VSYNC_GPIO_NUM 5
|
2019-11-15 00:01:37 +08:00
|
|
|
|
#define HREF_GPIO_NUM 27
|
|
|
|
|
#define PCLK_GPIO_NUM 25
|
2019-11-19 00:25:18 +08:00
|
|
|
|
#define LED_PIN 21 // Status led
|
|
|
|
|
#define LED_ON HIGH //
|
|
|
|
|
#define LED_OFF LOW //
|
|
|
|
|
//#define LAMP_PIN x // No LED FloodLamp.
|
2019-11-18 17:31:48 +08:00
|
|
|
|
|
2019-11-15 00:01:37 +08:00
|
|
|
|
#elif defined(CAMERA_MODEL_M5STACK_PSRAM)
|
2020-08-24 03:49:10 +08:00
|
|
|
|
//
|
|
|
|
|
// ESP32 M5STACK
|
|
|
|
|
//
|
2019-11-15 00:01:37 +08:00
|
|
|
|
#define PWDN_GPIO_NUM -1
|
|
|
|
|
#define RESET_GPIO_NUM 15
|
|
|
|
|
#define XCLK_GPIO_NUM 27
|
|
|
|
|
#define SIOD_GPIO_NUM 25
|
|
|
|
|
#define SIOC_GPIO_NUM 23
|
|
|
|
|
#define Y9_GPIO_NUM 19
|
|
|
|
|
#define Y8_GPIO_NUM 36
|
|
|
|
|
#define Y7_GPIO_NUM 18
|
|
|
|
|
#define Y6_GPIO_NUM 39
|
|
|
|
|
#define Y5_GPIO_NUM 5
|
|
|
|
|
#define Y4_GPIO_NUM 34
|
|
|
|
|
#define Y3_GPIO_NUM 35
|
|
|
|
|
#define Y2_GPIO_NUM 32
|
|
|
|
|
#define VSYNC_GPIO_NUM 22
|
|
|
|
|
#define HREF_GPIO_NUM 26
|
|
|
|
|
#define PCLK_GPIO_NUM 21
|
2020-08-30 20:42:57 +08:00
|
|
|
|
// M5 Stack status/illumination LED details unknown/unclear
|
|
|
|
|
//#define LED_PIN x // Status led
|
|
|
|
|
//#define LED_ON HIGH //
|
|
|
|
|
//#define LED_OFF LOW //
|
|
|
|
|
//#define LAMP_PIN x // LED FloodLamp.
|
|
|
|
|
|
|
|
|
|
#elif defined(CAMERA_MODEL_M5STACK_V2_PSRAM)
|
|
|
|
|
//
|
|
|
|
|
// ESP32 M5STACK V2
|
|
|
|
|
//
|
|
|
|
|
#define PWDN_GPIO_NUM -1
|
|
|
|
|
#define RESET_GPIO_NUM 15
|
|
|
|
|
#define XCLK_GPIO_NUM 27
|
|
|
|
|
#define SIOD_GPIO_NUM 22
|
|
|
|
|
#define SIOC_GPIO_NUM 23
|
|
|
|
|
#define Y9_GPIO_NUM 19
|
|
|
|
|
#define Y8_GPIO_NUM 36
|
|
|
|
|
#define Y7_GPIO_NUM 18
|
|
|
|
|
#define Y6_GPIO_NUM 39
|
|
|
|
|
#define Y5_GPIO_NUM 5
|
|
|
|
|
#define Y4_GPIO_NUM 34
|
|
|
|
|
#define Y3_GPIO_NUM 35
|
|
|
|
|
#define Y2_GPIO_NUM 32
|
|
|
|
|
#define VSYNC_GPIO_NUM 25
|
|
|
|
|
#define HREF_GPIO_NUM 26
|
|
|
|
|
#define PCLK_GPIO_NUM 21
|
|
|
|
|
// M5 Stack status/illumination LED details unknown/unclear
|
|
|
|
|
//#define LED_PIN x // Status led
|
|
|
|
|
//#define LED_ON HIGH //
|
|
|
|
|
//#define LED_OFF LOW //
|
|
|
|
|
//#define LAMP_PIN x // LED FloodLamp.
|
|
|
|
|
|
|
|
|
|
|
2019-11-15 00:01:37 +08:00
|
|
|
|
#elif defined(CAMERA_MODEL_M5STACK_WIDE)
|
2020-08-30 20:42:57 +08:00
|
|
|
|
//
|
|
|
|
|
// ESP32 M5STACK WIDE
|
|
|
|
|
//
|
2019-11-15 00:01:37 +08:00
|
|
|
|
#define PWDN_GPIO_NUM -1
|
|
|
|
|
#define RESET_GPIO_NUM 15
|
|
|
|
|
#define XCLK_GPIO_NUM 27
|
|
|
|
|
#define SIOD_GPIO_NUM 22
|
|
|
|
|
#define SIOC_GPIO_NUM 23
|
|
|
|
|
#define Y9_GPIO_NUM 19
|
|
|
|
|
#define Y8_GPIO_NUM 36
|
|
|
|
|
#define Y7_GPIO_NUM 18
|
|
|
|
|
#define Y6_GPIO_NUM 39
|
|
|
|
|
#define Y5_GPIO_NUM 5
|
|
|
|
|
#define Y4_GPIO_NUM 34
|
|
|
|
|
#define Y3_GPIO_NUM 35
|
|
|
|
|
#define Y2_GPIO_NUM 32
|
|
|
|
|
#define VSYNC_GPIO_NUM 25
|
|
|
|
|
#define HREF_GPIO_NUM 26
|
|
|
|
|
#define PCLK_GPIO_NUM 21
|
2019-11-18 17:31:48 +08:00
|
|
|
|
// M5 Stack status/illumination LED details unknown/unclear
|
|
|
|
|
//#define LED_PIN x // Status led
|
2020-08-30 20:42:57 +08:00
|
|
|
|
//#define LED_ON HIGH //
|
2019-11-18 17:31:48 +08:00
|
|
|
|
//#define LED_OFF LOW //
|
|
|
|
|
//#define LAMP_PIN x // LED FloodLamp.
|
|
|
|
|
|
2020-08-30 20:42:57 +08:00
|
|
|
|
#elif defined(CAMERA_MODEL_M5STACK_ESP32CAM)
|
2020-08-24 03:49:10 +08:00
|
|
|
|
//
|
|
|
|
|
// Common M5 Stack without PSRAM
|
|
|
|
|
//
|
2020-04-08 05:52:59 +08:00
|
|
|
|
#define PWDN_GPIO_NUM -1
|
|
|
|
|
#define RESET_GPIO_NUM 15
|
|
|
|
|
#define XCLK_GPIO_NUM 27
|
|
|
|
|
#define SIOD_GPIO_NUM 25
|
|
|
|
|
#define SIOC_GPIO_NUM 23
|
|
|
|
|
#define Y9_GPIO_NUM 19
|
|
|
|
|
#define Y8_GPIO_NUM 36
|
|
|
|
|
#define Y7_GPIO_NUM 18
|
|
|
|
|
#define Y6_GPIO_NUM 39
|
|
|
|
|
#define Y5_GPIO_NUM 5
|
|
|
|
|
#define Y4_GPIO_NUM 34
|
|
|
|
|
#define Y3_GPIO_NUM 35
|
|
|
|
|
#define Y2_GPIO_NUM 17
|
|
|
|
|
#define VSYNC_GPIO_NUM 22
|
|
|
|
|
#define HREF_GPIO_NUM 26
|
|
|
|
|
#define PCLK_GPIO_NUM 21
|
|
|
|
|
// Note NO PSRAM,; so maximum working resolution is XGA 1024×768
|
2020-08-30 20:42:57 +08:00
|
|
|
|
// M5 Stack status/illumination LED details unknown/unclear
|
|
|
|
|
//#define LED_PIN x // Status led
|
|
|
|
|
//#define LED_ON HIGH //
|
|
|
|
|
//#define LED_OFF LOW //
|
|
|
|
|
//#define LAMP_PIN x // LED FloodLamp.
|
2020-04-08 05:52:59 +08:00
|
|
|
|
|
2020-08-24 03:49:10 +08:00
|
|
|
|
#elif defined(CAMERA_MODEL_AI_THINKER)
|
|
|
|
|
//
|
2019-11-18 17:31:48 +08:00
|
|
|
|
// AI Thinker
|
|
|
|
|
// https://github.com/SeeedDocument/forum_doc/raw/master/reg/ESP32_CAM_V1.6.pdf
|
2020-08-24 03:49:10 +08:00
|
|
|
|
//
|
2019-11-15 00:01:37 +08:00
|
|
|
|
#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
|
2019-11-16 12:49:41 +08:00
|
|
|
|
#define LED_PIN 33 // Status led
|
2019-11-16 22:24:25 +08:00
|
|
|
|
#define LED_ON LOW // - Pin is inverted.
|
|
|
|
|
#define LED_OFF HIGH //
|
2019-11-16 12:49:41 +08:00
|
|
|
|
#define LAMP_PIN 4 // LED FloodLamp.
|
2019-11-15 00:01:37 +08:00
|
|
|
|
|
2020-08-30 20:42:57 +08:00
|
|
|
|
#elif defined(CAMERA_MODEL_TTGO_T_JOURNAL)
|
|
|
|
|
#define PWDN_GPIO_NUM 0
|
|
|
|
|
#define RESET_GPIO_NUM 15
|
|
|
|
|
#define XCLK_GPIO_NUM 27
|
|
|
|
|
#define SIOD_GPIO_NUM 25
|
|
|
|
|
#define SIOC_GPIO_NUM 23
|
|
|
|
|
#define Y9_GPIO_NUM 19
|
|
|
|
|
#define Y8_GPIO_NUM 36
|
|
|
|
|
#define Y7_GPIO_NUM 18
|
|
|
|
|
#define Y6_GPIO_NUM 39
|
|
|
|
|
#define Y5_GPIO_NUM 5
|
|
|
|
|
#define Y4_GPIO_NUM 34
|
|
|
|
|
#define Y3_GPIO_NUM 35
|
|
|
|
|
#define Y2_GPIO_NUM 17
|
|
|
|
|
#define VSYNC_GPIO_NUM 22
|
|
|
|
|
#define HREF_GPIO_NUM 26
|
|
|
|
|
#define PCLK_GPIO_NUM 21
|
|
|
|
|
// TTGO T Journal status/illumination LED details unknown/unclear
|
|
|
|
|
//#define LED_PIN 33 // Status led
|
|
|
|
|
//#define LED_ON LOW // - Pin is inverted.
|
|
|
|
|
//#define LED_OFF HIGH //
|
|
|
|
|
//#define LAMP_PIN 4 // LED FloodLamp.
|
|
|
|
|
|
2019-11-15 00:01:37 +08:00
|
|
|
|
#else
|
2020-08-24 03:49:10 +08:00
|
|
|
|
// that went badly...
|
2020-08-26 18:20:19 +08:00
|
|
|
|
#error "Camera model not selected, did you forget to uncomment it in myconfig?"
|
2019-11-15 00:01:37 +08:00
|
|
|
|
#endif
|