【问题标题】:ESP32s NodeMCU not recognizing SD card breakout: "Card Mount Failed"ESP32s NodeMCU 无法识别 SD 卡断路:“卡安装失败”
【发布时间】: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


【解决方案1】:

对于其他与 micro SD 模块有相同问题的人,您应该将 micro SD 卡模块的 VCC 引脚连接到 ESP32 的引脚 Vin 而不是 3.3 V 输出。 micro-sd卡模块需要5V,3.3V不能工作

【讨论】:

  • 这应该设置为接受的答案
猜你喜欢
  • 1970-01-01
  • 2011-04-20
  • 1970-01-01
  • 2015-09-15
  • 1970-01-01
  • 1970-01-01
  • 2011-07-30
  • 2011-11-13
相关资源
最近更新 更多