Невозможно получить доступ к SD-карте на WINC1500

У меня есть шилд WINC1500, и сторона Wi-Fi работает нормально. Я хочу выполнить регистрацию данных на SD-карте, но у меня возникли проблемы с ее запуском. Я купил карту Sandisk на 16 ГБ и вставил ее. Я добавил библиотеку SD, SD.h включена. Однако SD.begin() не работает. У меня есть карта Mega2560 (от Elegoo), поэтому я могу одновременно запускать SD и Wi-Fi? Нужно ли мне передавать параметр в SD.begin()?

Приведенный ниже код всегда выводит сообщение «Карта не инициализировалась или отсутствует».

if(!SD.begin())
{
    Serial.println("Card failed to initialise, or not present");
}
else
{
    Serial.println("Card initialised ok");
}

, 👍0

Обсуждение

https://www.arduino.cc/en/Guide/ArduinoWiFiShield#toc9, @Juraj

как косвенно указал @Juraj, попробуйте 'SD.begin(4)', @esoterik

и установите вывод 53 на выход и установите вывод 10 на высокий уровень, если вы не начинаете () библиотеку WiFi, @Juraj


1 ответ


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

1

Нужно ли передавать параметр в SD.begin()?

Да, вам нужно передать номер пина Chip-Select (CS/SS). Какой номер зависит от того, как вы его подключили, по умолчанию 10. (ваш может быть 4)

Примечание: согласно документации, стандартный Arduino не может одновременно использовать WiFi и SD; предположительно, у Mega достаточно памяти.

,

[эти документы](https://learn.adafruit.com/adafruit-winc1500-wifi-shield-for-arduino/overview), @esoterik

Спасибо. Для WINC1500 должно быть 4 без перемычек. И да, у mega достаточно памяти для обоих., @wheeliebin