2#include "../../../Defines.h"
4#ifdef USE_CAMERA_MODULE
9camera_config_t esp32cam_config{
30 .xclk_freq_hz = 20000000,
31 .ledc_timer = LEDC_TIMER_0,
32 .ledc_channel = LEDC_CHANNEL_0,
33 .pixel_format = PIXFORMAT_JPEG,
37 .frame_size = FRAMESIZE_SVGA,
42camera_config_t esp32cam_aithinker_config{
65 .xclk_freq_hz = 20000000,
66 .ledc_timer = LEDC_TIMER_1,
67 .ledc_channel = LEDC_CHANNEL_1,
68 .pixel_format = PIXFORMAT_JPEG,
72 .frame_size = FRAMESIZE_SVGA,
77camera_config_t esp32cam_ttgo_t_config{
98 .xclk_freq_hz = 20000000,
99 .ledc_timer = LEDC_TIMER_0,
100 .ledc_channel = LEDC_CHANNEL_0,
101 .pixel_format = PIXFORMAT_JPEG,
102 .frame_size = FRAMESIZE_SVGA,
107void OV2640::run(
void)
111 esp_camera_fb_return(fb);
113 fb = esp_camera_fb_get();
116void OV2640::runIfNeeded(
void)
122int OV2640::getWidth(
void)
128int OV2640::getHeight(
void)
134size_t OV2640::getSize(
void)
142uint8_t *OV2640::getfb(
void)
151framesize_t OV2640::getFrameSize(
void)
153 return _cam_config.frame_size;
156void OV2640::setFrameSize(framesize_t size)
158 _cam_config.frame_size = size;
161pixformat_t OV2640::getPixelFormat(
void)
163 return _cam_config.pixel_format;
166void OV2640::setPixelFormat(pixformat_t format)
170 case PIXFORMAT_RGB565:
171 case PIXFORMAT_YUV422:
172 case PIXFORMAT_GRAYSCALE:
174 _cam_config.pixel_format = format;
177 _cam_config.pixel_format = PIXFORMAT_GRAYSCALE;
182esp_err_t OV2640::init(camera_config_t config)
184 memset(&_cam_config, 0,
sizeof(_cam_config));
185 memcpy(&_cam_config, &config,
sizeof(config));
187 esp_err_t err = esp_camera_init(&_cam_config);
190 printf(
"Camera probe failed with error 0x%x", err);