Παραγγελία έως τις 14:00 τις εργάσιμες = αποστολή την ίδια ημέρα 30 ημέρες δικαίωμα υπαναχώρησης Εγγύηση 1 έτους
← Πίσω στην επισκόπηση

Διάγραμμα σύνδεσης και παράδειγμα κώδικα

Έτσι συνδέεις το Αναγνώστης κάρτας Micro SD για Arduino σε ένα Arduino UNO ή ESP32, με ένα παράδειγμα sketch που μπορείς να ανεβάσεις αμέσως.

Ανάγνωση και εγγραφή με αναγνώστη κάρτας Micro-SD

Αυτό το έργο δείχνει πώς να συνδέσετε έναν αναγνώστη κάρτας Micro-SD 5V σε ένα Arduino Uno χρησιμοποιώντας επικοινωνία SPI. Το sketch αρχικοποιεί την κάρτα SD, γράφει μία γραμμή κειμένου σε ένα αρχείο με όνομα test.txt και στη συνέχεια διαβάζει το αρχείο ξανά στο Serial Monitor. Ανοίξτε το Serial Monitor στα 115200 baud για να δείτε την έξοδο.

Διάγραμμα σύνδεσης: Αναγνώστης κάρτας Micro SD για Arduino σε ένα Arduino UNO
Διάγραμμα σύνδεσης · Κάνε κλικ για μεγέθυνση
Πίνακας σύνδεσης: Αναγνώστης κάρτας Micro SD για Arduino σε ένα Arduino UNO
Πίνακας σύνδεσης · Κάνε κλικ για μεγέθυνση
Read_and_Write_with_Micro_SD_Card_Reader.ino · μεταγλωττισμένο και δοκιμασμένο
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : Read and Write with Micro-SD Card Reader
 *  Board     : Arduino UNO (arduino:avr:uno)
 *  Parts     : Micro-SD Card Reader 5V
 *  Libraries : none (built-in)
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

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

const int chipSelect = 10;

void setup() {
  Serial.begin(115200);
  while (!Serial) {
    ; // Wait for serial port to connect
  }

  Serial.println(F("Initializing SD card..."));

  if (!SD.begin(chipSelect)) {
    Serial.println(F("Initialization failed! Check wiring and FAT16/FAT32 format."));
    return;
  }
  Serial.println(F("Initialization done."));

  // Write data to the card
  File myFile = SD.open("test.txt", FILE_WRITE);
  if (myFile) {
    Serial.print(F("Writing to test.txt..."));
    myFile.println(F("Hello from Arduino UNO!"));
    myFile.close();
    Serial.println(F(" done."));
  } else {
    Serial.println(F("Error opening test.txt for writing."));
  }

  // Read data back from the card
  myFile = SD.open("test.txt");
  if (myFile) {
    Serial.println(F("--- Content of test.txt ---"));
    while (myFile.available()) {
      Serial.write(myFile.read());
    }
    myFile.close();
    Serial.println(F("--- End of file ---"));
  } else {
    Serial.println(F("Error opening test.txt for reading."));
  }
}

void loop() {
  // Demo runs once in setup
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Επίδειξη ανάγνωσης και εγγραφής κάρτας MicroSD για ESP32

Συνδέστε το module κάρτας MicroSD 5V στο ESP32 χρησιμοποιώντας έναν level shifter 4 καναλιών για να εξασφαλίσετε ασφαλή επικοινωνία SPI 3.3V. Το sketch αρχικοποιεί την κάρτα SD στο bus VSPI, δημιουργεί και γράφει ένα δοκιμαστικό αρχείο και διαβάζει ξανά το περιεχόμενό του μέσω του Serial Monitor στα 115200 baud.

Διάγραμμα σύνδεσης: Αναγνώστης κάρτας Micro SD για Arduino σε ένα ESP32 DevKit V1
Διάγραμμα σύνδεσης · Κάνε κλικ για μεγέθυνση
Πίνακας σύνδεσης: Αναγνώστης κάρτας Micro SD για Arduino σε ένα ESP32 DevKit V1
Πίνακας σύνδεσης · Κάνε κλικ για μεγέθυνση
ESP32_MicroSD_Card_Read_and_Write_Demo.ino · μεταγλωττισμένο και δοκιμασμένο
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : ESP32 MicroSD Card Read and Write Demo
 *  Board     : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
 *  Parts     : Micro-SD Card Reader 5V
 *  Libraries : none (built-in)
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

#include "FS.h"
#include "SD.h"
#include "SPI.h"

const int chipSelect = 5;

void setup() {
  Serial.begin(115200);
  while (!Serial) { delay(10); }

  Serial.println("Initializing SD card...");

  if (!SD.begin(chipSelect)) {
    Serial.println("Card Mount Failed! Check wiring and ensure a FAT32 card is inserted.");
    return;
  }

  uint8_t cardType = SD.cardType();
  if (cardType == CARD_NONE) {
    Serial.println("No SD card attached.");
    return;
  }

  Serial.print("SD Card Type: ");
  if (cardType == CARD_MMC) Serial.println("MMC");
  else if (cardType == CARD_SD) Serial.println("SDSC");
  else if (cardType == CARD_SDHC) Serial.println("SDHC");
  else Serial.println("UNKNOWN");

  uint64_t cardSize = SD.cardSize() / (1024 * 1024);
  Serial.printf("SD Card Size: %lluMB\n", cardSize);

  // Write to a test file
  Serial.println("Writing to test.txt...");
  File file = SD.open("/test.txt", FILE_WRITE);
  if (file) {
    file.println("Hello from ESP32 and MicroSD Card!");
    file.close();
    Serial.println("Write complete.");
  } else {
    Serial.println("Error opening file for writing.");
  }

  // Read the test file back
  Serial.println("Reading test.txt:");
  file = SD.open("/test.txt");
  if (file) {
    while (file.available()) {
      Serial.write(file.read());
    }
    file.close();
  } else {
    Serial.println("Error opening file for reading.");
  }
}

void loop() {
  // Idle
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Πρόσφατα προβεβλημένα

Κουμπί | on-off self lock | 5V LED Μπλε | RVS | 12mm

Κουμπί | on-off self lock | 5V LED Μπλε | RVS | 12mm

€ 3,49
ACEBOTT Battle Bot & Football Bot (2-in-1)

ACEBOTT Battle Bot & Football Bot (2-in-1)

€ 89,00
5A 75W XL4015 DC-DC Converter Ρυθμιζόμενη Μονάδα Step-Down με display voltmeter

5A 75W XL4015 DC-DC Converter Ρυθμιζόμενη Μονάδα Step-Down με display voltmeter

€ 4,99
Mini OLED display RGB Full Color 0.95 inch 96x64 pixels SPI

Mini OLED display RGB Full Color 0.95 inch 96x64 pixels SPI

€ 16,30