From b56148c8953dc90d731819a451f0176d168b4176 Mon Sep 17 00:00:00 2001 From: Luc <8822552+luc-github@users.noreply.github.com> Date: Sun, 11 Feb 2024 13:27:59 +0800 Subject: [PATCH] Add camera CAMERA_MODEL_XIAO_ESP32S3 14 --- esp3d/src/include/esp3d_defines.h | 1 + esp3d/src/include/esp3d_pins.h | 24 ++++++++++++++++++++++++ esp3d/src/include/esp3d_version.h | 2 +- esp3d/src/modules/camera/camera.cpp | 3 +++ 4 files changed, 29 insertions(+), 1 deletion(-) diff --git a/esp3d/src/include/esp3d_defines.h b/esp3d/src/include/esp3d_defines.h index f5920ade..aac93a00 100644 --- a/esp3d/src/include/esp3d_defines.h +++ b/esp3d/src/include/esp3d_defines.h @@ -246,6 +246,7 @@ typedef uint ESP3DSettingIndex; #define CAMERA_MODEL_ESP32S2_CAM_BOARD 11 #define CAMERA_MODEL_ESP32S3_CAM_LCD 12 #define CAMERA_MODEL_ESP32S3_EYE 13 +#define CAMERA_MODEL_XIAO_ESP32S3 14 // Errors code #define ESP_ERROR_AUTHENTICATION 1 diff --git a/esp3d/src/include/esp3d_pins.h b/esp3d/src/include/esp3d_pins.h index 53e593a2..7bf46cd3 100644 --- a/esp3d/src/include/esp3d_pins.h +++ b/esp3d/src/include/esp3d_pins.h @@ -357,6 +357,30 @@ #define PCLK_GPIO_NUM 3 #endif // CAMERA_MODEL_ESP32S2_CAM_BOARD +#if CAMERA_DEVICE == CAMERA_MODEL_XIAO_ESP32S3 +#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 40 +#define SIOC_GPIO_NUM 39 + +#define Y9_GPIO_NUM 48 +#define Y8_GPIO_NUM 11 +#define Y7_GPIO_NUM 12 +#define Y6_GPIO_NUM 14 +#define Y5_GPIO_NUM 16 +#define Y4_GPIO_NUM 18 +#define Y3_GPIO_NUM 17 +#define Y2_GPIO_NUM 15 +#define VSYNC_GPIO_NUM 38 +#define HREF_GPIO_NUM 47 +#define PCLK_GPIO_NUM 13 + +#define CAM_LED_PIN -1 +#endif // CAMERA_MODEL_XIAO_ESP32S3 + #if CAMERA_DEVICE == CAMERA_MODEL_ESP32S3_EYE #define CAM_LED_PIN -1 #define CAM_PULLUP1 -1 diff --git a/esp3d/src/include/esp3d_version.h b/esp3d/src/include/esp3d_version.h index 8f23eda4..c7340e8f 100644 --- a/esp3d/src/include/esp3d_version.h +++ b/esp3d/src/include/esp3d_version.h @@ -22,7 +22,7 @@ #define _VERSION_ESP3D_H // version and sources location -#define FW_VERSION "3.0.0.a229" +#define FW_VERSION "3.0.0.a230" #define REPOSITORY "https://github.com/luc-github/ESP3D/tree/3.0" #endif //_VERSION_ESP3D_H diff --git a/esp3d/src/modules/camera/camera.cpp b/esp3d/src/modules/camera/camera.cpp index 91c461c9..269f4629 100644 --- a/esp3d/src/modules/camera/camera.cpp +++ b/esp3d/src/modules/camera/camera.cpp @@ -377,6 +377,9 @@ const char *Camera::GetModelString() { case CAMERA_MODEL_AI_THINKER: return "ESP32 Cam"; break; + case CAMERA_MODEL_XIAO_ESP32S3: + return "Xiao ESP32S3"; + break; default: return "Unknow Camera"; }