Luka Code

Eteyelo ya ESP32 40/55 - Kotánga mpe kokoma na káti ya Micro SD Card | SunFounder ya ESP32 IoT Learning kit

Eteyelo ya ESP32 40/55 - Kotánga mpe kokoma na káti ya Micro SD Card | SunFounder ya ESP32 IoT Learning kit

Na boyekoli oyo, tokoyekola ndenge ya kotanga mpe kokoma na kati ya mikanda ya micro SD card na kosalela ESP32 mpe SunFounder ESP32 extension board. Oyo ekopesa biso nzela ya kobomba ba données mpe kozongela yango sima, oyo ezali nécessaires mpo na ba applications ebele ya IoT. Na suka ya boyekoli oyo, okozala na installation oyo ekoki kosala, kokoma, mpe kotanga ba fichiers na kati ya micro SD card.

Mpo na kobanda, sɔ́lɔ́kɔ́ ete micro SD card na yo ebongisami malamu na FAT32, pamba te yango nde ezali système ya fichiers oyo ESP32 esengeli kosalela mpo na kosala na carte. Tokosalela bibliothèque ya SD_MMC, oyo esilisaka processus ya kozwa ba fichiers na kati ya micro SD card. Ezali malamu koyeba ete capacité maximum ya micro SD card esengeli te koleka 32 GB.

Matériel oyo esengeli

Ba composants ya liboso na projet oyo ezali ESP32 microcontroller mpe module ya micro SD card. ESP32 ezali microcontroller oyo ezali na ba capacités ya Wi-Fi mpe Bluetooth oyo esalemi na kati, oyo esalaka ete ezala malamu mpo na ba applications IoT. Module ya micro SD card esalaka ete ESP32 etanga mpe ekomá na kati ya carte, mpe yango esalaka ete ba données ebombama mpo na ba applications ndenge na ndenge.

Micro SD card esalaka na kosalela système ya fichiers mpo na kobomba ba données na ndenge ya organisation. Esololaka na ESP32 na nzela ya interface ya SD_MMC, oyo epesaka nzela ya kotanga mpe kokoma ba fichiers na efficacité. Installation oyo ekoki kosalelama mpo na kokoma ba données, kobomba ba images, to mpo na application mosusu nyonso oyo esengeli ete ba données ebombama.

Ba instructions ya câblage

ESP32-40-micro-sd-card-1

Mpo na kokangisa micro SD card na ESP32, landa ba étapes oyo:

Liboso, kanga ba pins ya puissance mpe ya terre. Kanga pin ya VCC ya module ya micro SD card na pin ya 3.3V na ESP32, mpe kanga pin ya GND na moko ya ba pins ya GND na ESP32. Sima, kanga ba pins ya données: kanga pin ya CS (Chip Select) ya module ya micro SD card na pin 5 na ESP32, pin ya MOSI (Master Out Slave In) na pin 23, pin ya MISO (Master In Slave Out) na pin 19, mpe pin ya SCK (Serial Clock) na pin 18. Sɔ́lɔ́kɔ́ ete ba connexions oyo ezali solide mpo na kokima ba problèmes ya communication.

Soki ozali kosalela extension board mosusu, ba numéro ya ba pins ekoki kokesene, boye tala documentation oyo elandi na board na yo. Câblage ezali moko ya ba éléments ya ntina mingi mpo na fonctionnement ya malamu ya kotanga mpe kokoma ba fichiers na kati ya micro SD card.

Ba exemples ya code mpe explications

Lelo, tótala ba parties ya liboso ya code oyo esalaka na micro SD card. Setup ebandaka na initialisation ya communication série mpe na kotála soki micro SD card emonté na ndenge ya malamu.

Serial.begin(115200); // Initialiser communication série
if (!SD_MMC.begin()) { // Kotála soki carte SD emonté na ndenge ya malamu
  Serial.println("Failed to mount SD card"); // Kompanya message ya erreur soki carte SD emonté te
  return;
}

Na extrait ya code oyo, communication série esalemi na baud rate ya 115200, oyo ezali na ntina mpo na kosala suivi ya ba sorties. Fonction SD_MMC.begin() emekaka komata ya carte SD; soki elongi te, message ya erreur ekomami na moniteur série.

Partie ya sima ya code esalaka fichier ya sika na kati ya micro SD card mpe ekomaka mokɔlɔ ya texte na kati na yango.

File file = SD_MMC.open("/test.txt", FILE_WRITE); 
if (!file) {
  Serial.println("Failed to open file for writing"); // Kompanya message ya erreur soki fichier efungwami te mpo na kokoma
  return;
}
if (file.println("Test file write")) { // Kokoma mokɔlɔ ya texte na kati ya fichier
  Serial.println("File write successful"); // Kompanya message ya elonga soki opération ya kokoma elongi
} else {
  Serial.println("File write failed"); // Kompanya message ya erreur soki opération ya kokoma elongi te
}
file.close(); // Kokanga fichier

Awa, fichier oyo babengi test.txt efungwami na mode ya kokoma. Soki fichier efungwami na ndenge ya malamu, ekomaka mokɔlɔ ya texte mpe ekomaka message ya elonga. Soki opération ya kokoma elongi te, message ya erreur ekomami na esika na yango. Na suka, fichier ekangami mpo na kozwa ete ba changements ebombami.

Code etangaka mpe ba fichiers na kati ya répertoire ya libota ya micro SD card mpe ekomaka ba nkombo na bango mpe ba tailles.

File root = SD_MMC.open("/"); // Kofungola répertoire ya libota ya carte SD
while (File file = root.openNextFile()) { // Kosala boucle na kati ya ba fichiers nyonso na répertoire ya libota
  Serial.print(file.name()); // Kompanya nkombo ya fichier
  Serial.print("\t");
  Serial.println(file.size()); // Kompanya taille ya fichier
  file.close(); // Kokanga fichier
}

Extrait oyo efungolaka répertoire ya libota mpe etambolaka na kati ya ba fichiers nyonso, mpe ekomaka ba nkombo na bango mpe ba tailles na moniteur série. Oyo ezali na ntina mpo na koyeba soki ba données ekomami na ndenge ya malamu mpe mpo na komona ba contenus ya carte SD.

Mpo na ba détails mosusu, tala code ya mobimba oyo ezali na nse ya article.

Démonstration / Nini okomona

Sima ya kotia code mpe kozongisa ESP32, okomona ba messages na moniteur série oyo elakisi soki carte SD emonté na ndenge ya malamu mpe soki ba opérations ya fichiers elongi. Okomona mpe liste ya ba fichiers oyo ezali na répertoire ya libota, oyo condirme ete ba données ekomami na ndenge ya malamu (na vidéo na 13:45).

Ba problèmes ya mbala mingi ezali na koyeba ete micro SD card ebongisami malamu mpe ekangami, mpe mpo na kotála ete moniteur série esalemi na baud rate ya malamu. Soki ba problèmes ezali, tala lisusu câblage na yo mpe ba connexions.

Ba timestamps ya vidéo

  • 00:00 Ebandeli
  • 1:45 Introduction na Micro SD card na ESP32
  • 3:46 Page ya documentation
  • 4:43 Code ya Arduino
  • 8:09 Kopona Board ya ESP32 mpe COM port na Arduino IDE
  • 9:51 Démonstration ya kokoma na MicroSD Card
  • 11:12 Kotála ba fichiers oyo ekomami na PC

Images

ESP32-40-micro-sd-card-1
ESP32-40-micro-sd-card-1
ESP32-40-micro-sd-card-2
ESP32-40-micro-sd-card-2
841-ESP32 Tutorial 40/55- Arduino code for micro SD card
Langue: C++
#include "SD_MMC.h"

void setup() {
  Serial.begin(115200); // Initialize serial communication
  if (!SD_MMC.begin()) { // Check if SD card is mounted successfully
    Serial.println("Failed to mount SD card"); // Print error message if SD card failed to mount
    return;
  }

  // Create a file in the root directory of SD card and open it in write mode.
  File file = SD_MMC.open("/test.txt", FILE_WRITE); 
  if (!file) {
    Serial.println("Failed to open file for writing"); // Print error message if file failed to open
    return;
  }
  if (file.println("Test file write")) { // Write a line of text to the file
    Serial.println("File write successful"); // Print success message if write operation is successful
  } else {
    Serial.println("File write failed"); // Print error message if write operation failed
  }
  file.close(); // Close the file

  File root = SD_MMC.open("/"); // Open the root directory of SD card
  if (!root) {
    Serial.println("Failed to open directory"); // Print error message if directory failed to open
    return;
  }
  Serial.println("Files found in root directory:"); // Print the list of files found in the root directory
  while (File file = root.openNextFile()) { // Loop through all the files in the root directory
    Serial.print("  ");
    Serial.print(file.name()); // Print the filename
    Serial.print("\t");
    Serial.println(file.size()); // Print the filesize
    file.close(); // Close the file
  }
}
void loop() {} // Empty loop function, does nothing

Nko o na nki.

Fichiers📁

Aucun fichier disponible.