Header Ads

Tutoriel sur le BreakOut Micro-SD

Voici la publication d'un nouveau tutoriel en Français, cette fois ci, il sera question du breakout microSD d'AdaFruit.
Breakout MicroSD disponible chez MCHobby
Introduction
Si vous avez un projet qui comprend de l'audio, de la vidéo, du graphisme, de l'enregistrement de données, etc; vous trouverez que "disposer d'une option de stockage amovible" (microSD ou SD) est essentiel et presque indispensable. La plupart des microcontrôleurs sont extrêmement limités en stockage interne. Par exemple, la puce de l'Arduino Mega (l'Atmega 2560) ne dispose que de 4kB d'EEPROM de stockage (une EEPROM stocke l'information même s'il n'y a plus d'alimentation). La mémoire flash du Mega est plus grande (256kB), cependant, vous ne pouvez pas y écrire n'importe comment et vous devez rester attentif. En effet, si vous souhaitez y stocker beaucoup d'informations, il faut faire attention à ne pas écraser le programme lui-même!

Montage
Le montage d'un tel Breakout est assez simple
Breakout MicroSD disponible chez MCHobby
Utilisation
Voici un exemple (issu du tutoriel en Français) de code permettant l'écriture d'un fichier.

#include 

File myFile;

void setup()
{
  Serial.begin(9600);
  Serial.print("Initializing SD card...");
// Sur la platine Ethernet, CS est la broche 4. Elle est définie comme une sortie par défaut.
// Notez que même que si elle n'est pas utilisée comme broche CS, la broche SS 
// (10 sur la plupart des cartes Arduino, 53 sur les Méga) doit être laissée comme une sortie 
// ou les fonctions de la bibliothèque SD ne fonctionneront pas.
   pinMode(10, OUTPUT);

  if (!SD.begin(10)) {
    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");

// Ouvrir le fichier. notez qu'un seul fichier peut être ouvert à la fois,
// Il faut donc fermer celui-ci avant d'en ouvrir une autre.
  myFile = SD.open("test.txt", FILE_WRITE);

  // Si le fichier s'est ouvert : nous pouvons y écrire
  if (myFile) {
    Serial.print("Writing to test.txt...");
    myFile.println("testing 1, 2, 3.");
        // fermer le fichier :
    myFile.close();
    Serial.println("done.");
  } else {
    // Si le fichier ne s'ouvre pas, afficher une erreur :
    Serial.println("error opening test.txt");
  }
}

void loop()
{
        // Il n'y a rien à faire ici, après setup()
}


Le tutoriel
Le tutoriel est accessible sur le wiki de MCHobby.be
Il reprend de nombreuses information et quelques exemples de code.
Nous profitons d'ailleurs de ce billet pour remettre nos remerciements à Mr Carette J. pour son aide.

Où Acheter
Les différents éléments sont disponibles chez MCHobby.