Adafruit Huzzah и прорыв SD-карты

У меня есть Плата расширения Adafruit MicroSD и Adafruit Feather HUZZAH с ESP8266 WiFi Я подключил его в соответствии с последней картинкой по этой ссылке.
Код, который я использую:

#include <SPI.h>
#include <SD.h>
...
const int chipSelect = 15;
...
Serial.print("Initializing SD card...");
pinMode(SS, OUTPUT);

if (!SD.begin(chipSelect)) {
     Serial.println("initialization failed!");
     return;
 }
Serial.println("initialization done.");
...

Я всегда получаю сообщение «инициализация не удалась». Я также пытался отформатировать SD-карту, чтобы убедиться, что на ней установлена файловая система fat32, но это не увенчалось успехом.
Что я могу сделать для дальнейшего устранения этой ошибки?

ТИА

, 👍0


1 ответ


1

Из опыта я знаю следующее

  • Использование двух устройств SPI иногда не работает, особенно с поддельными картами SD breakout. Не уверен насчет Adafruit, но попробуйте использовать только одно устройство SPI одновременно (чтобы проверить, работает ли оно лучше). Для моего проекта (первоначальная настройка) мне пришлось использовать плату расширения регистратора SD.
  • Иногда это зависит от SD-карты, которая будет работать. Попробуйте использовать старые карты, не SDHC/XDHC (обычно с меньшим объемом памяти).
  • Используйте самую простую (и желательно примерную схему) для проверки каждого компонента по отдельности (например, вашей карты SD) перед добавлением других (например, компонента WIFI). Это исключает возможность возникновения проблем с другими компонентами, работающими одновременно.
,