117 lines
2.6 KiB
YAML
117 lines
2.6 KiB
YAML
substitutions:
|
|
board: esp32-s3-devkitc-1
|
|
framework: arduino
|
|
device_name: "deurbel"
|
|
friendly_name: Deurbel
|
|
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
|
|
|
|
#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
|
|
|
|
esphome:
|
|
name: ${device_name}
|
|
friendly_name: ${friendly_name}
|
|
#min_version: 2025.9.0
|
|
#name_add_mac_suffix: false
|
|
|
|
esp32:
|
|
board: ${board}
|
|
variant: esp32s3
|
|
framework:
|
|
type: ${framework}
|
|
|
|
# Enable logging
|
|
logger:
|
|
|
|
# Enable Home Assistant API
|
|
api:
|
|
|
|
# Allow Over-The-Air updates
|
|
ota:
|
|
- platform: esphome
|
|
|
|
wifi:
|
|
ssid: !secret wifi_ssid
|
|
password: !secret wifi_password
|
|
|
|
# SPI bus configuratie
|
|
# spi:
|
|
# clk_pin: GPIO12
|
|
# miso_pin: GPIO13
|
|
# mosi_pin: GPIO11
|
|
|
|
# # RC522 configuratie
|
|
# rc522_spi:
|
|
# cs_pin: GPIO10
|
|
# reset_pin: GPIO9
|
|
# on_tag:
|
|
# then:
|
|
# - homeassistant.tag_scanned: !lambda 'return x;'
|
|
# - logger.log:
|
|
# format: "Tag gescand: %s"
|
|
# args: [ 'x.c_str()' ]
|
|
|
|
psram:
|
|
|
|
i2s_audio:
|
|
id: i2s_in
|
|
i2s_lrclk_pin: ${pin_mic_ws}
|
|
i2s_bclk_pin: ${pin_amp_bclk}
|
|
|
|
media_player:
|
|
- platform: i2s_audio
|
|
name: "esp_speaker"
|
|
id: media_player_speaker
|
|
i2s_audio_id: i2s_in
|
|
dac_type: external
|
|
i2s_dout_pin: ${pin_amp_data}
|
|
mode: mono
|
|
on_play:
|
|
- logger.log: "Media playing!"
|
|
- media_player.volume_set:
|
|
id: media_player_speaker
|
|
volume: 100%
|
|
|
|
microphone:
|
|
- platform: i2s_audio
|
|
id: external_mic
|
|
adc_type: external
|
|
i2s_din_pin: ${pin_mic_data} |