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卡的信息的主要内容,如果未能解决你的问题,请参考以下文章