首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arduino uno SD卡存储问题

Arduino uno SD卡存储问题
EN

Stack Overflow用户
提问于 2022-02-15 19:01:39
回答 2查看 593关注 0票数 0

由于未知的原因,我无法格式化我的SD卡SanDisk超64 am。

无论如何,我有SD卡模块和Arduino Uno设置如下:

  • SCK -> PIN 13
  • MOSI -> PIN 11
  • MISO -> PIN 12
  • VCC -> Vin
  • GND -> GND

这是我的代码,它运行初始化已完成,但如果文件存在且无法在SD卡中打开文件,则不返回true:

代码语言:javascript
复制
#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.
}
EN

回答 2

Stack Overflow用户

发布于 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

希望能帮上忙。

票数 0
EN

Stack Overflow用户

发布于 2022-05-05 11:20:43

根据Arduino参考,只支持SDHC。根据定义,SDHC卡的容量限制在32 to以内。我建议用一个低容量卡来尝试你的代码。但是,您也可以在SD卡上创建一个只有32 SD或更少的分区。重要的是,您应该在FAT16或FAT32中格式化这个分区,因为这是Arduino SD库支持的唯一文件系统。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71131957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档