From 6b9f57bde0ab84b9c7b4dcee49425650cf5af0eb Mon Sep 17 00:00:00 2001 From: Levak Date: Sun, 3 Mar 2024 00:06:38 +0100 Subject: [PATCH] Add UICPAL ESP32S3 Camera pins (#1004) --- esp3d/src/include/esp3d_defines.h | 1 + esp3d/src/include/esp3d_pins.h | 24 ++++++++++++++++++++++++ esp3d/src/modules/camera/camera.cpp | 3 +++ 3 files changed, 28 insertions(+) diff --git a/esp3d/src/include/esp3d_defines.h b/esp3d/src/include/esp3d_defines.h index aac93a00..97bf6bc9 100644 --- a/esp3d/src/include/esp3d_defines.h +++ b/esp3d/src/include/esp3d_defines.h @@ -247,6 +247,7 @@ typedef uint ESP3DSettingIndex; #define CAMERA_MODEL_ESP32S3_CAM_LCD 12 #define CAMERA_MODEL_ESP32S3_EYE 13 #define CAMERA_MODEL_XIAO_ESP32S3 14 +#define CAMERA_MODEL_UICPAL_ESP32S3 15 // Errors code #define ESP_ERROR_AUTHENTICATION 1 diff --git a/esp3d/src/include/esp3d_pins.h b/esp3d/src/include/esp3d_pins.h index 7bf46cd3..a41aeb6d 100644 --- a/esp3d/src/include/esp3d_pins.h +++ b/esp3d/src/include/esp3d_pins.h @@ -381,6 +381,30 @@ #define CAM_LED_PIN -1 #endif // CAMERA_MODEL_XIAO_ESP32S3 +#if CAMERA_DEVICE == CAMERA_MODEL_UICPAL_ESP32S3 +#define CAM_LED_PIN -1 +#define CAM_PULLUP1 -1 +#define CAM_PULLUP2 -1 +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM -1 +#define XCLK_GPIO_NUM 10 +#define SIOD_GPIO_NUM 21 +#define SIOC_GPIO_NUM 14 + +#define Y2_GPIO_NUM 5 +#define Y3_GPIO_NUM 3 +#define Y4_GPIO_NUM 2 +#define Y5_GPIO_NUM 4 +#define Y6_GPIO_NUM 6 +#define Y7_GPIO_NUM 8 +#define Y8_GPIO_NUM 9 +#define Y9_GPIO_NUM 11 + +#define VSYNC_GPIO_NUM 13 +#define HREF_GPIO_NUM 12 +#define PCLK_GPIO_NUM 7 +#endif // CAMERA_MODEL_UICPAL_ESP32S3 + #if CAMERA_DEVICE == CAMERA_MODEL_ESP32S3_EYE #define CAM_LED_PIN -1 #define CAM_PULLUP1 -1 diff --git a/esp3d/src/modules/camera/camera.cpp b/esp3d/src/modules/camera/camera.cpp index 269f4629..4ccbe9d7 100644 --- a/esp3d/src/modules/camera/camera.cpp +++ b/esp3d/src/modules/camera/camera.cpp @@ -380,6 +380,9 @@ const char *Camera::GetModelString() { case CAMERA_MODEL_XIAO_ESP32S3: return "Xiao ESP32S3"; break; + case CAMERA_MODEL_UICPAL_ESP32S3: + return "UICPAL ESP32S3"; + break; default: return "Unknow Camera"; }