Esp32-cam inactif

Bonjour à tous,

J’essaye de faire fonctionner une caméra esp32-cam sous HA. Mais, à chaque fois, le capteur se met en inactif.

Je n’arrive pas non plus à atteindre le esp32_camera_web_server d’ailleurs.

Le ESP32-CAM

Mon code:

esphome:
  name: esptest
  friendly_name: esptest

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "lUnfmPuG28AF*******OuFs1IDMgk8jlRWnK1SLI="

ota:
  - platform: esphome
    password: "672dcb6*******3ef89442709"

wifi:
  ssid: ********
  password: ********

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esptest Fallback Hotspot"
    password: "Omq3vb06RTuK"

captive_portal:
    
esp32_camera:
  external_clock:
    pin: GPIO0
    frequency: 20MHz
  i2c_pins:
    sda: GPIO26
    scl: GPIO27
  data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
  vsync_pin: GPIO25
  href_pin: GPIO23
  pixel_clock_pin: GPIO22
  power_down_pin: GPIO32

  #Image settings
  name: My ESP32-CAM 

#Flashlight
light:
  - platform: binary
    name: "flashlight"
    output: flash

output:
  - id: flash
    platform: gpio
    pin: GPIO4 

esp32_camera_web_server:
  - port: 8080
    mode: stream
  - port: 8081
    mode: snapshot

Quelqu’un à une solution?

Merci

Ma configuration


System Information

version core-2025.1.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.13.1
os_name Linux
os_version 6.6.62-haos-raspi
arch aarch64
timezone Europe/Brussels
config_dir /config
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 14.1
update_channel stable
supervisor_version supervisor-2024.12.3
agent_version 1.6.0
docker_version 27.2.0
disk_total 122.3 GB
disk_used 7.7 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi5-64
supervisor_api ok
version_api ok
installed_addons ESPHome Device Builder (2024.12.2)
Dashboards
dashboards 2
resources 0
views 0
mode storage
Recorder
oldest_recorder_run 12 janvier 2025 à 10:06
current_recorder_run 12 janvier 2025 à 11:06
estimated_db_size 0.56 MiB
database_engine sqlite
database_version 3.47.1
___

Bonjour @c9cool,

Elle apparait dans tes périphériques WIFI de ta box ?

Bob

Hello @Bob,
Oui, elle apparait bien

Tu utilises cette carte pour l’affichage ?
« Carte Entité image »

J’ai plus de paramètres que toi ici:

esp32_camera:
  name: CameraSalon
  external_clock:
    pin: GPIO0
    frequency: 20MHz
  i2c_pins:
    sda: GPIO26
    scl: GPIO27
  data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
  vsync_pin: GPIO25
  href_pin: GPIO23
  pixel_clock_pin: GPIO22
  power_down_pin: GPIO32
  test_pattern: false
  vertical_flip: false
  horizontal_mirror: false
  resolution: 1600x1200
  max_framerate: 10 fps
  idle_framerate: 0.1 fps

Et la déclaration est différente aussi:

esphome:
  name: espcam32a
  friendly_name: Espcam32A-Salon
  platform: ESP32
  board: esp32cam

Teste comme ça:

esphome:
  name: esptest
  friendly_name: esptest
  platform: ESP32
  board: esp32cam

EDIT: en fait j’ai certaines ESP32Cam configurées aussi comme toi !

  name: espcam32f
  friendly_name: Espcam32F-Extérieur 2

esp32:
  board: esp32dev
  framework:
    type: arduino

Bob

J’ai testé en modifiant les paramètres mais cela ne changent rien… ça reste en inactif. Pourtant j’arrive à allumer et éteindre la lumière

Tu aurais une autre caméra à tester sur ton ESPCAM32 ?
Ta caméra c’est bien une OV2640 ?

Ajoute:

web_server:
  port: 80

Tu auras dans l’interface ESPHome un lien visit, tu diras si ce lien t’affiche bien « l’interface » de ta CAM.
Bob

@Bob
J’ai pas d’autres caméras actuellement. A priori c’est bien un OV2640 selon l’annonce aliexpress. Je peux vérifier ca physiquement?

Voilà ce que j’obtiens sur l’interface de l’esp32:

Je sais pas si il doit y avoir une mention camera?

Bonjour,
Tu devrais voir dans les logs, les envois de ta caméra.


Il semble qu’il manque cette partie sous esp32cam

# Image/Video settings, https://esphome.io/components/esp32_camera.html

  max_framerate: 5 fps    # default: 10 fps, max 60
  idle_framerate: 0.2 fps # default: 0.1 fps - framerate for 'picture' in HA dashboard
  resolution: 800X600
  jpeg_quality: 10
  vertical_flip: True
  horizontal_mirror: True
  contrast: 0 # default: 0, variable -2 to 2
  brightness: 0 # default: 0, variable -2 to 2
  saturation: 0 # default: 0, variable -2 to 2
  #aec_mode: MANUAL
  #aec_value: 100
  

Hello @Jeffodilo,

J’ai ajouter tes entrées mais ca ne fonctionne toujours pas. Je n’ai pas de retour vidéo.
Voici le nouveau code actuel:

esphome:
  name: esptest
  friendly_name: esptest

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "******************************"

ota:
  - platform: esphome
    password: "**************************"

wifi:
  ssid: *************
  password: ****************

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esptest Fallback Hotspot"
    password: "Omq3vb06RTuK"

captive_portal:
    
esp32_camera:
  external_clock:
    pin: GPIO0
    frequency: 20MHz
  i2c_pins:
    sda: GPIO26
    scl: GPIO27
  data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
  vsync_pin: GPIO25
  href_pin: GPIO23
  pixel_clock_pin: GPIO22
  power_down_pin: GPIO32
  max_framerate: 10 fps    # default: 10 fps, max 60
  idle_framerate: 0.2 fps # default: 0.1 fps - framerate for 'picture' in HA dashboard
  resolution: 800X600
  jpeg_quality: 10
  vertical_flip: True
  horizontal_mirror: True
  contrast: 0 # default: 0, variable -2 to 2
  brightness: 0 # default: 0, variable -2 to 2
  saturation: 0 # default: 0, variable -2 to 2
  #aec_mode: MANUAL
  #aec_value: 100

  #Image settings
  name: esptest

#Flashlight
light:
  - platform: binary
    name: "flashlight"
    output: flash

output:
  - id: flash
    platform: gpio
    pin: GPIO4 

esp32_camera_web_server:
  - port: 8080
    mode: stream
  - port: 8081
    mode: snapshot

web_server:
  port: 80

voici le retour local de Esp:

Je rajoute également les logs:

[18:51:42][I][app:100]: ESPHome version 2024.12.2 compiled on Jan 12 2025, 18:40:07
[18:51:42][C][wifi:600]: WiFi:
[18:51:42][C][wifi:428]:   Local MAC: 5C:01:3B:98:3E:28
[18:51:42][C][wifi:433]:   SSID: [redacted]
[18:51:42][C][wifi:436]:   IP Address: 192.168.0.228
[18:51:42][C][wifi:440]:   BSSID: [redacted]
[18:51:42][C][wifi:441]:   Hostname: 'esptest'
[18:51:42][C][wifi:443]:   Signal strength: -92 dB ▂▄▆█
[18:51:42][C][wifi:447]:   Channel: 1
[18:51:42][C][wifi:448]:   Subnet: 255.255.255.0
[18:51:42][C][wifi:449]:   Gateway: 192.168.0.1
[18:51:42][C][wifi:450]:   DNS1: 192.168.0.1
[18:51:42][C][wifi:451]:   DNS2: 0.0.0.0
[18:51:42][C][logger:185]: Logger:
[18:51:42][C][logger:186]:   Level: DEBUG
[18:51:42][C][logger:188]:   Log Baud Rate: 115200
[18:51:42][C][logger:189]:   Hardware UART: UART0
[18:51:42][C][gpio.output:010]: GPIO Binary Output:
[18:51:42][C][gpio.output:011]:   Pin: GPIO4
[18:51:42][C][light:092]: Light 'flashlight'
[18:51:42][C][esp32_camera:048]: ESP32 Camera:
[18:51:42][C][esp32_camera:049]:   Name: esptest
[18:51:42][C][esp32_camera:050]:   Internal: NO
[18:51:42][C][esp32_camera:052]:   Data Pins: D0:5 D1:18 D2:19 D3:21 D4:36 D5:39 D6:34 D7:35
[18:51:42][C][esp32_camera:053]:   VSYNC Pin: 25
[18:51:42][C][esp32_camera:054]:   HREF Pin: 23
[18:51:42][C][esp32_camera:055]:   Pixel Clock Pin: 22
[18:51:42][C][esp32_camera:056]:   External Clock: Pin:0 Frequency:20000000
[18:51:42][C][esp32_camera:060]:   I2C Pins: SDA:26 SCL:27
[18:51:42][C][esp32_camera:062]:   Reset Pin: -1
[18:51:42][C][esp32_camera:083]:   Resolution: 800x600 (SVGA)
[18:51:42][E][esp32_camera:123]:   Setup Failed: ESP_ERR_NOT_SUPPORTED
[18:51:42][E][component:082]:   Component esp32_camera is marked FAILED
[18:51:42][C][psram:020]: PSRAM:
[18:51:42][C][psram:021]:   Available: YES
[18:51:42][C][psram:024]:   Size: 4095 KB
[18:51:42][C][captive_portal:089]: Captive Portal:
[18:51:42][C][web_server:153]: Web Server:
[18:51:42][C][web_server:154]:   Address: esptest.local:80
[18:51:42][C][mdns:116]: mDNS:
[18:51:42][C][mdns:117]:   Hostname: esptest
[18:51:42][C][esphome.ota:073]: Over-The-Air updates:
[18:51:42][C][esphome.ota:074]:   Address: esptest.local:3232
[18:51:42][C][esphome.ota:075]:   Version: 2
[18:51:42][C][esphome.ota:078]:   Password configured
[18:51:42][C][safe_mode:018]: Safe Mode:
[18:51:42][C][safe_mode:020]:   Boot considered successful after 60 seconds
[18:51:42][C][safe_mode:021]:   Invoke after 10 boot attempts
[18:51:42][C][safe_mode:023]:   Remain in safe mode for 300 seconds
[18:51:42][C][api:140]: API Server:
[18:51:42][C][api:141]:   Address: esptest.local:6053
[18:51:42][C][api:143]:   Using noise encryption: YES
[18:51:42][C][esp32_camera_web_server:088]: ESP32 Camera Web Server:
[18:51:42][C][esp32_camera_web_server:089]:   Port: 8080
[18:51:42][C][esp32_camera_web_server:091]:   Mode: stream
[18:51:42][E][esp32_camera_web_server:097]:   Setup Failed
[18:51:42][E][component:082]:   Component esp32_camera_web_server is marked FAILED
[18:51:42][C][esp32_camera_web_server:088]: ESP32 Camera Web Server:
[18:51:42][C][esp32_camera_web_server:089]:   Port: 8081
[18:51:42][C][esp32_camera_web_server:093]:   Mode: snapshot
[18:51:42][E][esp32_camera_web_server:097]:   Setup Failed
[18:51:43][E][component:082]:   Component esp32_camera_web_server is marked FAILED

Il semble qu’un des paramètres ne passe pas.

Setup Failed: ESP_ERR_NOT_SUPPORTED

Essaye de ne mettre que la config mini de base voir si l’erreur persiste
https://esphome.io/components/esp32_camera.html

Le dernier truc que j’ai dont je ne suis pas de l’intérêt dans ton cas c’est cela

esp32_camera_web_server:
  - port: 8080
    mode: stream
  - port: 8081
    mode: snapshot

@Jeffodilo j’ai réduit le code en utilisant la configuration Ai-Thinker Camera:

esp32_camera:
  external_clock:
    pin: GPIO0
    frequency: 20MHz
  i2c_pins:
    sda: GPIO26
    scl: GPIO27
  data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
  vsync_pin: GPIO25
  href_pin: GPIO23
  pixel_clock_pin: GPIO22
  power_down_pin: GPIO32

  # Image settings
  name: My Camera
  # ...

#Flashlight
light:
  - platform: binary
    name: "flashlight"
    output: flash

output:
  - id: flash
    platform: gpio
    pin: GPIO4 

esp32_camera_web_server:
  - port: 8080
    mode: stream
  - port: 8081
    mode: snapshot

web_server:
  port: 80

mais j’ai la même erreur…
Est-ce possible que ca soit à cause des pins (pas les bons gpio)?

Edit: J’ai retiré:

esp32_camera_web_server:
  - port: 8080
    mode: stream
  - port: 8081
    mode: snapshot

Edit 2 toujours cette maudite erreur…

[20:09:23][E][esp32_camera:123]:   Setup Failed: ESP_ERR_NOT_SUPPORTED
[20:09:23][E][component:082]:   Component esp32_camera is marked FAILED

J’ai les même pins que toi.
Tu es sûr que ta nappe est bien mise entre ton esp32cam et ton capteur ?
Tu as une photo de ton esp et ta cam ?
C’est bien une carte de ce type
https://a.aliexpress.com/_Ez0IfCu


J’ai replacé la nappe 2-3 fois pour etre sur et c’est bien le même que celui d’aliexpress dont tu m’as envoyé

Update, j’ai retrouvé un autre esp32-cam et je l’ai place sur la meme base pour le transfere et l’alimentation et ca me met la même erreur:

21:04:27	[E]	[esp32_camera:123]	
  Setup Failed: ESP_ERR_NOT_SUPPORTED

mais ca retire l’erreur:

[20:09:23][E][component:082]:   Component esp32_camera is marked FAILED

Edit:
Ca me remet les memes deux erreurs…

Retires la SD card pour essayer elle ne sert à rien.
Je viens de trouver ceci, ce qui explique sans doute la cause.
https://github.com/prusa3d/Prusa-Firmware-ESP32-Cam/issues/75
J’ai trouvé ceci avec la référence sur la nappe de ta cam
Edit : en faisant une recherche avec RHYX-M21-45 esphome, on voit les mêmes erreurs que toi.
Rachète un vrai capteur OV2640

Merci @Jeffodilo, je vais en recommander une et je reviendrais donner la suite.

1 « J'aime »