NodeMCU V3 + SD-карта с Arduino IDE Не работает

Пытаюсь подключить адаптер карты microSD CATALEX к новому NodeMCU V3,а конфигурация PIN выглядит следующим образом:

NodeMCU  ---------> SD Card
GPIO13 (D7) ------> MOSI
GPIO12 (D6) ------> MISO
GPIO14 (D5) ------> SCK
GPIO15 (D8) ------> CS
VCC (3.3V) -------> VCC
GND --------------> GND

Протестирована вышеописанная настройка с помощью программы QuickStart из библиотеки SdFat в Arduino IDE. Но это дает вывод ошибки,как показано ниже,

SPI pins:
MISO: 12
MOSI: 13
SCK:  14
SS:   15

SD chip select is the key hardware option.
Common values are:
Arduino Ethernet shield, pin 4
Sparkfun SD shield, pin 8
Adafruit SD shields and modules, pin 10

Enter the chip select pin number: 15

Disabling SPI device on pin 10
Can't access SD card. Do not reformat.
No card, wrong chip select pin, or SPI problem?
SD errorCode: 0X20,0XFF

SD initialization failed.
Do not reformat the card!
Is the card correctly inserted?
Is chipSelect set to the correct value?
Does another SPI device need to be disabled?
Is there a wiring/soldering problem?

errorCode: 0x20, errorData: 0xff

ChipSelect-это 15.

Кроме того, я использую карту памяти SanDisk 16GB Micro SDHC class 4.

Я пробовал гуглить с этой ошибкой, но так и не нашел решения. Пожалуйста, помогите мне.

, 👍0

Обсуждение

используйте библиотеку SD. версия esp8266. он является частью пакета arduino esp8266. вы можете найти примеры в меню Примеров IDE, @Juraj

Попробовал программу CardInfo с библиотекой SD, а также, и это дает ошибку инициализации не удалось., @Akshay

адаптер имеет преобразование от 5 В до 3,3 В? как этот? https://www.arduitronics.com/product/210/microsd-card-adapter-catalex, @Juraj

@Juraj: SPI - контакты NodeMCU составляют 3,3 В., @gone

@yeti, я знаю, и если адаптер SD 5 В, то есть проблема, @Juraj

@Juraj, адаптер действительно имеет преобразование от 5 В до 3,3 В. Я использую тот же адаптер, что и https://www.arduitronics.com/product/210/microsd-card-adapter-catalex., @Akshay

не могли бы вы предоставить свой код?? @Akshay, @Hasnat Azam


2 ответа


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

0

SD - карты работают на 3,3 В, поэтому адаптер имеет преобразование 5 В в 3,3 для питания и сигнала для подключения устройства чтения SD-карт к 5-вольтовому микроконтроллеру. Вы не можете подключить этот адаптер SD-карты к микроконтроллеру 3,3 В, такому как esp8266.

,

но я бы подключил адаптер к контакту 5 В для проверки, @Juraj

NodeMCU имеет контакт VIN, который показывает напряжение около 4,25 В, можно ли подключить его к VCC SD-карты? Или мне следует использовать внешний источник питания 5 В?, @Akshay

Я работаю с Wemos, и там есть вывод 5 В. Я думал, что в NodeMCU это тоже есть. Я не знаю, может ли Vin NodeMCU использоваться для питания устройств., @Juraj

Спасибо, это сработало с выводом VU nodemcu, который обеспечивает питание 5 В, @Akshay

Это блестяще, несомненно, действует как обаяние. Я только что опробовал его, столкнувшись с аналогичной проблемой, хотя в моем случае выходное напряжение на VIN составляет 4,75 В, @Joel Muhanguzi


1

Если вы передаете питание nodemcu через USB-кабель. SD - карта VCC может быть подключена к контакту VIN nodemcu ESP8266. Я столкнулся с той же проблемой

NodeMCU V3 + SD-карта с IDE Arduino Не работает

но после подключения VCC SD-карты к VIN-контакту nodemcu. это сработало.

Спасибо за помощь, г-н Юрай

,