Не могу подключить карту microSD

Я не могу подключить карту microSD ни к Arduino, ни к ESP32. Его необходимо подключить к ESP32; Я только что протестировал его на Arduino, чтобы проверить, работает ли он вообще.

Оборудование: комплект разработчика ESP32 v1, Arduino Nano, адаптер для карты MicroSD, карта MicroSD SanDisk 64 ГБ eXFat.

Программное обеспечение: Arduino IDE, библиотека SdFat (версия: 2.2.2). Скетч представляет собой пример из библиотеки sdfat - (sdinfo).

Подключение к контакту: контакт адаптера SD — CS, SCK, MOSI, MISO, VCC, GND
Адаптер Arduino-SD - (CS, D10) (SCK, D13) (MOSI, D11) (MISO, D12) (VCC, +5 В) (GND, GND)
Адаптер ESP32-SD - (CS, D27) (SCK, D14) (MOSI, D12) (MISO, D13) (VCC, VIN) (GND, GND)

Результат ESP32:

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1044
load:0x40078000,len:8896
load:0x40080400,len:5828
entry 0x400806ac

Результат Arduino:

SdFat version: 2.2.2

Assuming the SD is the only SPI device.
Edit DISABLE_CS_PIN to disable an SPI device.

Assuming the SD chip select pin is: 10
Edit SD_CS_PIN to change the SD chip select pin.

type any character to start

Это результаты полного мониторинга портов.

, 👍1


1 ответ


Лучший ответ:

0

Выяснил, в чем дело

  1. Общий для подключения к любому оборудованию.

SdFat у меня не работает, я так и не понял, что не так с этой библиотекой поэтому лучше использовать стандартную библиотеку SD

  1. Общий для подключения к любому оборудованию.

SD-карта (без имени, SDHC, 32 ГБ)

Форматирование Sd карты под SD библиотеку (возможно под SdFat) должно быть в Fat32 с таблицей разделов msdos
Я нашел ответ здесь (https://forum.arduino.cc/t/yet- другой-sd-initialization-fail/286017)
Из-за неправильной таблицы разделов мою карту невозможно прочитать

  1. Разъем ESP32
    Адаптер ESP32 к MicroSD - (CS, D5) (SCK, D18) (MOSI, D23) (MISO, D19) (VCC, VIN) (GND, GND)

  2. Контактное соединение Arduino
    Адаптер Arduino для MicroSD - (CS, D4) (SCK, D13) (MOSI, D11) (MISO, D12) (VCC, +5V) (GND, GND)

,