From 9acd811d08e999ce2dafdc792f06389a99e7f657 Mon Sep 17 00:00:00 2001 From: Joshua King Date: Wed, 11 Feb 2026 20:09:19 -0500 Subject: [PATCH] Refactor ESP32-H2C camera configuration: remove old files and add new YAML setup --- .gitignore | 1 + ...esp32-h2c-camera => esp32-h2c-camera.yaml} | 1 + Cameras/esp32-h2c-camera.yml | 94 ------------------- 3 files changed, 2 insertions(+), 94 deletions(-) rename Cameras/{esp32-h2c-camera => esp32-h2c-camera.yaml} (99%) delete mode 100644 Cameras/esp32-h2c-camera.yml diff --git a/.gitignore b/.gitignore index 0e55176..4618937 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ .vscode/extensions.json +Cameras/.DS_Store diff --git a/Cameras/esp32-h2c-camera b/Cameras/esp32-h2c-camera.yaml similarity index 99% rename from Cameras/esp32-h2c-camera rename to Cameras/esp32-h2c-camera.yaml index 163186c..8e4ce14 100644 --- a/Cameras/esp32-h2c-camera +++ b/Cameras/esp32-h2c-camera.yaml @@ -13,6 +13,7 @@ esp32: # Required for ESP32 camera buffering. psram: + mode: octal logger: diff --git a/Cameras/esp32-h2c-camera.yml b/Cameras/esp32-h2c-camera.yml deleted file mode 100644 index 163186c..0000000 --- a/Cameras/esp32-h2c-camera.yml +++ /dev/null @@ -1,94 +0,0 @@ -substitutions: - device_name: esp32-h2c-camera - friendly_name: "3D Printer Camera" - -esphome: - name: ${device_name} - friendly_name: ${friendly_name} - -esp32: - board: esp32-s3-devkitc-1 - framework: - type: esp-idf - -# Required for ESP32 camera buffering. -psram: - -logger: - -api: - encryption: - key: !secret api_encryption_key - -ota: - - platform: esphome - password: !secret ota_password - -wifi: - ssid: !secret wifi_iot_ssid - password: !secret wifi_password - ap: - ssid: "${friendly_name} Fallback" - password: !secret fallback_password - -captive_portal: - -web_server: - port: 80 - -i2c: - - id: camera_i2c - sda: GPIO8 - scl: GPIO9 - scan: false - -esp32_camera: - name: "${friendly_name}" - external_clock: - pin: GPIO5 - frequency: 20MHz - i2c_id: camera_i2c - data_pins: [GPIO16, GPIO18, GPIO21, GPIO17, GPIO14, GPIO7, GPIO6, GPIO4] - vsync_pin: GPIO1 - href_pin: GPIO2 - pixel_clock_pin: GPIO15 - - # Start conservative for reliability; increase later if stable. - resolution: 640x480 - jpeg_quality: 12 - max_framerate: 10 fps - idle_framerate: 0.2 fps - frame_buffer_count: 1 - - # Common orientation defaults for this module. - vertical_flip: false - horizontal_mirror: false - brightness: 1 - -# Camera endpoints: -# Stream: http://:8080 -# Snapshot: http://:8081 -esp32_camera_web_server: - - port: 8080 - mode: stream - - port: 8081 - mode: snapshot - -switch: - # DFRobot board IR illumination control pin. - - platform: gpio - name: "${friendly_name} IR LED" - pin: GPIO47 - restore_mode: ALWAYS_OFF - -sensor: - - platform: wifi_signal - name: "${friendly_name} WiFi Signal" - update_interval: 60s - - - platform: uptime - name: "${friendly_name} Uptime" - -button: - - platform: restart - name: "${friendly_name} Restart"