首页 > 解决方案 > ESP32 上有多个 SD 卡

问题描述

我正在尝试通过 SPI 总线将 2 个 SD 卡连接到我的 ESP32,我相信 SDFat 库是可能的,但我什至无法理解如何连接一个。它与SD.h一起工作得很好,有人可以解释我怎么做吗?

#include <SdFat.h>
#include <stdio.h>
#include <stdlib.h>
#include <sqlite3.h>
#include <SPI.h>
#include <FS.h>

#define SD1_CS 12
#define SD2_CS 15

SdFs SD1;
SdFs SD2;

void setup() {
  Serial.begin(115200);
  SPI.begin();
  while (!SD1.begin(SD1_CS)) {
    Serial.println("Card 1 Mount Failed");
  }
  while (!SD2.begin(SD2_CS)) {
    Serial.println("Card 2 Mount Failed");
  }
}

void loop() {
  // put your main code here, to run repeatedly:
}

还有一个问题,是否可以在第二条 SPI 总线(即 HSPI)上使用它?

标签: arduinoesp32sd-cardspihspi

解决方案


推荐阅读