ESP32 - Lire la configuration depuis une carte SD
Dans ce tutoriel, nous allons approfondir l'utilisation d'un fichier de configuration sur une carte Micro SD. Le tutoriel couvrira les aspects suivants :
- Enregistrement d'un fichier config.txt sur la carte Micro SD, qui comprend des paires clé-valeur.
- Lecture de la configuration depuis la carte Micro SD et stockage dans une variable int.
- Lecture de la configuration depuis la carte Micro SD et stockage dans une variable float.
- Lecture de la configuration depuis la carte Micro SD et stockage dans une variable String.
Ce tutoriel vous permet de gérer les paramètres de configuration via un fichier stocké sur la carte Micro SD, offrant une flexibilité pour différents types de données tels que les entiers, les flottants et les chaînes de caractères.
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 | × | 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
Non familiarisé avec le module de carte Micro SD, y compris ses brochages, ses fonctionnalités et sa programmation ? Apprenez-en plus dans le tutoriel ESP32 - Carte Micro SD.
Comment ça marche
Les paires clé-valeur sont pré-enregistrées sur la carte Micro SD selon le format suivant :
- Chaque paire clé-valeur est sur une seule ligne. Autrement dit, chaque paire clé-valeur est séparée des autres par un caractère de nouvelle ligne
- La clé et la valeur sont séparées par un caractère =
Le code ESP32 recherchera la clé et trouvera la valeur correspondante, puis enregistrera cette valeur dans une variable. Le type de la variable peut être int, float ou String.
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 tout autre shield disposant d'un support pour carte Micro SD, vous n'avez pas besoin d'utiliser le module de carte Micro SD. Vous devez simplement insérer la carte Micro SD dans le support de carte Micro SD sur le shield.
Comment lire la configuration dans des variables
- Créez le fichier config.txt sur votre PC via Notepad ou Notepad++
- Copiez les paires clé-valeur ci-dessous et collez-les dans le config.txt :
- 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 (cherchez sur Google)
- Copiez le fichier config.txt dans le répertoire racine de la carte Micro SD
- Déconnectez la carte Micro SD du PC
- Connectez la carte Micro SD à l'ESP32 via le module de carte Micro SD selon le schéma de câblage ci-dessus
- Copiez le code ci-dessous et ouvrez-le avec Arduino IDE
- Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code vers l'ESP32
- Consultez le résultat sur le moniteur série.
- Le moniteur série affiche les valeurs des variables qui sont identiques aux valeurs enregistrées sur la carte micro SD.
Vous pouvez maintenant modifier le code pour ajouter plus de variables.
※ NOTE THAT:
Le code ci-dessus ne tient pas compte de l'ordre des paires clé-valeur. Il recherchera la clé du début à la fin du fichier jusqu'à ce que la clé corresponde.