ESP8266 - Carte micro SD
Ce tutoriel vous explique comment utiliser la carte Micro SD avec l'ESP8266. En détail, nous allons apprendre :
- Comment connecter une carte Micro SD à ESP8266.
- Comment programmer l'ESP8266 pour ouvrir un fichier sur la carte Micro SD et le créer s'il n'existe pas déjà.
- Comment programmer l'ESP8266 pour écrire des données dans un fichier sur la carte Micro SD.
- Comment programmer l'ESP8266 pour lire un fichier sur la carte Micro SD caractère par caractère.
- Comment programmer l'ESP8266 pour lire un fichier sur la carte Micro SD ligne par ligne.
- Comment programmer l'ESP8266 pour ajouter du contenu à un fichier existant sur la carte Micro SD.
- Comment programmer l'ESP8266 pour écraser un fichier sur la carte Micro SD.
Préparation du matériel
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 est un lien entre l'ESP8266 et une carte Micro SD. Il peut établir une connexion avec l'ESP8266 et peut être utilisé pour maintenir la carte Micro SD. En d'autres termes, il sert de pont entre les deux.
Brochage du module de carte Micro SD
Le module de carte Micro SD dispose de 6 broches :
- Broche VCC : Doit être connectée à la broche 5V de l'Arduino.
- Broche GND : Doit être connectée à la broche GND de l'Arduino.
- Broche MISO : (Master In Slave Out) Doit être connectée à la broche MOSI de l'Arduino.
- Broche MOSI : (Master Out Slave In) Doit être connectée à la broche MISO de l'Arduino.
- Broche SCK : Doit être connectée à la broche SCK de l'Arduino.
- Broche SS : (Sélection du Slave) Doit être connectée à la broche spécifiée dans le code ESP8266 comme broche SS.
Préparation
Assurez-vous que la carte Micro SD est formatée en FAT16 ou FAT32 (vous pouvez rechercher en ligne pour plus d'informations).
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Voir plus dans l'agencement des broches de l'ESP8266 et comment alimenter l'ESP8266 et d'autres composants.
ESP8266 - Comment ouvrir un fichier sur une carte Micro SD et le créer s'il n'existe pas
Code ESP8266
Étapes rapides
Pour commencer avec l'ESP8266 sur Arduino IDE, suivez ces étapes :
- Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE si c'est votre première utilisation d'ESP8266.
- Connectez les composants comme indiqué dans le schéma.
- Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
- Ouvrez Arduino IDE sur votre ordinateur.
- Choisissez la bonne carte ESP8266, comme (par exemple, NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
- Insérez la carte Micro SD dans le module carte Micro SD.
- Faites les connexions entre le module carte Micro SD et l'ESP8266 selon le schéma de câblage.
- Connectez l'ESP8266 au PC avec un câble USB.
- Ouvrez l'Arduino IDE et sélectionnez la carte et le port appropriés.
- Ouvrez le moniteur série dans l'Arduino IDE.
- Copiez et collez le code suivant dans l'Arduino IDE.
- Cliquez sur le bouton Upload de l'IDE Arduino pour compiler et téléverser le code sur l'ESP8266.
- Le moniteur série affichera le résultat de la première exécution.
- Sera différent
- Le résultat affiché sur le moniteur série pour les exécutions ultérieures sera distinct.
※ NOTE THAT:
Il est possible que vous ne voyiez pas le résultat sur le moniteur série lorsque vous téléversez votre code pour la première fois, si cela est fait avant d'ouvrir le moniteur série.
- Retirez 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 à l'ordinateur.
- Vérifiez si le fichier est présent ou non.
ESP8266 - Comment écrire/lire des données depuis/vers un fichier sur une carte Micro SD
Le code suivant :
- Enregistre les données dans un fichier
- Lit le contenu du fichier caractère par caractère et l'affiche sur le moniteur série
- Le moniteur série a affiché le contenu du fichier.
※ NOTE THAT:
Par défaut, les données seront ajoutées à la fin du fichier. Si vous redémarrez l'ESP8266 avec le code ci-dessus, le texte sera de nouveau ajouté au fichier, et le moniteur série affichera plus de lignes comme celles-ci :
Vous pouvez retirer la carte Micro SD du module et utiliser un lecteur de carte SD USB pour visualiser son contenu sur votre ordinateur.
ESP8266 - Comment lire un fichier sur une carte Micro SD ligne par ligne
- La sortie affichée sur le moniteur série.
※ NOTE THAT:
Vous pourriez observer des lignes supplémentaires sur le moniteur série si le contenu du fichier n'a pas été effacé auparavant.
ESP8266 - 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 remplacer un fichier est : supprimer le fichier existant et en créer un nouveau portant le même nom.
- Le résultat s'affiche sur le moniteur série.
- Redémarrez l'ESP8266
- Vérifiez si le contenu du fichier a été ajouté au moniteur série ou non.
Vous pouvez retirer la carte Micro SD du module et consulter son contenu sur votre ordinateur. Un lecteur de carte SD USB est nécessaire pour cela.