Tutorial ESP32 40/55 - Akhriska iyo qorista kaadhka Micro SD | Qalabka Barashada ESP32 IoT ee SunFounder
Cashigarkani, waxaan baran doonaa sida loo akhriyo loona qoro kaadhka micro SD iyadoo la adeegsanayo ESP32 iyo guddiga kordhinta ee SunFounder ESP32. Tani waxay noo ogolaan doontaa inaan kaydinno xogta oo aan dib u soo celinno markii dambe, taas oo muhiim u ah codsiyo badan oo IoT ah. Marka aad dhammayso casharkan, waxaad yeelan doontaa qaab shaqeeya oo awood u leh inuu abuuro, ku qoro, oo ka akhriyo faylasha kaadhka micro SD.
Si aad u bilowdo, hubi in kaadhkaaga micro SD si habboon loo qaabeeyey FAT32, maadaama tani tahay nidaamka faylka ee loo baahan yahay si ESP32 uu ula macaamilo kaadhka. Waxaan isticmaali doonaa maktabadda SD_MMC, taas oo fududaysa habka gelitaanka faylasha kaadhka micro SD. Waxaa muhiim ah in la ogaado in awoodda ugu badan ee kaadhka micro SD aysan ka badnaan karin 32 GB.
Qalabka La Sharxay
Qaybaha aasaasiga ah ee mashruucan waxaa ka mid ah kontoroolka ESP32 iyo qaybta kaadhka micro SD. ESP32 waa kontorool badan oo leh awoodo Wi-Fi iyo Bluetooth oo ku dhex jira, taas oo ka dhigaysa mid ku habboon codsiyada IoT. Qaybta kaadhka micro SD waxay u ogolaaneysaa ESP32 inuu ka akhriyo oo ku qoro kaadhka, taasoo u oggolaaneysa kaydinta xogta codsiyada kala duwan.
Kaadhka micro SD wuxuu u shaqeeyaa isagoo adeegsanaya nidaam fayl si uu xogta ugu kaydiyo qaab habaysan. Wuxuu la xiriiraa ESP32 iyada oo loo marayo interface-ka SD_MMC, kaas oo u oggolaanaya akhrinta iyo qorista faylasha si hufan. Qaabkan waxaa loo isticmaali karaa diiwaangelinta xogta, kaydinta sawirada, ama codsi kasta oo kale oo loo baahan yahay in xogtu si joogto ah u jirto.
Tallooyinka Xiriirinta

Si aad ugu xirto kaadhka micro SD ee ESP32, raac tillaabooyinkan:
Marka hore, ku xir fiilooyinka korontada iyo dhulka. Ku xir pin-ka VCC ee qaybta kaadhka micro SD ee pin-ka 3.3V ee ESP32, oo ku xir pin-ka GND mid ka mid ah pin-yada GND ee ESP32. Marka xigta, ku xir fiilooyinka xogta: ku xir pin-ka CS (Chip Select) ee qaybta kaadhka micro SD ee pin-ka 5 ee ESP32, pin-ka MOSI (Master Out Slave In) ee pin-ka 23, pin-ka MISO (Master In Slave Out) ee pin-ka 19, iyo pin-ka SCK (Serial Clock) ee pin-ka 18. Hubi in xiriiradaani ay adag yihiin si looga fogaado dhibaatooyinka isgaarsiinta.
Haddii aad isticmaalayso guddi kordhin oo kala duwan, lambarrada pin-ka way kala duwanaan karaan, marka tixraac dukumeentiga gaarka ah ee guddigaaga. Xiriirintu waxay muhiim u tahay hawlgalka guusha leh ee akhrinta iyo qorista faylasha kaadhka micro SD.
Tusaalooyinka Koodka & Sharaxaad
Hadda, aan eegno qaybaha ugu muhiimsan ee koodka ee la xiriira kaadhka micro SD. Qaabayntu waxay ku bilaabataa bilowga isgaarsiinta serial-ka iyo hubinta in kaadhka micro SD si guul leh loo rakibay.
Serial.begin(115200); // Ku bilow isgaarsiinta serial-ka
if (!SD_MMC.begin()) { // Hubi in kaadhka SD si guul leh loo rakibay
Serial.println("Failed to mount SD card"); // Daabac farriinta qaladka haddii kaadhka SD uu ku guuldareysto rakibaadda
return;
}
Qaybtan koodka, isgaarsiinta serial-ka waxaa loo dejiyay heerka baud ee 115200, taas oo muhiim u ah la socodka wax soo saarka. Shaqada SD_MMC.begin() waxay isku daydaa inay rakibto kaadhka SD; haddii ay ku guuldareysato, farriin qalad ah ayaa lagu daabacaa kormeeraha serial-ka.
Qaybta xigta ee koodka waxay abuurtaa fayl cusub oo ku yaal kaadhka micro SD waxayna ku qortaa sadar qoraal ah.
File file = SD_MMC.open("/test.txt", FILE_WRITE);
if (!file) {
Serial.println("Failed to open file for writing"); // Daabac farriinta qaladka haddii faylku uu ku guuldareysto furitaanka
return;
}
if (file.println("Test file write")) { // Ku qor sadar qoraal ah faylka
Serial.println("File write successful"); // Daabac farriinta guusha haddii hawlgalka qorista uu guul yeesho
} else {
Serial.println("File write failed"); // Daabac farriinta qaladka haddii hawlgalka qorista uu ku guuldareysto
}
file.close(); // Xir faylka
Halkan, fayl la magacaabay test.txt ayaa lagu furaya qaab qoris. Haddii faylka si guul leh loo furo, waxay ku qortaa sadar qoraal ah waxayna daabacdaa farriin guul ah. Haddii hawlgalka qorista uu ku guuldareysto, farriin qalad ah ayaa meeshaas lagu daabacaa. Ugu dambeyntii, faylka waa la xiraa si loo hubiyo in isbeddellada la kaydiyo.
Koodku wuxuu kaloo ka akhriyaa faylasha hagaha asalka ah ee kaadhka micro SD wuxuuna daabacaa magacyadooda iyo cabbirkooda.
File root = SD_MMC.open("/"); // Fur hagaha asalka ah ee kaadhka SD
while (File file = root.openNextFile()) { // Ku wareeg dhammaan faylasha ku jira hagaha asalka ah
Serial.print(file.name()); // Daabac magaca faylka
Serial.print("\t");
Serial.println(file.size()); // Daabac cabbirka faylka
file.close(); // Xir faylka
}
Qaybtani waxay furtaa hagaha asalka ah waxayna ku wareegaysaa dhammaan faylasha, iyadoo daabacaysa magacyadooda iyo cabbirkooda kormeeraha serial-ka. Tani waxay faa'iido u leedahay hubinta in xogta si guul leh loo qoray iyo in la arko waxa ku jira kaadhka SD.
Faahfaahin dheeraad ah, tixraac koodka buuxa ee lagu shubay hoosta maqaalka.
Muuujin / Waxa Lagu Filan Karaa
Ka dib markaad soo gudbiso koodka oo aad dib u bilowdo ESP32, waa inaad ku aragtaa farriimo kormeeraha serial-ka oo muujinaya haddii kaadhka SD si guul leh loo rakibay iyo haddii hawlgallada faylka ay guul yeesheen. Waxa kale oo aad arki doontaa liiska faylasha laga helay hagaha asalka ah, kaas oo xaqiijinaya in xogta si sax ah loo qoray (fiidiyowga 13:45).
Dhibaatooyinka caadiga ah waxaa ka mid ah hubinta in kaadhka micro SD si habboon loo qaabeeyey oo la xiriiray, iyo sidoo kale xaqiijinta in kormeeraha serial-ka lagu dejiyay heerka baud ee saxda ah. Haddii dhibaato kasta soo baxdo, dib u hubi xiriirradaaga iyo isku xirkaaga.
Waqtiyada Fiidiyowga
- 00:00 Bilow
- 1:45 Hordhac ku saabsan kaadhka Micro SD ee ESP32
- 3:46 Bogga dukumeentiga
- 4:43 Koodka Arduino
- 8:09 Doorashada guddiga ESP32 iyo dekedda COM ee Arduino IDE
- 9:51 Muujinta qorista kaadhka MicroSD
- 11:12 Eegista faylasha la qoray ee kombuyuutarka
#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
Common Course Links
Common Course Files
Waad u baahan tahay
-
AliExpressPurchase a microSD card module from AliExpresss.click.aliexpress.com
-
BanggoodPurchase a microSD card module from Banggoodbanggood.com
Kheyraadka & Tixraacyada
-
DukumentiESP32 Tutorial 40/55 - SunFounder doc page for MicroSD carddocs.sunfounder.com
-
DibeddaPurchase a microSD card module from AliExpresss.click.aliexpress.com
-
Dibedda
-
Dibedda
-
DibeddaPurchase a microSD card module from Banggoodbanggood.com
Faylasha📁
Fayl la'aan.