carte SD & Arduino
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

carte SD & Arduino



  1. #1
    man_of_steel

    carte SD & Arduino


    ------

    Bonjour à tous

    Je cherche actuellement à écrire des données sur une carte SD à l'aide de mon Arduino. J'ai trouvé un tuto vraiment sympa sur cette page : https://www.carnetdumaker.net/articl...duino-genuino/. Seulement je rencontre un problème lors de la suppression d'un dossier !!

    Alors voilà :
    - initialisation de la carte SD = OK
    - création d'un dossier et d'un sous-dossier = OK
    - suppression d'un dossier/sous-dossier = FAIL
    J'utilise un simple module SD avec 8 broches(2x GND, 5V, 3.3V, CS, MISO, CSK, MOSI). Vous avez des idées d'où pourrait venir le problème ?
    Je vous joins le code :
    Code:
    #include <SPI.h> // Pour la communication SPI
    #include <SD.h> // Pour la communication avec la carte SD
    const byte CS_PIN = 10;
    
    void setup() {
      Serial.begin(9600); 
      pinMode(10, OUTPUT); 
    /* Initialisation de la carte SD */
      Serial.print("Init SD card... ");
      if (!SD.begin(CS_PIN)) {    // gestion du cas d'erreur
        Serial.println("FAIL");
        for(;;); // Attend l'appui sur bouton RESET
      } 
      Serial.println("OK");
    }
    
    void loop() {
      SD.mkdir("test1");
      SD.mkdir("test1/test2");
    /*suppression de 'test2' */
      if(SD.exists("test1/test2")) {
        Serial.print("suppréssion dossier ...");
        if(!SD.remove("test1/test2")) {
          Serial.println("FAIL");
          for(;;); // Attend l'appui sur bouton RESET
        }
      }
    P.S : J'ai le même problème avec l'ouverture d'un dossier :
    Code:
    if(SD.exists("test1/test2")) {
        Serial.print("ouverture du dossier ...");
        if(!SD.open("test1/test2")) {
          Serial.println("FAIL");
          for(;;); // Attend l'appui sur bouton RESET
        }
      }

    -----

  2. #2
    Ikhar84
    Animateur Informatique

    Re : carte SD & Arduino

    Essaies avec :
    Code:
      SD.mkdir("/test1");
      SD.mkdir("/test1/test2");
    
      SD.open("/test1/test2")
    Avec un slash au début du path pour travailler en "absolu" et sortir du root.
    Je verrais même un slash en fin de path pour être sûr...
    J'ai glissé Chef !

  3. #3
    balhrog

    Re : carte SD & Arduino

    Bonjour,
    Petit précision:
    - tu peux open un fichier mais pas un dossier
    - tu 'rmdir' un dossier (seulement s'il est vide)
    - tu 'remove' un fichier

    Essai même avec un ./ pour le path :
    Code:
    SD.rmdir("./test1/test2")

  4. #4
    man_of_steel

    Re : carte SD & Arduino

    Yes merci beaucoup ça marche !!
    Par contre maintenant je suis bloqué au niveau de l'écriture dans un fichier
    en gros j'ai ça comme code, mais ça ne fonctionnement pas :
    Code:
    File fichier = SD.open("testFile", FILE_WRITE); // Ouverture en écriture du fichier "testFile" en écriture  
    fichier.println("Hello world !"); // Ecriture de "Hello world !" dans "test3"
    Merci pour votre aide !

  5. A voir en vidéo sur Futura
  6. #5
    man_of_steel

    Re : carte SD & Arduino

    C'est bon !! Il suffisait de fermer le fichier avec un fichier.close() car l'écriture physique sur la carte SD ne se fait qu'à la fermeture du fichier. Ca marche aussi avec un fichier.flush() mais c'est un peu barbare comme méthode

  7. #6
    Ikhar84
    Animateur Informatique

    Re : carte SD & Arduino

    Citation Envoyé par balhrog Voir le message
    Bonjour,
    Petit précision:
    - tu peux open un fichier mais pas un dossier
    - tu 'rmdir' un dossier (seulement s'il est vide)
    - tu 'remove' un fichier

    Essai même avec un ./ pour le path :
    Code:
    SD.rmdir("./test1/test2")
    Oui surtout le coup de tenter "d'ouvrir" un dossier... bien vu... tout juste fini les vacances, besoin de nouvelles vacances moi...
    J'ai glissé Chef !

  8. #7
    balhrog

    Re : carte SD & Arduino

    Citation Envoyé par Ikhar84 Voir le message
    Oui surtout le coup de tenter "d'ouvrir" un dossier... bien vu... tout juste fini les vacances, besoin de nouvelles vacances moi...
    Ca arrive même aux meilleurs

Discussions similaires

  1. [RF/Radioelec] carte arduino
    Par zarga94 dans le forum Électronique
    Réponses: 11
    Dernier message: 16/01/2017, 23h39
  2. Carte Arduino
    Par Ecocinetic dans le forum Matériel - Hardware
    Réponses: 2
    Dernier message: 11/01/2017, 00h40
  3. Carte Arduino Uno
    Par Sandrolin dans le forum Électronique
    Réponses: 8
    Dernier message: 06/10/2015, 21h07
  4. Carte Arduino UNO R3 ou Arduino Mega 2560 R3 ?
    Par theoze dans le forum Électronique
    Réponses: 10
    Dernier message: 11/03/2015, 15h36