Я пытаюсь заставить свой NodeMCU ESP32S подключиться к имеющемуся у меня разъему SD-карты. Он подключен так:
Я считаю, что они исправлены правильно в соответствии с этой схемой, которая показывает соединения SPI на моей конкретной плате:
![enter image description here](https://i.stack.imgur.com/fiKtJ.jpg)
К сожалению, при выполнении простого теста этого в SDE Arduino, я получаю следующий вывод на последовательном мониторе:
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:
}