ESP32如何读取SD卡里的文件?代码如何实现?
时间: 2024-05-09 11:17:52 浏览: 220
读取SD卡文件
可以使用ESP32内置的SD库来读取SD卡里的文件。以下是一个简单的代码示例:
```
#include <SD.h>
const int chipSelect = 5;
void setup() {
Serial.begin(9600);
while (!Serial) {
; // 等待串口连接
}
if (!SD.begin(chipSelect)) {
Serial.println("SD卡初始化失败");
return;
}
File dataFile = SD.open("data.txt");
if (dataFile) {
Serial.println("data.txt 文件内容:");
while (dataFile.available()) {
Serial.write(dataFile.read());
}
dataFile.close();
} else {
Serial.println("无法打开 data.txt 文件");
}
}
void loop() {
// 程序循环体
}
```
在上面的示例代码中,我们首先初始化了串口并等待连接。然后使用SD.begin()函数来初始化SD卡,并传入SD卡芯片选择引脚的编号。如果SD卡初始化失败,则会输出一条错误消息并退出setup()函数。
接下来,我们使用SD.open()函数来打开一个名为"data.txt"的文件。如果文件打开成功,则使用Serial.write()函数来读取文件内容,并在串口上进行输出。最后,记得关闭文件。
以上是一个简单的示例,你可以根据自己的应用情况进行修改和拓展。
阅读全文