ESP32 C3 Super Mini - Carte SD

Apprenez à utiliser une Carte Micro SD avec votre ESP32 C3 Super Mini pour stocker et récupérer les données de vos projets IoT. Ce tutoriel couvre tout, du câblage du module de carte SD à la lecture, l'écriture et la gestion des fichiers.

Dans ce guide, vous apprendrez :

ESP32 C3 Super Mini - Carte SD

Matériel Requis

1×ESP32 C3 Super Mini
1×Câble USB Type-C
1×Carte Micro SD
1×Module de Carte Micro SD
1×Fils Jumper
1×Plaque d'essai
1×Lecteur de Carte SD USB 3.0

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À Propos du Module de Carte Micro SD

Le Module de Carte Micro SD est une carte d'interface qui permet à l'ESP32 C3 Super Mini de lire et d'écrire les données sur une Carte Micro SD en utilisant la communication SPI.

Caractéristiques et spécifications clés :

  • Utilise le protocole de communication SPI pour le transfert de données
  • Supporte les Cartes Micro SD formatées en FAT16 ou FAT32
  • Tension de fonctionnement : 3.3V à 5V
  • Agit comme un pont entre l'ESP32 C3 Super Mini et le support de stockage
  • Parfait pour les projets d'enregistrement de données et le stockage des lectures de capteurs
  • Convivial pour les débutants avec un câblage simple

Pourquoi l'utiliser :

  • Ajoutez un stockage extensible à vos projets ESP32
  • Enregistrez les données des capteurs sur des périodes prolongées
  • Stockez les fichiers de configuration ou le contenu web
  • Excellent pour les applications IoT autonomes

Brochage

Le Module de Carte Micro SD utilise une interface SPI à 6 broches pour la communication.

Brochage du Module de Carte Micro SD

Connexions des broches :

  • VCC : Connectez à la broche 5V de l'ESP32 C3 Super Mini pour l'alimentation
  • GND : Connectez à la broche de terre de l'ESP32 C3 Super Mini
  • MISO : Master In Slave Out - se connecte à la broche MISO de l'ESP32 pour les données de la carte SD
  • MOSI : Master Out Slave In - se connecte à la broche MOSI de l'ESP32 pour les données vers la carte SD
  • SCL : Horloge en Série - se connecte à la broche SCL de l'ESP32 pour la synchronisation du timing
  • SS : Slave Select - se connecte à n'importe quelle broche numérique définie dans votre code (généralement broche CS)

Préparation

Avant de commencer, préparez votre Carte Micro SD correctement :

  • Insérez la Carte Micro SD dans un Lecteur de Carte SD USB 3.0
  • Connectez le lecteur à votre PC
  • Formatez la Carte Micro SD en FAT16 ou FAT32 (cherchez en ligne pour les instructions de formatage)
  • Éjectez en toute sécurité la carte une fois formatée
  • Insérez la carte formatée dans le Module de Carte Micro SD

Schéma de Câblage

Connectez votre ESP32 C3 Super Mini au Module de Carte Micro SD en suivant le diagramme ci-dessous.

Schéma de Câblage Module de Carte Micro SD ESP32 C3 Super Mini

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Connexions de câblage :

Broche Module Micro SD Broche ESP32 C3 Super Mini
VCC 5V
GND GND
MISO GPIO5 (MISO)
MOSI GPIO6 (MOSI)
SCL GPIO4 (SCL)
SS GPIO7 (CS)

Notes de Sécurité :

  • Vérifiez à nouveau toutes les connexions avant d'alimenter
  • Assurez-vous que la carte SD est correctement insérée avant d'exécuter le code
  • Utilisez une carte SD de qualité pour éviter les erreurs de lecture/écriture

ESP32 C3 Super Mini - Comment ouvrir un fichier sur une Carte Micro SD et créer si non existent

Aperçu du Code

Cet exemple démontre comment initialiser la carte SD et ouvrir un fichier, le créant automatiquement s'il n'existe pas.

Ce que fait ce code :

  • Initialise le module de carte SD en utilisant la communication SPI
  • Vérifie si un fichier nommé "esp32.txt" existe sur la carte
  • Crée automatiquement le fichier s'il n'est pas trouvé
  • Signale le statut du fichier au Moniteur Série
  • Démontre les opérations basiques du système de fichiers de la carte SD

Code ESP32 C3 Super Mini

/* * Ce code ESP32 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp32-c3/esp32-c3-super-mini-sd-card */ #include <SD.h> #define PIN_SPI_CS 4 // The ESP32 C3 SuperMini pin connected to the CS pin of SD card module File myFile; void setup() { Serial.begin(115200); if (!SD.begin(PIN_SPI_CS)) { while (1) { Serial.println(F("SD CARD FAILED, OR NOT PRESENT!")); delay(1000); } } Serial.println(F("SD CARD INITIALIZED.")); if (!SD.exists("/esp32.txt")) { Serial.println(F("esp32.txt doesn't exist. Creating esp32.txt file...")); // create a new file by opening a new file and immediately close it myFile = SD.open("/esp32.txt", FILE_WRITE); myFile.close(); } // recheck if file is created or not if (SD.exists("/esp32.txt")) Serial.println(F("esp32.txt exists on SD Card.")); else Serial.println(F("esp32.txt doesn't exist on SD Card.")); } void loop() { }

Étapes Rapides

  • Nouveau sur ESP32 C3 Mini ? Complétez d'abord notre tutoriel ESP32 C3 Super Mini - Premiers pas pour configurer votre environnement de développement.
  • Préparez la Carte SD : Insérez la Carte Micro SD formatée dans le Module de Carte SD
  • Câblez le Circuit : Connectez le Module de Carte Micro SD à l'ESP32 C3 Super Mini en suivant le schéma de câblage ci-dessus
  • Connectez ESP32 : Branchez l'ESP32 C3 Super Mini sur votre PC en utilisant le câble USB Type-C
  • Ouvrez Arduino IDE : Lancez l'Arduino IDE sur votre ordinateur
  • Sélectionnez la Carte : Choisissez ESP32 C3 Super Mini dans le menu des cartes
  • Sélectionnez le Port : Choisissez le port COM correct pour votre ESP32
  • Ouvrez le Moniteur Série : Ouvrez le Moniteur Série avant de télécharger (Outils > Moniteur Série)
  • Copiez le Code : Copiez le code fourni ci-dessus
  • Collez le Code : Collez-le dans une nouvelle esquisse Arduino IDE
  • Téléchargez : Cliquez sur le bouton Upload pour télécharger le code sur votre ESP32 C3 Super Mini
  • Voyez les Résultats : Vérifiez le Moniteur Série pour voir le statut de création du fichier
  • Pro Tip : Ouvrez toujours le Moniteur Série avant de télécharger pour voir tous les messages d'initialisation de la première exécution

Sortie du Moniteur Série

Première exécution (fichier n'existe pas encore) :

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-04-15 10:23:45] SD CARD INITIALIZED. [2026-04-15 10:23:46] esp32.txt doesn't exist. Creating esp32.txt file... [2026-04-15 10:23:46] esp32.txt exists on SD Card.
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Exécutions ultérieures (fichier existe déjà) :

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-04-15 10:25:12] SD CARD INITIALIZED. [2026-04-15 10:25:12] esp32.txt exists on SD Card.
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

※ Note:

Vous ne pouvez PAS voir la sortie sur le Moniteur Série pour la première exécution de votre premier téléchargement est effectué avant d'ouvrir le Moniteur Série.

Vérifier sur PC :

  • Retirez la Carte Micro SD du module
  • Insérez-la dans votre lecteur de carte SD USB
  • Connectez le lecteur à votre PC
  • Ouvrez le dossier de la carte SD et vérifiez que le fichier esp32.txt a été créé

ESP32 C3 Super Mini - Comment écrire/lire les données vers/à partir d'un fichier sur une Carte Micro SD

Aperçu du Code

Cet exemple montre comment écrire les données texte dans un fichier et les relire caractère par caractère.

Ce que fait ce code :

  • Ouvre ou crée un fichier sur la carte SD
  • Écrit deux lignes de texte dans le fichier
  • Lit l'intégralité du contenu du fichier caractère par caractère
  • Affiche le contenu du fichier sur le Moniteur Série
  • Démontre les opérations basiques d'E/S de fichiers avec l'ESP32 C3 Super Mini
/* * Ce code ESP32 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp32-c3/esp32-c3-super-mini-sd-card */ #include <SD.h> #define PIN_SPI_CS 4 // The ESP32 C3 SuperMini pin connected to the CS pin of SD card module File myFile; void setup() { Serial.begin(115200); if (!SD.begin(PIN_SPI_CS)) { while (1) { Serial.println(F("SD CARD FAILED, OR NOT PRESENT!")); delay(1000); } } Serial.println(F("SD CARD INITIALIZED.")); // open file for writing myFile = SD.open("/esp32.txt", FILE_WRITE); if (myFile) { myFile.println("Created by esp32io.com"); // write a line to esp32.txt myFile.println("Learn ESP32 and SD Card"); // write another line to esp32.txt myFile.close(); } else { Serial.print(F("SD Card: Issue encountered while attempting to open the file esp32.txt")); } // open file for reading myFile = SD.open("/esp32.txt", FILE_READ); if (myFile) { while (myFile.available()) { char ch = myFile.read(); // read characters one by one from Micro SD Card Serial.print(ch); // print the character to Serial Monitor } myFile.close(); } else { Serial.print(F("SD Card: Issue encountered while attempting to open the file esp32.txt")); } } void loop() { }

Sortie du Moniteur Série

Sortie attendue :

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-04-15 11:30:22] SD CARD INITIALIZED. [2026-04-15 11:30:22] Created by newbiely.com [2026-04-15 11:30:22] Learn ESP32 C3 Super Mini and SD Card
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

※ Note:

Les données seront ajoutées à la fin du fichier par défaut. Si vous redémarrez l'ESP32 C3 Super Mini avec le code ci-dessus, le texte sera ajouté au fichier à nouveau ⇒ le Moniteur Série affichera plus de lignes comme ci-dessous :

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-04-15 11:32:45] SD CARD INITIALIZED. [2026-04-15 11:32:45] Created by newbiely.com [2026-04-15 11:32:45] Learn ESP32 C3 Super Mini and SD Card [2026-04-15 11:32:45] Created by newbiely.com [2026-04-15 11:32:45] Learn ESP32 C3 Super Mini and SD Card
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Vérifier le fichier :

  • Retirez en toute sécurité la Carte Micro SD du module
  • Insérez-la dans votre lecteur de carte SD USB
  • Connectez à votre PC et ouvrez le fichier pour voir son contenu

ESP32 C3 Super Mini - Comment lire un fichier sur une Carte Micro SD ligne par ligne

Aperçu du Code

Cet exemple démontre la lecture du contenu du fichier ligne par ligne au lieu de caractère par caractère pour une meilleure organisation des données.

Ce que fait ce code :

  • Lit les données du fichier ligne complète par ligne complète
  • Affiche chaque ligne sur le Moniteur Série
  • Idéal pour les données structurées avec plusieurs lignes
  • Plus efficace que la lecture caractère par caractère pour les fichiers volumineux

Tutoriels connexes

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !