Files
hassos_config/esphome/cfg_experimental/doorcam.yaml
2026-03-26 12:10:21 +01:00

232 lines
6.3 KiB
YAML

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
# ]