c9cool
Janvier 12, 2025, 3:14
1
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
___
Bob
Janvier 12, 2025, 3:40
2
Bonjour @c9cool ,
Elle apparait dans tes périphériques WIFI de ta box ?
Bob
c9cool
Janvier 12, 2025, 3:41
3
Hello @Bob ,
Oui, elle apparait bien
Bob
Janvier 12, 2025, 3:46
4
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
c9cool
Janvier 12, 2025, 4:03
5
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
Bob
Janvier 12, 2025, 4:08
6
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
c9cool
Janvier 12, 2025, 4:34
7
@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
c9cool
Janvier 12, 2025, 5:51
9
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:
c9cool
Janvier 12, 2025, 5:53
10
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
c9cool
Janvier 12, 2025, 6:56
13
@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
c9cool
Janvier 12, 2025, 7:27
15
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é
c9cool
Janvier 12, 2025, 8:09
16
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
c9cool
Janvier 13, 2025, 10:47
18
Merci @Jeffodilo , je vais en recommander une et je reviendrais donner la suite.
1 « J'aime »