menuconfig里面找到ESP PSRAM并打开,勾选support for external ,SPI -connected RAM,spiram的模式就选择 quad,如果自己的板子后面在调试监视的时候报错,就更换成另外一种模式,自动检测使用SPIRAM类型,设置RAM的时钟速度为80MHZ,并且勾选Initialize SPI RAM during startup,这样就可以在初始化的过程中自己识别PSRAM的芯片类型并且在监视中显示出来了,这一步是初始化camera的关键,然后记得保存。

然后还有关键的一步,需要给现有的工程添加esp_camera的依赖库

通过idf的终端,输入指令:

idf.py add-dependency "espressif/esp32-camera"

即可在现有工程中添加相机库的依赖,引用esp_camera.h

这里面为了确保psram确实已经得到了初始化,我们添加如下代码,显示如下:

// 检测 PSRAM 存在性和大小
    if(esp_psram_get_size() == 0) {
        ESP_LOGE("BOOT", "PSRAM NOT DETECTED! Check hardware connection.");
        vTaskDelay(pdMS_TO_TICKS(1000));
        esp_restart(); // 自动重启
    }

    ESP_LOGI("BOOT", "PSRAM Size: %d KB", esp_psram_get_size() / 1024);

    // 初始化 PSRAM 缓存
    esp_psram_init();