Skocz do zawartości

Pomocna odpowiedź

Napisano (edytowany)

Witam Panowie 

Mam problem z odczytem z karty SD na ESP32. Używam adaptera kart SD na 5V. Podłączenie jakie wykorzystuje to: 23 MOSI, 19 MISO, 18 SCK, 5 CS ,GND GND , 3.3V/5V VCC. Adapter + karta na arduino UNO działa bez problemu. Podłączenie jest na 100% OK. Samo ESP32 mam trzy sztuki na podmianę więc kontroler też raczej OK. Proszę o was o pomoc bo już nie mam pomysłu za bardzo. 

#include <SPI.h>
#include <SD.h>

#define SD_CS 5  // Chip Select

void setup() {
  Serial.begin(115200);

  if (!SD.begin(SD_CS)) {
    Serial.println("Błąd inicjalizacji karty SD!");
    return;
  }
  Serial.println("Karta SD zainicjalizowana.");

  // Tworzenie pliku
  File file = SD.open("/test.txt", FILE_WRITE);
  if (file) {
    file.println("Hello z ESP32!");
    file.close();
    Serial.println("Zapisano do pliku.");
  } else {
    Serial.println("Nie można otworzyć pliku do zapisu.");
  }

  // Odczyt pliku
  file = SD.open("/test.txt");
  if (file) {
    Serial.println("Zawartość pliku:");
    while (file.available()) {
      Serial.write(file.read());
    }
    file.close();
  } else {
    Serial.println("Nie można otworzyć pliku do odczytu.");
  }
}

void loop() {
  // Nic tutaj
}

 

Edytowano przez marcinf8702
1 godzinę temu, marcinf8702 napisał:

Podłączenie jest na 100% OK.

Jaki masz adapter? Z rezystorami czy bez, bo jak bez to mało prawdopodobne, że zadziała. ESP32 ma wbudowane rezystory 50kOhm i standardową prędkość przesyłu 20MHz (na Arduino IDE 4MHz). To zdecydowanie zbyt słabe rezystory by uciągnęły komunikację na zadowalającym poziomie (ostatnio też miałem z tym problem).

Jeśli adapter działa na Arduino to najprawdopodobniej ma dzielniki na rezystorach (zbijające z 5V na 3.3V) i dla karty może to być za mało. Ale np. układ zrobiony z gniazdka i drutów bez żadnych dodatkowych elementów działa śpiewająco...

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...