Camera

M5CoreS3内置了一个30w像素的摄像头GC0308, 参考下方API & 案例即可实现图像获取。

begin()

功能:

  • 初始化摄像头

原型:

bool begin()

参数:

  • None

返回值:

返回值 描述
true 初始化成功
false 初始化失败

get()

功能:

  • 获取一帧图像数据

原型:

bool get()

参数:

  • None

返回值:

返回值 描述
true 图像获取成功
false 图像获取失败

free()

功能:

  • 释放当前图像数据内存

原型:

bool free()

参数:

  • None

返回值:

返回值 描述
true 图像资源释放成功
false 没有资源需要释放

使用示例:

#include "M5CoreS3.h"
#include "esp_camera.h"

void setup() {
    auto cfg = M5.config();
    CoreS3.begin(cfg);

    if (!CoreS3.Camera.begin()) {
        Serial.println("Camera Init Fail");
    }
    Serial.println("Camera Init Success");

    CoreS3.Camera.sensor->set_framesize(CoreS3.Camera.sensor, FRAMESIZE_QVGA);
}

void loop() {
    if (CoreS3.Camera.get()) {
        CoreS3.Display.pushImage(0, 0, CoreS3.Display.width(),
                                 CoreS3.Display.height(),
                                 (uint16_t *)CoreS3.Camera.fb->buf);
        CoreS3.Camera.free();
    }
}
On This Page