From c62ab7b239b55979038d51361fe9b4b59a91e632 Mon Sep 17 00:00:00 2001 From: Xiaoxia Date: Tue, 14 Oct 2025 20:44:44 +0800 Subject: [PATCH] Fix lichuang-dev camera (#1290) * Fixatk-dnesp32s3 camera * Update bread s3cam README * Fix lichuang-dev camera --- main/boards/atk-dnesp32s3/atk_dnesp32s3.cc | 2 +- main/boards/atk-dnesp32s3/config.json | 6 ++++- .../boards/bread-compact-wifi-s3cam/README.md | 22 ++++++++++++++++++- main/boards/lichuang-dev/config.h | 2 +- main/boards/lichuang-dev/config.json | 5 ++++- sdkconfig.defaults | 4 ---- 6 files changed, 32 insertions(+), 9 deletions(-) diff --git a/main/boards/atk-dnesp32s3/atk_dnesp32s3.cc b/main/boards/atk-dnesp32s3/atk_dnesp32s3.cc index 51c3074f..3f9ade04 100644 --- a/main/boards/atk-dnesp32s3/atk_dnesp32s3.cc +++ b/main/boards/atk-dnesp32s3/atk_dnesp32s3.cc @@ -172,7 +172,7 @@ private: .reset_pin = CAM_PIN_RESET, // 实际由 XL9555 控制 .pwdn_pin = CAM_PIN_PWDN, // 实际由 XL9555 控制 .dvp_pin = dvp_pin_config, - .xclk_freq = 24000000, + .xclk_freq = 20000000, }; esp_video_init_config_t video_config = { diff --git a/main/boards/atk-dnesp32s3/config.json b/main/boards/atk-dnesp32s3/config.json index 2f3837dd..edbfeed0 100644 --- a/main/boards/atk-dnesp32s3/config.json +++ b/main/boards/atk-dnesp32s3/config.json @@ -3,7 +3,11 @@ "builds": [ { "name": "atk-dnesp32s3", - "sdkconfig_append": [] + "sdkconfig_append": [ + "CONFIG_CAMERA_OV2640=y", + "CONFIG_CAMERA_OV2640_AUTO_DETECT_DVP_INTERFACE_SENSOR=y", + "CONFIG_CAMERA_OV2640_DVP_YUV422_240X240_25FPS=y" + ] } ] } \ No newline at end of file diff --git a/main/boards/bread-compact-wifi-s3cam/README.md b/main/boards/bread-compact-wifi-s3cam/README.md index 9eac5f14..51e7fdc5 100644 --- a/main/boards/bread-compact-wifi-s3cam/README.md +++ b/main/boards/bread-compact-wifi-s3cam/README.md @@ -20,10 +20,30 @@ idf.py menuconfig **选择板子:** -``` +```bash Xiaozhi Assistant -> Board Type ->面包板新版接线(WiFi)+ LCD + Camera ``` +**配置摄像头传感器:** + +> **注意:** 确认摄像头传感器型号,确定型号在 esp_cam_sensor 支持的范围内。当前板子用的是 OV2640,是符合支持范围。 + +在 menuconfig 中按以下步骤启用对应型号的支持: + +1. **导航到传感器配置:** + ``` + (Top) → Component config → Espressif Camera Sensors Configurations → Camera Sensor Configuration → Select and Set Camera Sensor + ``` + +2. **选择传感器型号:** + - 选中所需的传感器型号(OV2640) + +3. **配置传感器参数:** + - 按 → 进入传感器详细设置 + - 启用 **Auto detect** + - 推荐将 **default output format** 调整为 **YUV422** 及合适的分辨率大小 + - (目前支持 YUV422、RGB565,YUV422 更节省内存空间) + **编译烧入:** ```bash diff --git a/main/boards/lichuang-dev/config.h b/main/boards/lichuang-dev/config.h index daa8e5dc..c5d2bf24 100644 --- a/main/boards/lichuang-dev/config.h +++ b/main/boards/lichuang-dev/config.h @@ -56,7 +56,7 @@ #define CAMERA_PIN_HREF GPIO_NUM_46 #define CAMERA_PIN_PCLK GPIO_NUM_7 -#define XCLK_FREQ_HZ 24000000 +#define XCLK_FREQ_HZ 20000000 #endif // _BOARD_CONFIG_H_ diff --git a/main/boards/lichuang-dev/config.json b/main/boards/lichuang-dev/config.json index e2a7090e..b35065b7 100644 --- a/main/boards/lichuang-dev/config.json +++ b/main/boards/lichuang-dev/config.json @@ -4,7 +4,10 @@ { "name": "lichuang-dev", "sdkconfig_append": [ - "CONFIG_USE_DEVICE_AEC=y" + "CONFIG_USE_DEVICE_AEC=y", + "CONFIG_CAMERA_GC0308=y", + "CONFIG_CAMERA_GC0308_AUTO_DETECT_DVP_INTERFACE_SENSOR=y", + "CONFIG_CAMERA_GC0308_DVP_YUV422_640X480_16FPS=y" ] } ] diff --git a/sdkconfig.defaults b/sdkconfig.defaults index c206b145..ae6b1930 100644 --- a/sdkconfig.defaults +++ b/sdkconfig.defaults @@ -40,10 +40,6 @@ CONFIG_UART_ISR_IN_IRAM=y # Fix ESP_SSL error CONFIG_MBEDTLS_SSL_RENEGOTIATION=n -# ESP32 Camera -CONFIG_CAMERA_NO_AFFINITY=y -CONFIG_CAMERA_DMA_BUFFER_SIZE_MAX=8192 - # LVGL 9.2.2 CONFIG_LV_OS_NONE=y