Les Exemples de la bibliothèque officielle "SD" sont parfaits pour se mettre en main cet outil simple et puissant.
Les connexions :
CS sur D4 le reste en SPI soit :
Mosi = D11, Miso =D12, Clk (ou Slk) = D13
+5V et masse
Ce logiciel contient les principales fonctions pour les cartes SD.
Tout fichier est purement séquentiel.
Chaque enregistrement (ligne) est une chaine de caractères de type
String(158) + " ;" + String(D180) +...
Quand on ouvre un fichier en lecture
myFile = SD.open("cefic.csv")
son index pointe à la première ligne du fichier. Cet index progresse à chaque lecture. On peut aussi decider d’y écrire une ligne.
Quand on ouvre un fichier en écriture
myFile = SD.open("cefic.csv", FILE_WRITE)
on crée le fichier cefic.csv s’il n’existe pas, et son index pointe après le dernière ligne présente, prêt à écrire la prochaine ligne.
Donc si les données arrivent rapidement, les écrire "au vol", et ne fermer le fichier que de temps en temps.
Ce logiciel de test montre que 30 000 lignes sont écrites en 45 s, vérifiant 1.5 ms par ligne.