diff --git a/camera.yaml b/camera.yaml new file mode 100644 index 0000000..c58ad1f --- /dev/null +++ b/camera.yaml @@ -0,0 +1,80 @@ +esphome: + name: esp32-camera + friendly_name: ESP-CAMERA + platformio_options: + build_flags: "-DBOARD_HAS_PSRAM" + board_build.arduino.memory_type: qio_opi + + +esp32: + board: esp32-s3-devkitc-1 + framework: + type: arduino + version: latest + flash_size: 16MB + +# Enable logging +logger: + level: verbose + +# Enable Home Assistant API +api: + encryption: + key: !secret api_key + +ota: + - platform: esphome + password: !secret ota_password + +wifi: + ssid: !secret wifi_ssid + password: !secret wifi_password + manual_ip: + static_ip: 192.168.1.61 + gateway: 192.168.1.254 + subnet: 255.255.255.0 + dns1: 9.9.9.9 + dns2: 149.112.112.112 + + # Enable fallback hotspot (captive portal) in case wifi connection fails + ap: + ssid: "Esp32S3 Fallback Hotspot" + password: "v41VUZA7A1VA" + +mqtt: + broker: mqtt.hadow.fr + port: 18832 + username: fire + password: !secret mqtt_password + topic_prefix: "esp_camera" + +psram: + mode: octal + speed: 80MHz + +esp32_camera: + name: ESP32-S3 Camera + external_clock: + pin: GPIO15 # CAM_XCLK + frequency: 20MHz + i2c_pins: + sda: GPIO4 # CAM_SIOD + scl: GPIO5 # CAM_SIOC + data_pins: [GPIO11, GPIO9, GPIO8, GPIO10, GPIO12, GPIO18, GPIO17, GPIO16] + vsync_pin: GPIO6 # CAM_VSYNC + href_pin: GPIO7 # CAM_HREF + pixel_clock_pin: GPIO13 # CAM_PCLK + resolution: 640x480 + jpeg_quality: 10 + max_framerate: 15 fps + idle_framerate: 0.1 fps + +esp32_camera_web_server: + - port: 8080 + mode: stream + - port: 8081 + mode: snapshot + +web_server: + port: 80 +