Caméra ESP32 S3 - Enregistrer une Photo sur Carte SD Toutes les Quelques Secondes
Ce tutoriel vous explique comment faire une caméra ESP32 S3 qui prend une photo toutes les quelques secondes et l'enregistre sur une carte microSD. La carte fonctionne seule. Elle n'a pas besoin de WiFi, et elle n'a pas besoin d'ordinateur. Vous lui donnez juste de l'alimentation, et elle remplit la carte de photos.

Ce que vous allez construire :
- Une caméra ESP32 S3 qui prend une photo toutes les 30 secondes
- Des photos enregistrées sur une carte microSD sous les noms photo_00001.jpg, photo_00002.jpg, etc.
- Un code qui n'écrase jamais vos anciennes photos, même après un redémarrage de la carte
- Une caméra time-lapse que vous pouvez laisser seule pendant des heures
Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
※ Note:
La carte caméra ESP32 S3 a 40 broches, mais le bornier à vis et la carte d'extension ont 44 broches. Elles fonctionnent quand même ensemble. Placez la carte caméra au centre de la carte à 44 broches, de sorte que 2 broches restent libres à gauche et 2 broches restent libres à droite.
Le bornier à vis vous permet de connecter des fils avec un tournevis, sans soudure. La carte d'extension vous donne des broches faciles pour une breadboard.
À propos de la Carte microSD sur ESP32 S3
La carte caméra ESP32 S3 a un emplacement pour carte microSD. La carte est un très bon endroit pour les photos, car :
- Une photo est trop grande pour la mémoire de l'ESP32 S3. La carte peut contenir des milliers de photos.
- La carte garde les photos même quand l'alimentation s'éteint.
- Vous pouvez retirer la carte et la lire sur votre ordinateur.

Exigences de la Carte
| Élément | Valeur |
|---|---|
| Type de carte | microSD ou microSDHC |
| Taille | Jusqu'à 32 Go fonctionne le mieux |
| Système de fichiers | FAT32 |
| Classe de vitesse | Classe 10 ou plus rapide |
※ Note:
Une carte de plus de 32 Go arrive généralement avec le système de fichiers exFAT. L'ESP32 S3 ne peut pas lire exFAT. Formatez la carte en FAT32 avant de l'utiliser.
Mode 1 Bit et Mode 4 Bits
Une carte microSD peut communiquer avec l'ESP32 S3 de deux façons :
| Mode | Broches de données | Vitesse | Pouvons-nous l'utiliser ? |
|---|---|---|---|
| 4 bits | 4 broches | Rapide | Non. La caméra utilise déjà ces broches. |
| 1 bit | 1 broche | Plus lent | Oui. C'est ce que nous utilisons. |
Le mode 1 bit est plus lent, mais il est assez rapide. Une photo de 200 Ko est enregistrée en moins d'une seconde.
Le code active le mode 1 bit avec le mot true :
Les Broches de l'Emplacement de Carte
L'emplacement de carte est déjà connecté à l'intérieur de la carte. Vous n'avez pas besoin de le câbler. Mais le code doit connaître les broches :
| Broche de la Carte | Broche ESP32 S3 | Signification |
|---|---|---|
| CLK | GPIO39 | Horloge |
| CMD | GPIO38 | Commandes |
| D0 | GPIO40 | Données |
※ Note:
Différentes cartes utilisent différentes broches pour l'emplacement de carte. Si votre carte n'est pas trouvée, regardez le schéma de votre carte et changez les trois lignes SD_CLK_GPIO_NUM, SD_CMD_GPIO_NUM et SD_D0_GPIO_NUM en haut du code.
Schéma de Câblage
Il n'y a pas de câblage dans ce projet. Vous insérez seulement la carte microSD dans l'emplacement.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
- Débranchez le câble USB.
- Assurez-vous que le module caméra est connecté avec son câble plat.
- Poussez la carte microSD dans l'emplacement jusqu'à entendre un petit clic.
- Branchez le câble USB.
Notes de Sécurité
Ne retirez jamais la carte pendant que la carte enregistre une photo. La photo, et parfois toute la carte, devient corrompue. Débranchez toujours d'abord le câble USB, attendez deux secondes, puis retirez la carte.
Réglages de l'Arduino IDE pour la Caméra ESP32 S3
La caméra ne fonctionne pas avec les réglages par défaut de l'Arduino IDE. Vous devez changer certains éléments dans le menu Tools avant de téléverser le code.
| Élément du Menu Tools | Sélectionnez Ceci |
|---|---|
| Board | ESP32S3 Dev Module |
| Flash Size | 16MB (128Mb) |
| PSRAM | OPI PSRAM |
| Partition Scheme | Huge APP (3MB No OTA/1MB SPIFFS) |
| CPU Frequency | 240MHz (WiFi) |
| USB Mode | Hardware CDC and JTAG |
| Upload Mode | UART0 / Hardware CDC |
| Upload Speed | 921600 |
| USB CDC On Boot | Enabled |
※ Note:
PSRAM doit être OPI PSRAM, et Partition Scheme doit être Huge APP. Changez d'abord Flash Size, car la liste des options de Partition Scheme change après cela.
Comment Enregistrer une Photo sur la Carte SD
Vous n'avez besoin d'installer aucune bibliothèque. SD_MMC est déjà inclus dans le package de carte ESP32.
- Incluez les deux fichiers en haut de votre code.
- Indiquez à la bibliothèque quelles broches utilise l'emplacement de carte, puis démarrez la carte en mode 1 bit.
- Vérifiez qu'une carte est vraiment présente dans l'emplacement.
- Ouvrez un fichier, écrivez la photo, et fermez le fichier. La photo se trouve dans fb->buf, et sa taille se trouve dans fb->len.
※ Note:
Vous devez appeler file.close(). Si vous l'oubliez, la photo reste dans la mémoire et n'atteint jamais la carte.
- Donnez à chaque photo un nom différent, sinon la nouvelle photo écrase l'ancienne.
%05d signifie « écrire le nombre avec 5 chiffres ». Ainsi les noms sont photo_00001.jpg, photo_00002.jpg, ... Votre ordinateur affiche alors les photos dans le bon ordre.
- Quand la carte redémarre, le compteur recommence à 1. Pour garder les anciennes photos, cherchez le premier nom libre :
- Utilisez millis() pour attendre entre deux photos. N'utilisez pas delay(), car delay() arrête tout.
Code ESP32 S3
Le code suivant prend une photo toutes les 30 secondes et l'enregistre sur la carte microSD. Pour changer le temps, changez la ligne #define PHOTO_INTERVAL 30000. Le nombre est en millisecondes, donc 30000 veut dire 30 secondes.
Étapes Rapides
- Nouveau sur ESP32 S3 ? Terminez d'abord notre guide ESP32 S3 - Premiers pas.
- Formatez votre carte microSD en FAT32 sur votre ordinateur.
- Débranchez le câble USB, puis insérez la carte dans l'emplacement sur la carte.
- Copiez le code ci-dessus et collez-le dans l'Arduino IDE.
- Changez les réglages dans le menu Tools. Voir le tableau ci-dessus.
- Compilez et téléversez le code sur la carte ESP32 S3 en cliquant sur le bouton Upload dans l'Arduino IDE.

- Ouvrez le Serial Monitor dans l'Arduino IDE.

- Appuyez une fois sur le bouton RESET de la carte.
- Attendez quelques minutes. Pointez la caméra vers quelque chose qui change, par exemple une plante ou une fenêtre.
- Débranchez le câble USB, retirez la carte, et lisez-la sur votre ordinateur.
- Astuce : Une vidéo time-lapse est faite à partir de ces photos. Beaucoup de programmes gratuits peuvent joindre les photos en une seule vidéo.
Serial Monitor
Le Serial Monitor vous indique le nom et la taille de chaque photo. Les relevés suivants ont été capturés en 2026 :
Quand vous redémarrez la carte, le compteur ne recommence pas à 1. Il continue après votre dernière photo :
Combien de Photos Tiennent sur la Carte ?
Une photo en 1600×1200 fait environ 180 Ko. Ce tableau vous aide à planifier :
| Taille de la Carte | Nombre de Photos | Une photo toutes les 30 secondes dure |
|---|---|---|
| 8 Go | environ 44 000 | environ 15 jours |
| 16 Go | environ 88 000 | environ 30 jours |
| 32 Go | environ 177 000 | environ 61 jours |
※ Note:
Vous voulez des photos plus petites ? Changez config.frame_size en FRAMESIZE_SVGA (800×600). Une photo fait alors environ 50 Ko, donc la carte contient quatre fois plus de photos.
Dépannage
Le Serial Monitor affiche SD card not found.
Essayez ceci, un par un :
- Repoussez la carte jusqu'à entendre un clic.
- Formatez la carte en FAT32, pas exFAT et pas NTFS.
- Utilisez une carte de 32 Go ou moins.
- Vérifiez les trois numéros de broches en haut du code par rapport au schéma de votre carte.
Le Serial Monitor affiche No SD card inside the slot.
La carte a trouvé l'emplacement mais pas de carte. Repoussez la carte. Essayez aussi une autre carte, car les vieilles cartes échouent souvent.
Le Serial Monitor affiche Cannot write the file.
La carte est pleine, ou la carte est verrouillée, ou la carte est cassée. Vérifiez l'espace libre sur votre ordinateur.
Les photos sont toutes noires ou toutes blanches.
La caméra a besoin d'un moment pour la lumière. Augmentez PHOTO_INTERVAL, et assurez-vous que la pièce n'est pas trop sombre.
Le Serial Monitor n'affiche rien après les messages de démarrage.
Si votre câble USB est dans le port nommé UART, réglez USB CDC On Boot sur Disabled. S'il est dans le port nommé USB, réglez-le sur Enabled.
Le Serial Monitor affiche Camera init failed with error 0x105.
Réglez PSRAM sur OPI PSRAM dans le menu Tools, et vérifiez le câble plat de la caméra.
Applications
Une caméra qui prend une photo toutes les quelques secondes et l'enregistre sur une carte est le moyen le plus simple de faire une vidéo time-lapse, et elle n'a pas besoin de WiFi. Voici des projets pratiques que vous pouvez construire avec ce code :
- Time-lapse de croissance de plante : Une photo toutes les heures montre une fleur s'ouvrant en quelques secondes de vidéo.
- Journal de chantier : Gardez une image du travail de chaque jour, et montrez-la à votre client.
- Time-lapse du ciel et de la météo : Photographiez le ciel toute la journée et regardez les nuages bouger.
- Time-lapse d'imprimante 3D : Enregistrez une longue impression et faites-en une courte vidéo.
- Journal de magasin et de bureau : Gardez un enregistrement photo de la pièce sans connexion internet.
- Projet de sciences scolaire : Observez de la glace fondre, du pain lever, une bougie brûler, ou une graine pousser.
- Vidéo de lever et coucher du soleil : Laissez la caméra à une fenêtre toute la journée et joignez les photos en une vidéo.
- Observateur d'aquarium et de terrarium : Voyez ce que fait votre poisson ou votre reptile quand personne n'est dans la pièce.
- Étude de route et de trafic : Comptez les voitures qui passent dans votre rue pendant une journée.
- Test de machine longue durée : Gardez une photo d'une machine toutes les 30 secondes, pour pouvoir trouver le moment où elle a échoué.
Vidéo
Regardez la vidéo étape par étape pour ce projet ESP32 S3 ci-dessous.
Défis
- Débutant : Changez le temps entre les photos de 30 secondes à 5 secondes, puis à 5 minutes.
- Intermédiaire : Enregistrez les photos dans des dossiers, un dossier par jour, par exemple /2026-09-23/photo_00001.jpg.
- Avancé : Ajoutez une horloge temps réel (RTC) et mettez la vraie date et l'heure dans le nom du fichier.