Stránka 1 z 1
ESP32-WROVER - inicializace SD karty
Napsal: 27 pro 2019, 21:17
od arduman
Ahoj, nemáte někdo zkušenost s konfigurací SD čtečky na této desce s ESP32? Nějak jsem na tom vytuhl. Deska využívá k obsluze sd karty pravděpodobně po HSPI GPIO 13,14,15,2.
Když použiju tento kód tak to skončí failed.
if (!SD.begin(13, 15, 2, 14)) {
Serial.println("initialization failed!");
return;
}
Nejsem si jistý správným použitím jednotlivých pinů. Víte někdo jak na to?
Díky A.


Re: ESP32-WROVER - inicializace SD karty
Napsal: 27 pro 2019, 22:35
od arduman
Kruci, blbě jsem nakopíroval kód.
Takhle to mám:
void setup() {
SPI.begin(14,2,15,13);
}
if (!SD.begin(13)) {
Serial.println("initialization failed!");
return;
}
Re: ESP32-WROVER - inicializace SD karty
Napsal: 29 pro 2019, 16:50
od arduman
Vypadá to na vadu desky.
Re: ESP32-WROVER - inicializace SD karty
Napsal: 29 pro 2019, 23:05
od KarelBrno
Co k tomu připojuješ za čtečku?
Re: ESP32-WROVER - inicializace SD karty
Napsal: 30 pro 2019, 11:06
od arduman
No právě asi potřebovat budu, protože ten vestavěnej slot na SD nefunguje.
Re: ESP32-WROVER - inicializace SD karty
Napsal: 30 pro 2019, 11:34
od kiRRow
Co jsem tak zběžně prolétnul google ... nastavit pin 2 na pull up jsi zkoušel ? ... prej by mohl pomoct i delay na konci setupu
Re: ESP32-WROVER - inicializace SD karty
Napsal: 30 pro 2019, 19:08
od KarelBrno
arduman: sorry, jsem slepý, nevšiml jsem si, že to má SD slot už na sobě
Jinak nějak mi tam nehraje ten pin 2...a vůbec, ta SD knihovna je nějak upravená? Protože standardní SPI.begin() má úplně jiné parametry.
Zkus něco jako tohle:
Kód: Vybrat vše
#include <SPI.h>
...
SPIClass SPI1(HSPI);
void setup()
{
SPI.begin(13, SPI1);
}
Re: ESP32-WROVER - inicializace SD karty
Napsal: 30 pro 2019, 23:07
od arduman
Díky, ještě budu nějakou chvíli laborovat. Nepotřebuji to nutně. Jen jsem si chtěl vyzkoušet update Nextionu skrze tento slot. Dám tomu čas a pak na to ještě jednou vletím.
Re: ESP32-WROVER - inicializace SD karty
Napsal: 31 pro 2019, 12:06
od KarelBrno
V tom předchozím příspěvku jsem úspěšně popletl SPI.begin a SD.begin (to je tak, když to tam sázím z hlavy, bez vyzkoušení).
Jinak zkoušel jsem si připojit na HSPI kartu a funguje to...takže pokud to ta deska má taky na HSPI, tak to snad pojede.
Kód: Vybrat vše
#include <SPI.h>
...
SPIClass SPI1(HSPI);
...
SD.begin(13, SPI1);