232 lines
6.3 KiB
YAML
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
|
|
# ] |