【发布时间】:2020-05-16 11:01:07
【问题描述】:
我正在尝试让我的 NodeMCU ESP32S 连接到我拥有的 SD 卡接口。它是这样连接的:
我相信根据这张图正确地纠正了这些问题,它显示了我特定板上的 SPI 连接:
不幸的是,在 arduino SDE 中对此进行简单测试时,我在串行监视器上得到以下输出:
13:37:22.839 -> rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
13:37:22.839 -> configsip: 0, SPIWP:0xee
13:37:22.839 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
13:37:22.874 -> mode:DIO, clock div:1
13:37:22.874 -> load:0x3fff0018,len:4
13:37:22.874 -> load:0x3fff001c,len:1044
13:37:22.874 -> load:0x40078000,len:8896
13:37:22.874 -> load:0x40080400,len:5816
13:37:22.874 -> entry 0x400806ac
13:37:23.324 -> Card Mount Failed
一切似乎都连接正确,但我想知道是否有人知道为什么在尝试打开卡时这可能会明显失败。下面是代码示例:
#include "FS.h"
#include "SD.h"
#include "SPI.h"
void setup() {
Serial.begin(115200);
pinMode(19, INPUT_PULLUP);
SPI.begin(18, 19, 23);
if (!SD.begin(5)) {
Serial.println("Card Mount Failed!");
}
}
void loop() {
// put your main code here, to run repeatedly:
}
【问题讨论】:
-
愚蠢的问题,但是您的插槽中有 SD 卡吗?它的格式是否正确?
-
是的,SD卡在插槽中并格式化为FAT32
标签: c arduino microcontroller sd-card esp32