substitutions: board: esp32-s3-devkitc-1 framework: esp-idf device_name: doorcam friendly_name: doorcam comment: "ESP32-cam-button" ssid: !secret wifi_ssid password: !secret wifi_password api_password: !secret doorcam_api ota_password: !secret ota_password wifi_ssid: !secret wifi_ssid wifi_password: !secret wifi_password # Pin define # SPI # pin_spi_clk: GPIO21 # Serial Clock # pin_spi_mosi: GPIO19 # Main Out Sub In # pin_spi_miso: GPIO22 # Main In Sub Out # tft # pin_dis_cs: GPIO12 # Chip Select # pin_dis_dc: GPIO15 # Data/Command # pin_dis_bk: GPIO2 # Backlight # Camera ttgo # pin_cam_d0: GPIO34 # Camera Data pin 0 # pin_cam_d1: GPIO13 # Camera Data pin 1 # pin_cam_d2: GPIO26 # Camera Data pin 2 # pin_cam_d3: GPIO35 # Camera Data pin 3 # pin_cam_d4: GPIO39 # Camera Data pin 4 # pin_cam_d5: GPIO38 # Camera Data pin 5 # pin_cam_d6: GPIO37 # Camera Data pin 6 # pin_cam_d7: GPIO36 # Camera Data pin 7 # pin_cam_vsync: GPIO5 # Camera VSYNC # pin_cam_href: GPIO27 # pin_pin_camera HREF # pin_cam_pclk: GPIO25 # pin_camera Pixel Clock # pin_cam_xclk: GPIO4 # pin_camera External Clock # pin_cam_sda: GPIO18 # Camera SDA # pin_cam_scl: GPIO23 # pin_camera SCL #led sk6812-EX20 pin_led1: GPIO33 # Camera esp32-spk pin_cam_d0: GPIO2 # Camera Data pin 0 - cam_Y2 pin_cam_d1: GPIO3 # Camera Data pin 1 - cam_Y3 pin_cam_d2: GPIO4 # Camera Data pin 2 - cam_Y4 pin_cam_d3: GPIO5 # Camera Data pin 3 - cam_Y5 pin_cam_d4: GPIO6 # Camera Data pin 4 - cam_Y6 pin_cam_d5: GPIO41 # Camera Data pin 5 - cam_Y7 pin_cam_d6: GPIO48 # Camera Data pin 6 - cam_Y8 pin_cam_d7: GPIO47 # Camera Data pin 7 - cam_Y9 pin_cam_vsync: GPIO35 # Camera VSYNC pin_cam_href: GPIO34 # pin_pin_camera HREF pin_cam_pclk: GPIO41 # pin_camera Pixel Clock pin_cam_xclk: GPIO33 # pin_camera External Clock pin_cam_sda: GPIO37 # Camera SDA pin_cam_scl: GPIO36 # pin_camera SCK #audio pin_mic_data: GPIO38 pin_mic_sck: GPIO39 pin_mic_ws: GPIO40 pin_amp_ctrl: GPIO46 pin_amp_ws: GPIO45 pin_amp_bclk: GPIO19 pin_amp_data: GPIO9 #sdcard - SPI pin_D0: GPIO12 #MISO pin_D3: GPIO2 #CS pin_CMD: GPIO3 #mosi pin_SCLK: GPIO11 #CLK # SD Card (TF) CS (CD/DAT3) GPIO2 SPI mode (SD_CS) # DI (CMD/MOSI) GPIO3 SPI MOSI # SCLK (CLK) GPIO11 SPI SCK # DO (DATA0/MISO) GPIO12 SPI MISO # LED SK6812-EX20 DIN GPIO21 Addressable RGB LED # Camera (24-pin) # Y2 GPIO2 - D0 # Y3 GPIO3 - D1 # Y4 GPIO4 Camera data - D2 # Y5 GPIO5 Camera data - D3 # Y6 GPIO6 Camera data - D4 # Y7 GPIO42 Camera data - D5 # Y8 GPIO48 Camera data - D6 # MCLK GPIO33 Master clock # Y9 GPIO47 Camera data - D7 # HS (HREF/SYNC) GPIO34 Horizontal sync # VS (VSYNC) GPIO35 Vertical sync # SCK (SCCB/I2C) GPIO36 Camera config clock # SDA (SCCB/I2C) GPIO37 Camera config data # Microphones MSM261S SO (data) GPIO38 Both mics, shared line # (MEMS, digital) MSM261S SCK (clk) GPIO39 Clock input # MSM261S WS (sync) GPIO40 Word select # Speaker Amp NS4168 CTRL GPIO46 Amplifier control # Audio Out (I2S) LRCLK GPIO45 I2S word select # BCLK GPIO19 I2S bit clock # SDATA GPIO9 I2S serial data psram: mode: quad speed: 80MHz packages: board: !include boards/esp32-gen.yaml common: !include common/common.yaml wifi: !include common/wifi.yaml logger: !include templates/logger.yaml # lcd: !include display/st7789v_t-cameraplus.yaml time: !include templates/time.yaml web_server: color: !include widgets/colors.yaml # I2C Bus Addresses # 0x30 Camera OV2640 2Megapixel # 0x68 MPU6050 Accelerometer/Gyroscope Sensor # 0x75 IP5306 Battery Management i2c: - id: bus_a sda: $pin_cam_sda scl: $pin_cam_scl # TTGO Camera Plus # OV2640 2Megapixel esp32_camera: name: camera external_clock: pin: $pin_cam_xclk frequency: 20MHz i2c_pins: sda: $pin_cam_sda scl: $pin_cam_scl data_pins: [$pin_cam_d0, $pin_cam_d1, $pin_cam_d2, $pin_cam_d3, $pin_cam_d4, $pin_cam_d5, $pin_cam_d6, $pin_cam_d7] vsync_pin: $pin_cam_vsync href_pin: $pin_cam_href pixel_clock_pin: $pin_cam_pclk vertical_flip: false horizontal_mirror: false # resolution: 320x240 # internal: true # Camera Web Server esp32_camera_web_server: - port: 8080 mode: stream - port: 8081 mode: snapshot # lvgl: # buffer_size: 100% # byte_order: little_endian # displays: my_display # widgets: # - button: # id: button1_btn # x: 20 # y: 20 # width: 100 # height: 100 # align: TOP_LEFT # bg_color: color_steel_blue # bg_opa: 20% # shadow_opa: TRANSP # radius: 10 # widgets: # - label: # id: light_on # align: CENTER # text_color: color_steel_blue # text_font: icons_90 # text: "\U0000e908" # lightbulb # - label: # id: lable_name # align: TOP_MID # text_font: nunito_16 # text_color: color_misty_blue # text: "hi" # font: # - file: "fonts/Nunito-SemiBold.ttf" # id: nunito_16 # size: 16 # bpp: 4 # glyphsets: # - GF_Latin_Core # # - GF_Greek_Core # # - GF_Cyrillic_Core # # - GF_Latin_Vietnamese # # glyphs: "²" # # extras: # # - file: "fonts/Jua-Regular.ttf" # # glyphs: [ # # "\U0000C774", # # "\U0000B8E8", # # "\U0000B9C8", # # ] # - file: "fonts/icons_v2.ttf" # id: icons_90 # size: 90 # bpp: 4 # glyphs: [ # "\U0000e908", # lightbulb # # "\U0000e915", # spotlights_group # # "\U0000e916", # desk_lamp # # "\U0000e917", # pendant_lamp # # "\U0000e918", # ceiling_lamp # # "\U0000e921", # ceiling_lamp_variant # # "\U0000e919", # night_lamp # # "\U0000e91d", # 0 - shutter_closed # # "\U0000e93d", # 10 - shutter # # "\U0000e93e", # 20 - shutter # # "\U0000e93f", # 30 - shutter # # "\U0000e940", # 40 - shutter # # "\U0000e941", # 50 - shutter # # "\U0000e93c", # 60 - shutter # # "\U0000e943", # 70 - shutter # # "\U0000e944", # 80 - shutter # # "\U0000e942", # 90 - shutter # # "\U0000e91e", # 100 - shutter_open # # "\U0000e91b", # music # # "\U0000e91f", # arrow_up # # "\U0000e920", # arrow_down # # "\U0000e922", # vacuum # ]