212 lines
5.4 KiB
C
212 lines
5.4 KiB
C
#pragma once
|
|
|
|
#include <stdint.h>
|
|
#include "esp_camera.h"
|
|
#include "sdkconfig.h"
|
|
|
|
#if CONFIG_CAMERA_PIXEL_FORMAT_RGB565
|
|
#define IMAGE_T uint16_t
|
|
#define COLOR_RED 0b0000000011111000
|
|
#define COLOR_GREEN 0b1110000000000111
|
|
#define COLOR_BLUE 0b0001111100000000
|
|
#define COLOR_BLACK 0b0000000000000000
|
|
#else
|
|
#define IMAGE_T uint8_t
|
|
#define COLOR_RED 0x0000FF
|
|
#define COLOR_GREEN 0x00FF00
|
|
#define COLOR_BLUE 0xFF0000
|
|
#define COLOR_BLACK 0x000000
|
|
#endif
|
|
|
|
#if CONFIG_CAMERA_MODULE_WROVER_KIT
|
|
#define CAMERA_MODULE_NAME "Wrover Kit"
|
|
#define CAMERA_PIN_PWDN -1
|
|
#define CAMERA_PIN_RESET -1
|
|
#define CAMERA_PIN_XCLK 21
|
|
#define CAMERA_PIN_SIOD 26
|
|
#define CAMERA_PIN_SIOC 27
|
|
|
|
#define CAMERA_PIN_D7 35
|
|
#define CAMERA_PIN_D6 34
|
|
#define CAMERA_PIN_D5 39
|
|
#define CAMERA_PIN_D4 36
|
|
#define CAMERA_PIN_D3 19
|
|
#define CAMERA_PIN_D2 18
|
|
#define CAMERA_PIN_D1 5
|
|
#define CAMERA_PIN_D0 4
|
|
#define CAMERA_PIN_VSYNC 25
|
|
#define CAMERA_PIN_HREF 23
|
|
#define CAMERA_PIN_PCLK 22
|
|
|
|
#elif CONFIG_CAMERA_MODULE_ESP_EYE
|
|
#define CAMERA_MODULE_NAME "ESP-EYE"
|
|
#define CAMERA_PIN_PWDN -1
|
|
#define CAMERA_PIN_RESET -1
|
|
#define CAMERA_PIN_XCLK 4
|
|
#define CAMERA_PIN_SIOD 18
|
|
#define CAMERA_PIN_SIOC 23
|
|
|
|
#define CAMERA_PIN_D7 36
|
|
#define CAMERA_PIN_D6 37
|
|
#define CAMERA_PIN_D5 38
|
|
#define CAMERA_PIN_D4 39
|
|
#define CAMERA_PIN_D3 35
|
|
#define CAMERA_PIN_D2 14
|
|
#define CAMERA_PIN_D1 13
|
|
#define CAMERA_PIN_D0 34
|
|
#define CAMERA_PIN_VSYNC 5
|
|
#define CAMERA_PIN_HREF 27
|
|
#define CAMERA_PIN_PCLK 25
|
|
|
|
#elif CONFIG_CAMERA_MODULE_ESP_S3_EYE
|
|
#define CAMERA_MODULE_NAME "ESP-S3-EYE"
|
|
#define CAMERA_PIN_PWDN 43
|
|
#define CAMERA_PIN_RESET 44
|
|
|
|
#define CAMERA_PIN_VSYNC 6
|
|
#define CAMERA_PIN_HREF 7
|
|
#define CAMERA_PIN_PCLK 13
|
|
#define CAMERA_PIN_XCLK 15
|
|
|
|
#define CAMERA_PIN_SIOD 4
|
|
#define CAMERA_PIN_SIOC 5
|
|
|
|
#define CAMERA_PIN_D0 11
|
|
#define CAMERA_PIN_D1 9
|
|
#define CAMERA_PIN_D2 8
|
|
#define CAMERA_PIN_D3 10
|
|
#define CAMERA_PIN_D4 12
|
|
#define CAMERA_PIN_D5 18
|
|
#define CAMERA_PIN_D6 17
|
|
#define CAMERA_PIN_D7 16
|
|
|
|
#elif CONFIG_CAMERA_MODEL_ESP32_CAM_BOARD
|
|
#define CAMERA_MODULE_NAME "ESP-DEVCAM"
|
|
#define CAMERA_PIN_PWDN 32
|
|
#define CAMERA_PIN_RESET 33
|
|
|
|
#define CAMERA_PIN_XCLK 4
|
|
#define CAMERA_PIN_SIOD 18
|
|
#define CAMERA_PIN_SIOC 23
|
|
|
|
#define CAMERA_PIN_D7 36
|
|
#define CAMERA_PIN_D6 19
|
|
#define CAMERA_PIN_D5 21
|
|
#define CAMERA_PIN_D4 39
|
|
#define CAMERA_PIN_D3 35
|
|
#define CAMERA_PIN_D2 14
|
|
#define CAMERA_PIN_D1 13
|
|
#define CAMERA_PIN_D0 34
|
|
#define CAMERA_PIN_VSYNC 5
|
|
#define CAMERA_PIN_HREF 27
|
|
#define CAMERA_PIN_PCLK 25
|
|
|
|
#elif CONFIG_CAMERA_MODULE_M5STACK_PSRAM
|
|
#define CAMERA_MODULE_NAME "M5STACK-PSRAM"
|
|
#define CAMERA_PIN_PWDN -1
|
|
#define CAMERA_PIN_RESET 15
|
|
|
|
#define CAMERA_PIN_XCLK 27
|
|
#define CAMERA_PIN_SIOD 25
|
|
#define CAMERA_PIN_SIOC 23
|
|
|
|
#define CAMERA_PIN_D7 19
|
|
#define CAMERA_PIN_D6 36
|
|
#define CAMERA_PIN_D5 18
|
|
#define CAMERA_PIN_D4 39
|
|
#define CAMERA_PIN_D3 5
|
|
#define CAMERA_PIN_D2 34
|
|
#define CAMERA_PIN_D1 35
|
|
#define CAMERA_PIN_D0 32
|
|
#define CAMERA_PIN_VSYNC 22
|
|
#define CAMERA_PIN_HREF 26
|
|
#define CAMERA_PIN_PCLK 21
|
|
|
|
#elif CONFIG_CAMERA_MODULE_M5STACK_WIDE
|
|
#define CAMERA_MODULE_NAME "M5STACK-WIDE"
|
|
#define CAMERA_PIN_PWDN -1
|
|
#define CAMERA_PIN_RESET 15
|
|
#define CAMERA_PIN_XCLK 27
|
|
#define CAMERA_PIN_SIOD 22
|
|
#define CAMERA_PIN_SIOC 23
|
|
|
|
#define CAMERA_PIN_D7 19
|
|
#define CAMERA_PIN_D6 36
|
|
#define CAMERA_PIN_D5 18
|
|
#define CAMERA_PIN_D4 39
|
|
#define CAMERA_PIN_D3 5
|
|
#define CAMERA_PIN_D2 34
|
|
#define CAMERA_PIN_D1 35
|
|
#define CAMERA_PIN_D0 32
|
|
#define CAMERA_PIN_VSYNC 25
|
|
#define CAMERA_PIN_HREF 26
|
|
#define CAMERA_PIN_PCLK 21
|
|
|
|
#elif CONFIG_CAMERA_MODULE_AI_THINKER
|
|
#define CAMERA_MODULE_NAME "AI-THINKER"
|
|
#define CAMERA_PIN_PWDN 32
|
|
#define CAMERA_PIN_RESET -1
|
|
#define CAMERA_PIN_XCLK 0
|
|
#define CAMERA_PIN_SIOD 26
|
|
#define CAMERA_PIN_SIOC 27
|
|
|
|
#define CAMERA_PIN_D7 35
|
|
#define CAMERA_PIN_D6 34
|
|
#define CAMERA_PIN_D5 39
|
|
#define CAMERA_PIN_D4 36
|
|
#define CAMERA_PIN_D3 21
|
|
#define CAMERA_PIN_D2 19
|
|
#define CAMERA_PIN_D1 18
|
|
#define CAMERA_PIN_D0 5
|
|
#define CAMERA_PIN_VSYNC 25
|
|
#define CAMERA_PIN_HREF 23
|
|
#define CAMERA_PIN_PCLK 22
|
|
|
|
#elif CONFIG_CAMERA_MODULE_CUSTOM
|
|
#define CAMERA_MODULE_NAME "CUSTOM"
|
|
#define CAMERA_PIN_PWDN CONFIG_CAMERA_PIN_PWDN
|
|
#define CAMERA_PIN_RESET CONFIG_CAMERA_PIN_RESET
|
|
#define CAMERA_PIN_XCLK CONFIG_CAMERA_PIN_XCLK
|
|
#define CAMERA_PIN_SIOD CONFIG_CAMERA_PIN_SIOD
|
|
#define CAMERA_PIN_SIOC CONFIG_CAMERA_PIN_SIOC
|
|
|
|
#define CAMERA_PIN_D7 CONFIG_CAMERA_PIN_Y9
|
|
#define CAMERA_PIN_D6 CONFIG_CAMERA_PIN_Y8
|
|
#define CAMERA_PIN_D5 CONFIG_CAMERA_PIN_Y7
|
|
#define CAMERA_PIN_D4 CONFIG_CAMERA_PIN_Y6
|
|
#define CAMERA_PIN_D3 CONFIG_CAMERA_PIN_Y5
|
|
#define CAMERA_PIN_D2 CONFIG_CAMERA_PIN_Y4
|
|
#define CAMERA_PIN_D1 CONFIG_CAMERA_PIN_Y3
|
|
#define CAMERA_PIN_D0 CONFIG_CAMERA_PIN_Y2
|
|
#define CAMERA_PIN_VSYNC CONFIG_CAMERA_PIN_VSYNC
|
|
#define CAMERA_PIN_HREF CONFIG_CAMERA_PIN_HREF
|
|
#define CAMERA_PIN_PCLK CONFIG_CAMERA_PIN_PCLK
|
|
#endif
|
|
|
|
#define XCLK_FREQ_HZ 20000000
|
|
|
|
#if CONFIG_CAMERA_PIXEL_FORMAT_RGB565
|
|
#define CAMERA_PIXEL_FORMAT PIXFORMAT_RGB565
|
|
#endif
|
|
#if CONFIG_CAMERA_PIXEL_FORMAT_YUV422
|
|
#define CAMERA_PIXEL_FORMAT PIXFORMAT_YUV422
|
|
#endif
|
|
#if CONFIG_CAMERA_PIXEL_FORMAT_GRAYSCALE
|
|
#define CAMERA_PIXEL_FORMAT PIXFORMAT_GRAYSCALE
|
|
#endif
|
|
#if CONFIG_CAMERA_PIXEL_FORMAT_JPEG
|
|
#define CAMERA_PIXEL_FORMAT PIXFORMAT_JPEG
|
|
#endif
|
|
#if CONFIG_CAMERA_PIXEL_FORMAT_RGB888
|
|
#define CAMERA_PIXEL_FORMAT PIXFORMAT_RGB888
|
|
#endif
|
|
#if CONFIG_CAMERA_PIXEL_FORMAT_RAW
|
|
#define CAMERA_PIXEL_FORMAT PIXFORMAT_RAW
|
|
#endif
|
|
#if CONFIG_CAMERA_PIXEL_FORMAT_RGB444
|
|
#define CAMERA_PIXEL_FORMAT PIXFORMAT_RGB444
|
|
#endif
|
|
#if CONFIG_CAMERA_PIXEL_FORMAT_RGB555
|
|
#define CAMERA_PIXEL_FORMAT PIXFORMAT_RGB555
|
|
#endif
|