Open YannSchaum opened 10 months ago
u have a solution?
High, Same problem, solved with inserting those lines before SPI.begin pinMode (SD_SCLK, INPUT_PULLUP); pinMode (SD_MISO, INPUT_PULLUP); pinMode (SD_MOSI, INPUT_PULLUP); pinMode (SD_CS, INPUT_PULLUP);
hope this help
Hi, I am trying to save some GPS data on a sd card using the slot on the board but it always fails to mount. I succeeded with an external sd card module with the same card which is Fat32 SDHC 4GB. I also carefully changed the SPI pins. Here is my script : /*
define SD_MISO 2
define SD_MOSI 15
define SD_SCLK 14
define SD_CS 13
define LED_PIN 12
include "FS.h"
include "SD.h"
include "SPI.h"
void listDir(fs::FS &fs, const char * dirname, uint8_t levels){ Serial.printf("Listing directory: %s\n", dirname);
}
void createDir(fs::FS &fs, const char * path){ Serial.printf("Creating Dir: %s\n", path); if(fs.mkdir(path)){ Serial.println("Dir created"); } else { Serial.println("mkdir failed"); } }
void removeDir(fs::FS &fs, const char * path){ Serial.printf("Removing Dir: %s\n", path); if(fs.rmdir(path)){ Serial.println("Dir removed"); } else { Serial.println("rmdir failed"); } }
void readFile(fs::FS &fs, const char * path){ Serial.printf("Reading file: %s\n", path);
}
void writeFile(fs::FS &fs, const char path, const char message){ Serial.printf("Writing file: %s\n", path);
}
void appendFile(fs::FS &fs, const char path, const char message){ Serial.printf("Appending to file: %s\n", path);
}
void renameFile(fs::FS &fs, const char path1, const char path2){ Serial.printf("Renaming file %s to %s\n", path1, path2); if (fs.rename(path1, path2)) { Serial.println("File renamed"); } else { Serial.println("Rename failed"); } }
void deleteFile(fs::FS &fs, const char * path){ Serial.printf("Deleting file: %s\n", path); if(fs.remove(path)){ Serial.println("File deleted"); } else { Serial.println("Delete failed"); } }
void testFileIO(fs::FS &fs, const char * path){ File file = fs.open(path); static uint8_t buf[512]; size_t len = 0; uint32_t start = millis(); uint32_t end = start; if(file){ len = file.size(); size_t flen = len; start = millis(); while(len){ size_t toRead = len; if(toRead > 512){ toRead = 512; } file.read(buf, toRead); len -= toRead; } end = millis() - start; Serial.printf("%u bytes read for %u ms\n", flen, end); file.close(); } else { Serial.println("Failed to open file for reading"); }
}
void setup(){ Serial.begin(115200); SPI.begin(SD_SCLK, SD_MISO, SD_MOSI, SD_CS); if(!SD.begin(SD_CS)){ Serial.println("Card Mount Failed"); return; } uint8_t cardType = SD.cardType();
}
void loop(){
}