Arduino ESP32读取SD卡的信息

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino ESP32读取SD卡的信息相关的知识,希望对你有一定的参考价值。

Arduino ESP32读取SD卡的信息


  • SD卡座模块

    配合

接口描述:
控制接口:共6个引脚(GND、VCC、MISO、MOSI、SCK、CS),GND为地,VCC为供电电源,MISO、MOSI、SCK为SPI总线,CS为片选信号脚;

3.3V稳压电路:LDO稳压输出的3.3V为电平转换芯片、Micro SD卡供电;

电平转换电路:往Micro SD卡方向的信号转换成3.3V,MicroSD卡往控制接口方向的MISO信号也转换成了3.3V,一般AVR单片机系统都能读取该信号;

SD卡座:是自弹式卡座,方便卡的插拔。

定位孔:2个M2螺丝定位孔,孔径为2.2mm,使模块便于安装定位,实现模块间组合;

示例程序

#include <Arduino.h>
#include "SD.h"

void setup()

  Serial.begin(115200);
  if (!SD.begin())
  
    Serial.print(".");
  
  Serial.println("SD card Ready!");
  Serial.printf("SD.cardSize = %lld \\r\\n", SD.cardSize());
  Serial.printf("SD.totalBytes = %lld \\r\\n", SD.totalBytes());
  Serial.printf("SD.usedBytes = %lld \\r\\n", SD.usedBytes());
  Serial.printf("SD.cardType = %d \\r\\n", SD.cardType());
  Serial.printf("is there /test.txt? :%d \\r\\n", SD.exists("/sd/doc1/test.txt"));
  Serial.println(SD.mkdir("/doc1"));
  Serial.printf("is there /doc1? :%d \\r\\n", SD.exists("/doc1"));
  Serial.printf("is there /test.txt? :%d \\r\\n", SD.exists("/test.txt"));
  File file = SD.open("/test.txt", FILE_WRITE);
  Serial.printf("is there /test.txt? :%d \\r\\n", SD.exists("/test.txt"));
  file.printf("hello!!!");
  file.close();
  file = SD.open("/test.txt", FILE_READ);
  Serial.println(file.readString());
  file.close();
  Serial.printf("is there /doc1/test1.txt? :%d \\r\\n", SD.exists("/doc1/test1.txt"));
  File file2 = SD.open("/doc1/test1.txt", FILE_WRITE);
  Serial.printf("is there /doc1/test1.txt? :%d \\r\\n", SD.exists("/doc1/test1.txt"));
  file2.printf("hello!!!");
  file2.close();
  file2 = SD.open("/test.txt", FILE_READ);
  Serial.println(file2.readString());
  file2.close();
  SD.end();


void loop()


  • 串口打印

以上是关于Arduino ESP32读取SD卡的信息的主要内容,如果未能解决你的问题,请参考以下文章

Arduino ESP32 第三方库读取SD卡信息

Arduino ESP32 第三方库读取SD卡信息

Arduino ESP32 第三方库读取SD卡信息

Arduino框架下ESP32使用固件自带的SD库的总结

Arduino ESP32 SD卡读写实例

Arduino ESP32 Web服务器从microSD卡读取