ESP32 - Carte SD
Dans ce guide, nous explorerons comment utiliser une carte Micro SD avec l'ESP32. Nous aborderons les sujets suivants :
- Comment ouvrir un fichier sur la carte Micro SD en utilisant l'ESP32, et aussi comment en créer un nouveau s'il n'existe pas déjà.
- Comment écrire des données dans un fichier sur la carte Micro SD en utilisant l'ESP32.
- Comment lire un fichier sur la carte Micro SD caractère par caractère en utilisant l'ESP32.
- Comment lire un fichier sur la carte Micro SD ligne par ligne en utilisant l'ESP32.
- Comment ajouter plus de contenu à un fichier existant sur la carte Micro SD en utilisant l'ESP32.
- Comment remplacer le contenu d'un fichier sur la carte Micro SD en utilisant l'ESP32.
Préparation du matériel
1 | × | ESP-WROOM-32 Dev Module | |
1 | × | USB Cable Type-C | |
1 | × | Micro SD Card | |
1 | × | Micro SD Card Module | |
1 | × | Jumper Wires | |
1 | × | Breadboard | |
1 | × | USB 3.0 SD Card Reader | |
1 | × | (Recommended) ESP32 Screw Terminal Adapter |
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du module de carte Micro SD
Le module de carte Micro SD peut être interfacé avec l'ESP32 et peut accueillir une carte Micro SD. En d'autres termes, le module de carte Micro SD est un pont entre l'ESP32 et la carte Micro SD.
Brochage
Le module de carte Micro SD comprend 6 broches :
- Broche VCC : connectez à la broche 5V de l'ESP32.
- Broche GND : connectez cette broche au GND de l'ESP32.
- Broche MISO : (Master In Slave Out) connectez cette broche à la broche MOSI de l'ESP32.
- Broche MOSI : (Master Out Slave In) connectez cette broche à la broche MISO de l'ESP32.
- Broche SCK : connectez cette broche à la broche SCK de l'ESP32.
- Broche SS : (Sélection d'Esclave) connectez cette broche à la broche spécifiée dans le code ESP32 comme une broche SS.
Préparation
- Connectez la carte Micro SD au PC via le lecteur de carte SD USB 3.0
- Assurez-vous que la carte Micro SD est formatée en FAT16 ou FAT32 (recherchez sur Google)
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.
※ NOTE THAT:
Si vous utilisez un shield Ethernet ou un autre shield équipé d'un port pour carte Micro SD, vous n'avez pas besoin d'utiliser le module de carte Micro SD. Il suffit d'insérer la carte Micro SD dans le port de la carte Micro SD sur le shield.
ESP32 - Comment ouvrir un fichier sur une carte Micro SD et le créer s'il n'existe pas
Code ESP32
Étapes rapides
- Si c'est la première fois que vous utilisez l'ESP32, consultez comment configurer l'environnement pour l'ESP32 sur Arduino IDE.
- Ouvrez Arduino IDE sur votre PC.
- Sélectionnez la bonne carte ESP32 (par exemple, Module de développement ESP32) et le port COM.
- Insérez la carte Micro SD dans le module de carte Micro SD.
- Faites le câblage entre le module de carte Micro SD et l'ESP32 selon le schéma de câblage ci-dessus.
- Connectez l'ESP32 au PC via un câble USB.
- Ouvrez Arduino IDE, sélectionnez la bonne carte et le bon port.
- Ouvrez le moniteur série sur Arduino IDE.
- Copiez le code ci-dessus et collez-le dans Arduino IDE.
- Cliquez sur le bouton Upload sur Arduino IDE pour charger le code sur l'ESP32.
- Le résultat sur le moniteur série pour la première exécution.
- Le résultat sur le moniteur série pour les exécutions suivantes
※ NOTE THAT:
Il se peut que vous ne voyiez PAS le résultat sur le moniteur série lors du premier lancement si votre premier téléversement est effectué avant d'ouvrir le moniteur série.
- Détachez la carte Micro SD du module
- Insérez la carte Micro SD dans un lecteur de carte SD USB
- Connectez le lecteur de carte SD USB au PC
- Vérifiez si le fichier existe ou non
ESP32 - Comment écrire/lire des données dans un fichier sur une carte Micro SD.
Le code ci-dessous fait :
- Écrire des données dans un fichier
- Lire le contenu d'un fichier caractère par caractère et l'imprimer sur le moniteur série
- Le moniteur série a affiché le contenu du fichier.
※ NOTE THAT:
Les données seront ajoutées à la fin du fichier par défaut. Si vous redémarrez l'ESP32 avec le code ci-dessus, le texte sera de nouveau ajouté au fichier ⇒ le moniteur série affichera plus de lignes comme ci-dessous :
Vous pouvez également retirer la carte Micro SD du module et l'ouvrir sur votre PC pour vérifier le contenu (un lecteur de carte SD USB est nécessaire).
ESP32 - Comment lire un fichier sur une carte Micro SD ligne par ligne
- Le résultat sur le moniteur série
※ NOTE THAT:
Vous pourriez voir plus de lignes sur le moniteur série si le contenu du fichier n'est pas supprimé au préalable.
ESP32 - Comment écraser un fichier sur une carte Micro SD
Par défaut, le contenu sera ajouté à la fin du fichier. La manière la plus simple de réécrire un fichier est : supprimer le fichier existant et en créer un nouveau portant le même nom.
- Le résultat sur le moniteur série
- Redémarrer l'ESP32
- Vérifier si le contenu du fichier sur le moniteur série est ajouté ou non.
Vous pouvez également retirer la carte Micro SD du module et l'ouvrir sur votre PC pour vérifier le contenu (un lecteur de carte SD USB est nécessaire).