[Tasmota] ESP32-CAM
Publié : 24 mars 2021, 20:34
Bonjour à tous, voilà quelques temps que je possède plusieurs mini camera ESP32-CAM mais j'avais du mal à trouver un projet qui puisse être facilement évolutif. Puis j'ai fini par trouver un tuto qui permet de flasher cette camera avec Tasmota. L'intérêt que j'y trouve est principalement de pouvoir facilement ajouter quelques devices type sonde de temperature, switch, détection IR ... Si on se passe de la micro SD, on peut utiliser plusieurs GPIO et en plus allumer, éteindre ou varier l'intensité de la LED blanche !
Pour la sonde de température, j'ai essayé plusieurs GPIO mais je n'ai pu la faire marcher que sur le 13 ... Allez savoir pourquoi ...
Pour flasher votre ESP32-CAM, vous aurez besoin :
* d'une ESP32-CAM (AI Thinker ou clone)
* d'un raspberry avec python 3 (j'ai utilisé un Pi 4)
* un adaptateur FTDI USB en 5V (ne fonctionne pas si on le met en 3,3V)
* quelques câbles dupont femelle/femelle
Schéma de câblage pour flasher l'ESP :

Après, on branche l'adaptateur FTDI sur un USB du Raspberry et les choses sérieuses peuvent commencer !
On se connecte en SSH au Raspberry via Putty ou un autre logiciel. Pas besoin de se mettre en mode root.
On commence par installer "pip" sur le raspberry (s'il n'y est pas encore) :
On installe ESPtools qui nous permettra de téléverser le firmware :
On cherche sur quel USB est branché l'adaptateur FTDI : Pour ma part, il était sur l'USB0.
On associe l'utilisateur au même groupe que le port USB :
On crée un dossier "Tasmota 32" dans le dossier "opt" du Pi :
On télécharge sur le Raspberry les fichiers utiles au flash + le firmware stable :
Si vous préférez charger le firmware de la branche développement :
On donne l'accès utilisateur au dossier "Tasmota 32" :
On efface la mémoire de l'ESP32-CAM avant de flasher :
Une fois le message de fin d'effacement de la mémoire, on appuie sur le bouton RESET de l'ESP32-CAM pour le rebooter et le remettre en mode flash. On envoie le firmware Tasmota (ENFIN !!!) :
Une fois le message précisant que le firmware a été chargé, vous pouvez retirer le pont entre le GPIO0 et le GND. Appuyez sur "RESET" de l'ESP32-CAM et le voilà qui redémarre en mode AP TASMOTA. Connectez-vous au réseau wifi qui commence par "Tasmota" (mot de passe "configesp") et tapez l'adresse IP 192.168.4.1 dans votre navigateur. Entrez le nom de votre réseau WIFI et votre mot de passe. Vous voilà avec votre ESP32-CAM sous Tasmota connecté à votre réseau wifi ! Il ne reste plus qu'à trouver son IP et configurer le module !
Entrez l'IP de votre ESP32-CAM puis cliquez sur "Configuration" et "Other configure". Mettre
Ensuite allez dans "Console" est entrez
Si le module n'est pas à la bonne heure, vous pouvez taper
Pour visualiser les snapshot (et donc intégrer la camera à Domoticz), entrez l'URL suivante :
Aller dans "Configuration" puis "Configuration module" :
Ensuite aller dans "Configuration" puis "Template" : Et voilà ! Plus quà profiter !
Lien du Tuto initial :
https://cgomesu.com/blog/Esp32cam-tasmo ... cam-server
Pour la sonde de température, j'ai essayé plusieurs GPIO mais je n'ai pu la faire marcher que sur le 13 ... Allez savoir pourquoi ...
Pour flasher votre ESP32-CAM, vous aurez besoin :
* d'une ESP32-CAM (AI Thinker ou clone)
* d'un raspberry avec python 3 (j'ai utilisé un Pi 4)
* un adaptateur FTDI USB en 5V (ne fonctionne pas si on le met en 3,3V)
* quelques câbles dupont femelle/femelle
Schéma de câblage pour flasher l'ESP :

Après, on branche l'adaptateur FTDI sur un USB du Raspberry et les choses sérieuses peuvent commencer !
On se connecte en SSH au Raspberry via Putty ou un autre logiciel. Pas besoin de se mettre en mode root.
On commence par installer "pip" sur le raspberry (s'il n'y est pas encore) :
Code : Tout sélectionner
sudo apt update && sudo apt install wget python3 python3-pipCode : Tout sélectionner
pip3 install esptoolCode : Tout sélectionner
ls -l /dev/ttyUSB*On associe l'utilisateur au même groupe que le port USB :
Code : Tout sélectionner
sudo usermod -a -G dialout ${USER} && sudo usermod -a -G tty ${USER}Code : Tout sélectionner
cd /opt && sudo mkdir Tasmota32Code : Tout sélectionner
wget -P /opt/tasmota32/ \
https://ota.tasmota.com/tasmota32/tasmota32-webcam.bin \
https://github.com/arendst/Tasmota-firmware/raw/main/static/esp32/boot_app0.bin \
https://github.com/arendst/Tasmota-firmware/raw/main/static/esp32/bootloader_dout_40m.bin \
https://github.com/arendst/Tasmota-firmware/raw/main/static/esp32/partitions.binCode : Tout sélectionner
wget -P /opt/tasmota32/ \
https://ota.tasmota.com/tasmota32/tasmota32-webcam.bin \
https://github.com/arendst/Tasmota-firmware/raw/main/static/esp32/boot_app0.bin \
https://github.com/arendst/Tasmota-firmware/raw/main/static/esp32/bootloader_dout_40m.bin \
https://github.com/arendst/Tasmota-firmware/raw/main/static/esp32/partitions.binCode : Tout sélectionner
sudo chown -R ${USER} Tasmota32/Code : Tout sélectionner
esptool.py --port /dev/ttyUSB0 erase_flashCode : Tout sélectionner
esptool.py --chip esp32 \
--port $ESP_PORT \
--before default_reset \
--after hard_reset \
write_flash -z \
--flash_mode dout \
--flash_freq 40m \
--flash_size detect \
0x1000 /opt/tasmota32/bootloader_dout_40m.bin \
0x8000 /opt/tasmota32/partitions.bin \
0xe000 /opt/tasmota32/boot_app0.bin \
0x10000 /opt/tasmota32/tasmota32-webcam.binEntrez l'IP de votre ESP32-CAM puis cliquez sur "Configuration" et "Other configure". Mettre
dans "Template" et cocher la case "Activate".{"NAME":"AITHINKER CAM","GPIO":[4992,1,672,1,416,5088,1,1,1,6720,736,704,1,1,5089,5090,0,5091,5184,5152,0,5120,5024,5056,0,0,0,0,4928,576,5094,5095,5092,0,0,5093],"FLAG":0,"BASE":2}
Ensuite allez dans "Console" est entrez
puis validez. InscrireRule1 ON System#Boot DO WcInit ENDON
dans "Console" puisRule1 1
.Restart 1
Si le module n'est pas à la bonne heure, vous pouvez taper
dans "Console".timezone
Pour visualiser les snapshot (et donc intégrer la camera à Domoticz), entrez l'URL suivante :
Pour faire du streaming :http://IP de l'ESP32CAM:80/snapshot.jpg
ou alorshttp://IP de l'ESP32CAM:81/stream
Voici comment paramétrer pour pouvoir ajouter une sonde de température sur le GPIO13 et moduler l'intensité de la LED de flash. Attention ! A ne pas faire si vous souhaitez utiliser la carte microSD de l'ESP32-CAM.http://IP de l'ESP32CAM:81/cam.mjpeg
Aller dans "Configuration" puis "Configuration module" :
Ensuite aller dans "Configuration" puis "Template" : Et voilà ! Plus quà profiter !
Lien du Tuto initial :
https://cgomesu.com/blog/Esp32cam-tasmo ... cam-server