Work in progress

This commit is contained in:
Rene Zeldenthuis
2024-02-04 17:11:21 +01:00
parent d0ef68bbf4
commit 5bdfc45e3b
17 changed files with 1123 additions and 270 deletions

View File

@@ -2,217 +2,217 @@
#include <esp_camera.h>
constexpr camera_config_t esp32cam_camera_settings = {
.pin_pwdn = -1,
.pin_reset = 15,
.pin_xclk = 27,
.pin_sscb_sda = 25,
.pin_sscb_scl = 23,
.pin_d7 = 19,
.pin_d6 = 36,
.pin_d5 = 18,
.pin_d4 = 39,
.pin_d3 = 5,
.pin_d2 = 34,
.pin_d1 = 35,
.pin_d0 = 17,
.pin_vsync = 22,
.pin_href = 26,
.pin_pclk = 21,
.xclk_freq_hz = 20000000,
.ledc_timer = LEDC_TIMER_0,
.ledc_channel = LEDC_CHANNEL_0,
.pixel_format = PIXFORMAT_JPEG,
.frame_size = FRAMESIZE_SVGA,
.jpeg_quality = 12,
.fb_count = 1,
.fb_location = CAMERA_FB_IN_DRAM,
.grab_mode = CAMERA_GRAB_LATEST};
// constexpr camera_config_t esp32cam_camera_settings = {
// .pin_pwdn = -1,
// .pin_reset = 15,
// .pin_xclk = 27,
// .pin_sscb_sda = 25,
// .pin_sscb_scl = 23,
// .pin_d7 = 19,
// .pin_d6 = 36,
// .pin_d5 = 18,
// .pin_d4 = 39,
// .pin_d3 = 5,
// .pin_d2 = 34,
// .pin_d1 = 35,
// .pin_d0 = 17,
// .pin_vsync = 22,
// .pin_href = 26,
// .pin_pclk = 21,
// .xclk_freq_hz = 20000000,
// .ledc_timer = LEDC_TIMER_0,
// .ledc_channel = LEDC_CHANNEL_0,
// .pixel_format = PIXFORMAT_JPEG,
// .frame_size = FRAMESIZE_SVGA,
// .jpeg_quality = 12,
// .fb_count = 1,
// .fb_location = CAMERA_FB_IN_DRAM,
// .grab_mode = CAMERA_GRAB_LATEST};
constexpr camera_config_t esp_eye_camera_settings = {
.pin_pwdn = -1,
.pin_reset = -1,
.pin_xclk = 4,
.pin_sscb_sda = 18,
.pin_sscb_scl = 23,
.pin_d7 = 36,
.pin_d6 = 37,
.pin_d5 = 38,
.pin_d4 = 39,
.pin_d3 = 35,
.pin_d2 = 14,
.pin_d1 = 13,
.pin_d0 = 34,
.pin_vsync = 5,
.pin_href = 27,
.pin_pclk = 25,
.xclk_freq_hz = 20000000,
.ledc_timer = LEDC_TIMER_0,
.ledc_channel = LEDC_CHANNEL_0,
.pixel_format = PIXFORMAT_JPEG,
.frame_size = FRAMESIZE_SVGA,
.jpeg_quality = 12,
.fb_count = 1,
.fb_location = CAMERA_FB_IN_DRAM,
.grab_mode = CAMERA_GRAB_LATEST};
// constexpr camera_config_t esp_eye_camera_settings = {
// .pin_pwdn = -1,
// .pin_reset = -1,
// .pin_xclk = 4,
// .pin_sscb_sda = 18,
// .pin_sscb_scl = 23,
// .pin_d7 = 36,
// .pin_d6 = 37,
// .pin_d5 = 38,
// .pin_d4 = 39,
// .pin_d3 = 35,
// .pin_d2 = 14,
// .pin_d1 = 13,
// .pin_d0 = 34,
// .pin_vsync = 5,
// .pin_href = 27,
// .pin_pclk = 25,
// .xclk_freq_hz = 20000000,
// .ledc_timer = LEDC_TIMER_0,
// .ledc_channel = LEDC_CHANNEL_0,
// .pixel_format = PIXFORMAT_JPEG,
// .frame_size = FRAMESIZE_SVGA,
// .jpeg_quality = 12,
// .fb_count = 1,
// .fb_location = CAMERA_FB_IN_DRAM,
// .grab_mode = CAMERA_GRAB_LATEST};
constexpr camera_config_t aithinker_camera_settings = {
.pin_pwdn = 32,
.pin_reset = -1,
.pin_xclk = 0,
.pin_sscb_sda = 26,
.pin_sscb_scl = 27,
.pin_d7 = 35,
.pin_d6 = 34,
.pin_d5 = 39,
.pin_d4 = 36,
.pin_d3 = 21,
.pin_d2 = 19,
.pin_d1 = 18,
.pin_d0 = 5,
.pin_vsync = 25,
.pin_href = 23,
.pin_pclk = 22,
.xclk_freq_hz = 20000000,
.ledc_timer = LEDC_TIMER_1,
.ledc_channel = LEDC_CHANNEL_1,
.pixel_format = PIXFORMAT_JPEG,
.frame_size = FRAMESIZE_SVGA,
.jpeg_quality = 12,
.fb_count = 2,
.fb_location = CAMERA_FB_IN_PSRAM,
.grab_mode = CAMERA_GRAB_LATEST};
// constexpr camera_config_t aithinker_camera_settings = {
// .pin_pwdn = 32,
// .pin_reset = -1,
// .pin_xclk = 0,
// .pin_sscb_sda = 26,
// .pin_sscb_scl = 27,
// .pin_d7 = 35,
// .pin_d6 = 34,
// .pin_d5 = 39,
// .pin_d4 = 36,
// .pin_d3 = 21,
// .pin_d2 = 19,
// .pin_d1 = 18,
// .pin_d0 = 5,
// .pin_vsync = 25,
// .pin_href = 23,
// .pin_pclk = 22,
// .xclk_freq_hz = 20000000,
// .ledc_timer = LEDC_TIMER_1,
// .ledc_channel = LEDC_CHANNEL_1,
// .pixel_format = PIXFORMAT_JPEG,
// .frame_size = FRAMESIZE_SVGA,
// .jpeg_quality = 12,
// .fb_count = 2,
// .fb_location = CAMERA_FB_IN_PSRAM,
// .grab_mode = CAMERA_GRAB_LATEST};
constexpr camera_config_t ttgo_t_camera_settings = {
.pin_pwdn = 26,
.pin_reset = -1,
.pin_xclk = 32,
.pin_sscb_sda = 13,
.pin_sscb_scl = 12,
.pin_d7 = 39,
.pin_d6 = 36,
.pin_d5 = 23,
.pin_d4 = 18,
.pin_d3 = 15,
.pin_d2 = 4,
.pin_d1 = 14,
.pin_d0 = 5,
.pin_vsync = 27,
.pin_href = 25,
.pin_pclk = 19,
.xclk_freq_hz = 20000000,
.ledc_timer = LEDC_TIMER_0,
.ledc_channel = LEDC_CHANNEL_0,
.pixel_format = PIXFORMAT_JPEG,
.frame_size = FRAMESIZE_SVGA,
.jpeg_quality = 12,
.fb_count = 1,
.fb_location = CAMERA_FB_IN_DRAM,
.grab_mode = CAMERA_GRAB_LATEST};
// constexpr camera_config_t ttgo_t_camera_settings = {
// .pin_pwdn = 26,
// .pin_reset = -1,
// .pin_xclk = 32,
// .pin_sscb_sda = 13,
// .pin_sscb_scl = 12,
// .pin_d7 = 39,
// .pin_d6 = 36,
// .pin_d5 = 23,
// .pin_d4 = 18,
// .pin_d3 = 15,
// .pin_d2 = 4,
// .pin_d1 = 14,
// .pin_d0 = 5,
// .pin_vsync = 27,
// .pin_href = 25,
// .pin_pclk = 19,
// .xclk_freq_hz = 20000000,
// .ledc_timer = LEDC_TIMER_0,
// .ledc_channel = LEDC_CHANNEL_0,
// .pixel_format = PIXFORMAT_JPEG,
// .frame_size = FRAMESIZE_SVGA,
// .jpeg_quality = 12,
// .fb_count = 1,
// .fb_location = CAMERA_FB_IN_DRAM,
// .grab_mode = CAMERA_GRAB_LATEST};
constexpr camera_config_t m5stack_camera_settings = {
.pin_reset = -1,
.pin_xclk = 10,
.pin_sscb_sda = 40,
.pin_sscb_scl = 39,
.pin_d7 = 48,
.pin_d6 = 11,
.pin_d5 = 12,
.pin_d4 = 14,
.pin_d3 = 16,
.pin_d2 = 18,
.pin_d1 = 17,
.pin_d0 = 15,
.pin_vsync = 38,
.pin_href = 47,
.pin_pclk = 13,
.xclk_freq_hz = 20000000,
.ledc_timer = LEDC_TIMER_0,
.ledc_channel = LEDC_CHANNEL_0,
.pixel_format = PIXFORMAT_JPEG,
.frame_size = FRAMESIZE_SVGA,
.jpeg_quality = 12,
.fb_count = 1,
.fb_location = CAMERA_FB_IN_DRAM,
.grab_mode = CAMERA_GRAB_LATEST};
// constexpr camera_config_t m5stack_camera_settings = {
// .pin_reset = -1,
// .pin_xclk = 10,
// .pin_sscb_sda = 40,
// .pin_sscb_scl = 39,
// .pin_d7 = 48,
// .pin_d6 = 11,
// .pin_d5 = 12,
// .pin_d4 = 14,
// .pin_d3 = 16,
// .pin_d2 = 18,
// .pin_d1 = 17,
// .pin_d0 = 15,
// .pin_vsync = 38,
// .pin_href = 47,
// .pin_pclk = 13,
// .xclk_freq_hz = 20000000,
// .ledc_timer = LEDC_TIMER_0,
// .ledc_channel = LEDC_CHANNEL_0,
// .pixel_format = PIXFORMAT_JPEG,
// .frame_size = FRAMESIZE_SVGA,
// .jpeg_quality = 12,
// .fb_count = 1,
// .fb_location = CAMERA_FB_IN_DRAM,
// .grab_mode = CAMERA_GRAB_LATEST};
constexpr camera_config_t wrover_kit_camera_settings = {
.pin_pwdn = -1,
.pin_reset = -1,
.pin_xclk = 21,
.pin_sscb_sda = 26,
.pin_sscb_scl = 27,
.pin_d7 = 35,
.pin_d6 = 34,
.pin_d5 = 39,
.pin_d4 = 36,
.pin_d3 = 19,
.pin_d2 = 18,
.pin_d1 = 5,
.pin_d0 = 4,
.pin_vsync = 25,
.pin_href = 23,
.pin_pclk = 22,
.xclk_freq_hz = 20000000,
.ledc_timer = LEDC_TIMER_0,
.ledc_channel = LEDC_CHANNEL_0,
.pixel_format = PIXFORMAT_JPEG,
.frame_size = FRAMESIZE_SVGA,
.jpeg_quality = 12,
.fb_count = 2,
.fb_location = CAMERA_FB_IN_PSRAM,
.grab_mode = CAMERA_GRAB_LATEST};
// constexpr camera_config_t wrover_kit_camera_settings = {
// .pin_pwdn = -1,
// .pin_reset = -1,
// .pin_xclk = 21,
// .pin_sscb_sda = 26,
// .pin_sscb_scl = 27,
// .pin_d7 = 35,
// .pin_d6 = 34,
// .pin_d5 = 39,
// .pin_d4 = 36,
// .pin_d3 = 19,
// .pin_d2 = 18,
// .pin_d1 = 5,
// .pin_d0 = 4,
// .pin_vsync = 25,
// .pin_href = 23,
// .pin_pclk = 22,
// .xclk_freq_hz = 20000000,
// .ledc_timer = LEDC_TIMER_0,
// .ledc_channel = LEDC_CHANNEL_0,
// .pixel_format = PIXFORMAT_JPEG,
// .frame_size = FRAMESIZE_SVGA,
// .jpeg_quality = 12,
// .fb_count = 2,
// .fb_location = CAMERA_FB_IN_PSRAM,
// .grab_mode = CAMERA_GRAB_LATEST};
constexpr camera_config_t xiao_esp32s3_camera_settings = {
.pin_pwdn = -1,
.pin_reset = -1,
.pin_xclk = 10,
.pin_sscb_sda = 40,
.pin_sscb_scl = 39,
.pin_d7 = 48,
.pin_d6 = 11,
.pin_d5 = 12,
.pin_d4 = 14,
.pin_d3 = 16,
.pin_d2 = 18,
.pin_d1 = 17,
.pin_d0 = 15,
.pin_vsync = 38,
.pin_href = 47,
.pin_pclk = 13,
.xclk_freq_hz = 20000000,
.ledc_timer = LEDC_TIMER_0,
.ledc_channel = LEDC_CHANNEL_0,
.pixel_format = PIXFORMAT_JPEG, // for streaming
.frame_size = FRAMESIZE_UXGA,
.jpeg_quality = 12,
.fb_count = 2,
.fb_location = CAMERA_FB_IN_PSRAM,
.grab_mode = CAMERA_GRAB_LATEST};
// constexpr camera_config_t xiao_esp32s3_camera_settings = {
// .pin_pwdn = -1,
// .pin_reset = -1,
// .pin_xclk = 10,
// .pin_sscb_sda = 40,
// .pin_sscb_scl = 39,
// .pin_d7 = 48,
// .pin_d6 = 11,
// .pin_d5 = 12,
// .pin_d4 = 14,
// .pin_d3 = 16,
// .pin_d2 = 18,
// .pin_d1 = 17,
// .pin_d0 = 15,
// .pin_vsync = 38,
// .pin_href = 47,
// .pin_pclk = 13,
// .xclk_freq_hz = 20000000,
// .ledc_timer = LEDC_TIMER_0,
// .ledc_channel = LEDC_CHANNEL_0,
// .pixel_format = PIXFORMAT_JPEG, // for streaming
// .frame_size = FRAMESIZE_UXGA,
// .jpeg_quality = 12,
// .fb_count = 2,
// .fb_location = CAMERA_FB_IN_PSRAM,
// .grab_mode = CAMERA_GRAB_LATEST};
constexpr camera_config_t m5stack_unitcams3_camera_settings = {
.pin_pwdn = -1,
.pin_reset = 15,
.pin_xclk = 27,
.pin_sscb_sda = 25,
.pin_sscb_scl = 23,
.pin_d7 = 19,
.pin_d6 = 36,
.pin_d5 = 18,
.pin_d4 = 39,
.pin_d3 = 5,
.pin_d2 = 34,
.pin_d1 = 35,
.pin_d0 = 32,
.pin_vsync = 22,
.pin_href = 26,
.pin_pclk = 21,
.xclk_freq_hz = 20000000,
.ledc_timer = LEDC_TIMER_0,
.ledc_channel = LEDC_CHANNEL_0,
.pixel_format = PIXFORMAT_JPEG,
.frame_size = FRAMESIZE_SVGA,
.jpeg_quality = 12,
.fb_count = 1,
.fb_location = CAMERA_FB_IN_PSRAM,
.grab_mode = CAMERA_GRAB_LATEST};
// constexpr camera_config_t m5stack_unitcams3_camera_settings = {
// .pin_pwdn = -1,
// .pin_reset = 15,
// .pin_xclk = 27,
// .pin_sscb_sda = 25,
// .pin_sscb_scl = 23,
// .pin_d7 = 19,
// .pin_d6 = 36,
// .pin_d5 = 18,
// .pin_d4 = 39,
// .pin_d3 = 5,
// .pin_d2 = 34,
// .pin_d1 = 35,
// .pin_d0 = 32,
// .pin_vsync = 22,
// .pin_href = 26,
// .pin_pclk = 21,
// .xclk_freq_hz = 20000000,
// .ledc_timer = LEDC_TIMER_0,
// .ledc_channel = LEDC_CHANNEL_0,
// .pixel_format = PIXFORMAT_JPEG,
// .frame_size = FRAMESIZE_SVGA,
// .jpeg_quality = 12,
// .fb_count = 1,
// .fb_location = CAMERA_FB_IN_PSRAM,
// .grab_mode = CAMERA_GRAB_LATEST};