由于未知的原因,我无法格式化我的SD卡SanDisk超64 am。
无论如何,我有SD卡模块和Arduino Uno设置如下:
这是我的代码,它运行初始化已完成,但如果文件存在且无法在SD卡中打开文件,则不返回true:
#include <SD.h>
#include <SPI.h>
File myFile;
void setup() {
Serial.begin(9600);
while (!Serial){
;
}
Serial.print("Initializing SD card...");
if (!SD.begin(4)) {
//Serial.println("initialization failed!");
;
}
Serial.println("initialization done.");
File myFile = SD.open("example.txt", FILE_WRITE);
myFile.print("hello");
Serial.println("hello");
myFile.close();
if(SD.exists("example.txt")){
//while(myFile.available()){
Serial.println("file exists");
//}
}
else{
Serial.println("no file found..");
}
//Serial.print(myFile.read());
}
void loop() {
// nothing happens after setup finishes.
}发布于 2022-05-05 07:39:34
你的SD模块CS引脚,连接在Arduino UNO的数字pin 4上吗?该模块确实有6个引脚,而您只描述了5个。
经过一些搜索,我还发现大部分不支持超过16‘t。
你应该检查一下这个网站,它可能对你有用:https://create.arduino.cc/projecthub/electropeak/sd-card-module-with-arduino-how-to-read-write-data-37f390
希望能帮上忙。
发布于 2022-05-05 11:20:43
根据Arduino参考,只支持SDHC。根据定义,SDHC卡的容量限制在32 to以内。我建议用一个低容量卡来尝试你的代码。但是,您也可以在SD卡上创建一个只有32 SD或更少的分区。重要的是,您应该在FAT16或FAT32中格式化这个分区,因为这是Arduino SD库支持的唯一文件系统。
https://stackoverflow.com/questions/71131957
复制相似问题