Arduino IDE کا استعمال کرتے ہوئے ESP32 کے ساتھ مائیکرو ایس ڈی کارڈ ماڈیول کو کیسے انٹرفیس کریں۔

Arduino Ide Ka Ast Mal Krt Wy Esp32 K Sat Mayykrw Ays Y Kar Ma Ywl Kw Kys An Rfys Kry



ESP32 ایک جدید مائیکرو کنٹرولر بورڈ ہے جو اس کے ساتھ مختلف تعداد میں پیری فیرلز کو انٹرفیس کر سکتا ہے۔ دوسرے سینسر کی طرح، آپ ESP32 کے ساتھ مائیکرو ایس ڈی کارڈ ماڈیول کو بھی انٹرفیس کر سکتے ہیں۔ آپ ڈیٹا لاگنگ ایپلی کیشنز کے لیے مائیکرو ایس ڈی کارڈ سینسر استعمال کر سکتے ہیں یا اپنے مائیکرو کنٹرولر بورڈ کے لیے اسٹوریج کی گنجائش بڑھا سکتے ہیں۔

یہ مضمون Arduino IDE کا استعمال کرتے ہوئے ESP32 بورڈ کے ساتھ مائیکرو ایس ڈی کارڈ کو انٹرفیس کرنے کے اقدامات کی وضاحت کرے گا۔

فہرست کا خانہ:







1. مائیکرو ایس ڈی کارڈ ماڈیول



2. مائیکرو ایس ڈی کارڈ ماڈیول کے ساتھ ESP32 کو کیسے انٹرفیس کریں۔



3. ہارڈ ویئر





4. کوڈ

5. آؤٹ پٹ



6. ESP32 کا استعمال کرتے ہوئے مائیکرو ایس ڈی کارڈ پر مختلف کام انجام دینا

نتیجہ

1. مائیکرو ایس ڈی کارڈ ماڈیول

مائیکرو ایس ڈی کارڈ ماڈیول ایک ESP32 سینسر ہے جو ایس ڈی کارڈ کو آپ کے مائیکرو کنٹرولر بورڈ سے جوڑ سکتا ہے۔ یہ SPI کمیونیکیشن پروٹوکول پر کام کرتا ہے۔ یہ ESP32 یا کسی دوسرے مائیکرو کنٹرولر بورڈ جیسے Arduino کو SPI پروٹوکول پر SD کارڈ پر محفوظ ڈیٹا تک رسائی کی اجازت دیتا ہے۔

SD کارڈ ماڈیول کے لیے ورکنگ وولٹیج 3.3V ہے، اس لیے اسے ESP32 یا کسی دوسرے مائیکرو کنٹرولر بورڈ سے براہ راست جوڑنا ممکن نہیں ہے۔ اس کے لیے، ہمیں ایس ڈی کارڈ ماڈیول یا سینسر استعمال کرنے کی ضرورت ہے جو 5V سے زیادہ کام کرتا ہے۔

1.1 پن آؤٹ

مائیکرو ایس ڈی کارڈ میں کل چھ پن ہوتے ہیں۔ ان میں سے دو پاور پن ہیں: VCC اور GND۔ جبکہ ریڈنگ چار پن ایس پی آئی کمیونیکیشن پروٹوکول کے لیے استعمال ہوتے ہیں۔ ان تمام چھ پنوں کی تفصیلات درج ذیل ہیں:

پاور پن:

  • VCC: ESP32 5V پن سے جڑتا ہے۔
  • GND: ESP32 گراؤنڈ (GND) پن سے جڑتا ہے۔

SPI پن:

  • MISO: (ماسٹر ان سلیو آؤٹ) ESP32 MOSI (ماسٹر آؤٹ سلیو ان) پن سے جڑتا ہے۔
  • دھواں: ESP32 MISO (ماسٹر ان سلیو آؤٹ) پن سے جڑتا ہے۔
  • SCK: ESP32 SCK (سیریل کلاک) پن سے جڑتا ہے۔
  • ایس ایس: (Slave Select) Arduino کوڈ میں مخصوص پن سے SS (Slave Select) پن کے طور پر جڑتا ہے۔

2. مائیکرو ایس ڈی کارڈ ماڈیول کے ساتھ ESP32 کو کیسے انٹرفیس کریں۔

ESP32 کو مائیکرو ایس ڈی کارڈ ماڈیول کے ساتھ انٹرفیس کرنے کے لیے، آپ کو اپنے SD کارڈ سینسر کے لیے پاور پن سیٹ اپ کرنے کی ضرورت ہوگی۔ اگلا SPI پنوں کو ترتیب دیں. یہاں آپ کے پاس دو انتخاب ہیں، آپ یا تو پہلے سے طے شدہ SPI پن سیٹ کر سکتے ہیں یا اپنی مرضی کے مطابق SPI پنوں کی وضاحت کر سکتے ہیں۔

پہلے سے طے شدہ SPI پنوں کا استعمال کرتے وقت، ہم شامل کرنے جا رہے ہیں۔ ایس ڈی ایچ اور SD_MMC.h لائبریریاں پہلے سے طے شدہ طور پر، یہ لائبریریاں SPI مواصلات کے لیے VSPI SPI پن (23, 19, 18, 5) لیتی ہیں۔ تاہم، آپ SPI کمیونیکیشن کے لیے دیگر پن بھی سیٹ کر سکتے ہیں۔

ESP32 میں دو SPI انٹرفیس HSPI اور VSPI ہیں جن کے پنوں کی تفصیل درج ذیل ہے:

ایس پی آئی دھواں ایم آئی ایس او سی ایل کے سی ایس
وی ایس پی آئی D23 ڈی 19 ڈی 18 D5
HSPI ڈی 13 ڈی 12 ڈی 14 ڈی 15

متعلقہ: ESP32 پن آؤٹ حوالہ – ایک مکمل گائیڈ

2.2 SD کارڈ تیار کر لیں۔

اس کے بعد، اس سے پہلے کہ آپ مائیکرو ایس ڈی کارڈ میں ڈیٹا کو پڑھنے اور لکھنے کے ساتھ آگے بڑھیں، سب سے پہلے، آپ کو پہلے اس میں موجود کسی بھی سابقہ ​​ڈیٹا کو فارمیٹ کرکے اسے ترتیب دینا ہوگا۔

کسی بھی کارڈ ریڈر کا استعمال کرتے ہوئے اپنا SD کارڈ کھولیں۔ فارمیٹ یہ.

اپنے کارڈ فائل سسٹم کے لیے FAT32 کو منتخب کریں اور کلک کریں۔ شروع کریں۔ .

کارڈ کو فارمیٹ کرنے کے بعد، منتخب کریں۔ ٹھیک ہے .

اب آپ کا SD کارڈ SD کارڈ ماڈیول کا استعمال کرتے ہوئے ESP32 کے ساتھ انٹرفیس کرنے کے لیے تیار ہے۔

2.3۔ اسکیمیٹک ڈایاگرام

مائیکرو ایس ڈی کارڈ سینسر کو ESP32 کے ساتھ مربوط کرنے کے لیے، ذیل میں دی گئی ترتیب پر عمل کریں:

کنکشن وائر کی پن کنفیگریشن کے لیے جدول درج ذیل ہے:

مائیکرو ایس ڈی کارڈ ای ایس پی 32
جی این ڈی جی این ڈی
وی سی سی آؤ
سی ایس D5
دھواں D23
ایس سی کے ڈی 18
ایم آئی ایس او ڈی 19

3. ہارڈ ویئر

ہارڈ ویئر کے لیے، آپ کو ESP32 اور SD کارڈ ماڈیول کے ساتھ بریڈ بورڈ کے ساتھ کچھ جمپر تاروں کی ضرورت ہے۔

4. کوڈ

اب ہم ایک کوڈ لکھیں گے جو مائیکرو ایس ڈی کارڈ کے اندر ایک ٹیکسٹ فائل بنائے گا اور اس کے بعد اس پر کچھ ٹیکسٹ سٹرنگ لکھے گا۔ ایک بار مکمل ہونے کے بعد، ہم Arduino IDE سیریل مانیٹر پر ٹیکسٹ فائل کا مواد پڑھیں گے۔

Arduino IDE شروع کریں اور دیئے گئے کوڈ کو مرتب کریں۔ اس کے بعد اسے اپنے ESP32 بورڈ پر جلائیں:

# شامل کریں

# شامل کریں

میری فائل فائل کریں۔ ;
const int سی ایس = 5 ;

// دیئے گئے پیغام کو مخصوص راستے پر فائل میں لکھیں۔
باطل رائٹ فائل ( const چار * راستہ ، const چار * پیغام ) {
// فائل کھولیں۔ یہ ایک وقت میں ایک فائل کو کھولنے کے لیے سپورٹ کرتا ہے۔
// نئی فائل کھولنے سے پہلے دوسری فائل کو بند کریں۔
myFile = ایس ڈی کھلا ( راستہ ، FILE_WRITE ) ;

اگر ( myFile ) {
سیریل printf ( '%s کو لکھنا' ، راستہ ) ;
myFile. پرنٹ ایل این ( پیغام ) ;
myFile. بند کریں ( ) ; // فائل بند کریں۔
سیریل پرنٹ ایل این ( 'مکمل۔' ) ;
} اور {
سیریل پرنٹ ایل این ( 'فائل کھولنے میں غلطی' ) ;
سیریل پرنٹ ایل این ( راستہ ) ;
}
}

// مخصوص راستے پر فائل کا مواد پرنٹ کریں۔
باطل فائل پڑھیں ( const چار * راستہ ) {
// فائل کھولو
myFile = ایس ڈی کھلا ( راستہ ) ;
اگر ( myFile ) {
سیریل printf ( '%s سے فائل پڑھ رہا ہے۔ \n ' ، راستہ ) ;
// آخری تک پہنچنے تک مکمل فائل پڑھیں
جبکہ ( myFile. دستیاب ( ) ) {
سیریل لکھنا ( myFile. پڑھیں ( ) ) ;
}
myFile. بند کریں ( ) ; // فائل بند کریں۔
} اور {
// اگر فائل کھولنے میں ناکام رہی تو، ایک غلطی پرنٹ کریں:
سیریل پرنٹ ایل این ( 'Error opening test.txt' ) ;
}
}

باطل سیٹ اپ ( ) {
سیریل شروع ( 9600 ) ;
تاخیر ( 500 ) ;
جبکہ ( ! سیریل ) { ; }

سیریل پرنٹ ایل این ( 'SD کارڈ شروع کیا جا رہا ہے...' ) ;
اگر ( ! ایس ڈی شروع ( سی ایس ) ) {
سیریل پرنٹ ایل این ( 'ابتداء ناکام ہو گیا!' ) ;
واپسی ;
}
سیریل پرنٹ ایل این ( 'ابتدائی عمل مکمل ہو گیا ہے۔' ) ;

رائٹ فائل ( '/test.txt' ، 'Linuxhint.com' ) ;
فائل پڑھیں ( '/test.txt' ) ;
}

باطل لوپ ( ) {

}

4.1 کوڈ کی وضاحت

بہتر تفہیم کے لیے، ہم اس کوڈ کو ذیلی حصوں میں تقسیم کریں گے۔

آغاز اور سیٹ اپ: سب سے پہلے، کوڈ کا آغاز SD کارڈ ماڈیول سے متعلق کچھ اہم لائبریریوں کو شامل کرکے ہوا۔ SPI.h لائبریری کو SD کارڈ کے ساتھ رابطے کے لیے اور SD کارڈ کے آپریشنز کو سنبھالنے کے لیے SD.h شامل کیا گیا ہے۔ اگلا، یہ ایک عالمی متغیر کی وضاحت کرتا ہے۔ myFile فائل کی کارروائیوں کو منظم کرنے کے لئے فائل کی قسم۔ CS مستقل کو پن 5 پر سیٹ کیا گیا ہے، جسے SD کارڈ کے لیے چپ سلیکٹ (CS) پن کے طور پر استعمال کیا جائے گا۔

سیٹ اپ () فنکشن: سیٹ اپ فنکشن کے اندر، سیریل کمیونیکیشن شروع ہو جاتی ہے۔ اس کے بعد، ہم نے SD.begin(CS) فنکشن کا استعمال کرتے ہوئے SD کارڈ ماڈیول کو شروع کیا۔ مزید، ہم نے ٹیکسٹ فائل میں متن کو پڑھنے اور لکھنے کے لیے دو مختلف افعال کی بھی وضاحت کی ہے۔

ایس ڈی کارڈ پر لکھنا: WriteFile() فنکشن SD.open(path, FILE_WRITE) کا استعمال کرتے ہوئے لکھنے کے لیے test.txt فائل کو کھولتا ہے۔ اس کے بعد، یہ سٹرنگ Linuxhint.com کو myFile.println(message) کا استعمال کرتے ہوئے فائل میں لکھتا ہے۔

ایس ڈی کارڈ سے پڑھنا: فائل کا مواد پڑھنے کے لیے، ہم نے ReadFile() فنکشن استعمال کیا ہے۔ اگر کامیابی سے پڑھا جاتا ہے تو، ڈیٹا Arduino سیریل پورٹ پر بھیجا جائے گا اور Arduino IDE سیریل مانیٹر پر دکھایا جائے گا۔

5. آؤٹ پٹ

آؤٹ پٹ میں، آپ وہی سٹرنگ دیکھ سکتے ہیں جس کی تعریف ہم نے Arduino IDE کوڈ کے اندر کی ہے جو آپ کے Arduino IDE سیریل مانیٹر پر ظاہر ہوتی ہے۔

6. ESP32 کا استعمال کرتے ہوئے مائیکرو ایس ڈی کارڈ پر مختلف کام انجام دینا

ہم براہ راست Arduino IDE کوڈ کے ذریعے مائیکرو ایس ڈی کارڈز میں ڈائرکٹری بنانا، ہٹانا، یا شامل کرنا جیسے مختلف کام انجام دے سکتے ہیں۔

6.1۔ مائیکرو ایس ڈی کارڈ میں ڈائریکٹریز بنانا

نیچے کا کوڈ مائیکرو ایس ڈی کارڈ کے اندر ایک نئی ڈائرکٹری بنائے گا۔ یہ ایک فنکشن کی وضاحت کرتا ہے جسے کہا جاتا ہے۔ createDir جو فائل سسٹم آبجیکٹ (fs::FS) اور ان پٹ کے طور پر ایک راستہ لیتا ہے۔ یہ فنکشن مخصوص راستے کے ساتھ ڈائریکٹری بنانے کی کوشش کرتا ہے اور کامیابی یا ناکامی کی نشاندہی کرنے والے پیغامات پرنٹ کرتا ہے۔

# 'FS.h' شامل کریں

# 'SD.h' شامل کریں

# 'SPI.h' شامل کریں

باطل createDir ( fs :: ایف ایس اور fs ، const چار * راستہ ) {

سیریل printf ( 'دیر بنانا: %s \n ' ، راستہ ) ;

اگر ( fs mkdir ( راستہ ) ) {

سیریل پرنٹ ایل این ( 'دیر نے بنایا' ) ;

} اور {

سیریل پرنٹ ایل این ( 'mkdir ناکام ہو گیا' ) ;

}

}

باطل سیٹ اپ ( ) {



سیریل شروع ( 115200 ) ;

// SD کارڈ شروع کریں۔

اگر ( ! ایس ڈی شروع ( ) ) {

سیریل پرنٹ ایل این ( 'کارڈ ماؤنٹ ناکام ہو گیا' ) ;

واپسی ;

}

// 'mydir' کے نام سے ایک ڈائریکٹری بنائیں

createDir ( ایس ڈی ، '/mydir' ) ;

}

باطل لوپ ( ) {



}

آؤٹ پٹ میں، آپ دیکھ سکتے ہیں کہ ایک نئی ڈائرکٹری بنائی گئی ہے۔ /mydir نام

6.2 مائیکرو ایس ڈی کارڈ میں ڈائریکٹریز کی فہرست

نیچے دیے گئے کوڈ میں، ہم مائیکرو ایس ڈی کارڈ کے اندر موجود تمام ڈائریکٹریز کی فہرست بنانے جا رہے ہیں۔ دی listDir فنکشن بار بار SD کارڈ پر ڈائریکٹری کے مواد کی فہرست بناتا ہے۔ یہ دونوں ڈائریکٹریز ('DIR' کے ساتھ سابقہ) اور فائلوں ('FILE' کے ساتھ سابقہ ​​لگا ہوا) کے بارے میں معلومات پرنٹ کرتا ہے، بشمول ان کے نام اور سائز۔

# 'FS.h' شامل کریں
# 'SD.h' شامل کریں
# 'SPI.h' شامل کریں

باطل listDir ( fs :: ایف ایس اور fs ، const چار * dirname ، uint8_t سطح ) {
سیریل printf ( فہرست سازی ڈائریکٹری: %s \n ' ، dirname ) ;
فائل کی جڑ = fs کھلا ( dirname ) ;
اگر ( ! جڑ ) {
سیریل پرنٹ ایل این ( 'ڈائریکٹری کھولنے میں ناکام' ) ;
واپسی ;
}
اگر ( ! جڑ isDirectory ( ) ) {
سیریل پرنٹ ایل این ( 'ڈائریکٹری نہیں' ) ;
واپسی ;
}
فائل فائل = جڑ اوپن نیکسٹ فائل ( ) ;
جبکہ ( فائل ) {
اگر ( فائل isDirectory ( ) ) {
سیریل پرنٹ کریں ( ' تم : ' ) ;
سیریل پرنٹ ایل این ( فائل نام ( ) ) ;
اگر ( سطح ) {
listDir ( fs ، فائل نام ( ) ، سطح - 1 ) ;
}
} اور {
سیریل پرنٹ کریں ( فائل: ) ;
سیریل پرنٹ کریں ( فائل نام ( ) ) ;
سیریل پرنٹ کریں ( 'سائز:' ) ;
سیریل پرنٹ ایل این ( فائل سائز ( ) ) ;
}
فائل = جڑ اوپن نیکسٹ فائل ( ) ;
}
}

باطل سیٹ اپ ( ) {
سیریل شروع ( 115200 ) ;
اگر ( ! ایس ڈی شروع ( ) ) {
سیریل پرنٹ ایل این ( 'کارڈ ماؤنٹ ناکام ہو گیا' ) ;
واپسی ;
}
listDir ( ایس ڈی ، '/' ، 0 ) ;
}

باطل لوپ ( ) {

}

آؤٹ پٹ میں، آپ دو مختلف فائلیں دیکھ سکتے ہیں۔ ایک ٹیکسٹ فائل ہے اور دوسری ڈائرکٹری ہے جسے ہم نے پچھلے کوڈ میں بنایا ہے۔

6.3 ڈائریکٹریز کو ہٹانا

اب ہم پہلے سے بنائی گئی ڈائریکٹریز اور ٹیکسٹ فائلز کو ہٹا دیں گے۔ اس کے لیے ہم استعمال کرنے جا رہے ہیں۔ ہٹائیں ڈائر فنکشن، یہ راستے کے ذریعہ مخصوص ڈائریکٹری کو ہٹانے کی کوشش کرے گا۔ اگر کامیاب ہو تو، یہ پرنٹ کرتا ہے دیر کو ہٹا دیا گیا۔ ; دوسری صورت میں، یہ پرنٹ کرتا ہے rmdir ناکام ہو گیا۔ .

# 'FS.h' شامل کریں
# 'SD.h' شامل کریں
# 'SPI.h' شامل کریں

باطل ہٹائیں ڈائر ( fs :: ایف ایس اور fs ، const چار * راستہ ) {
سیریل printf ( 'Dir: %s کو ہٹایا جا رہا ہے۔ \n ' ، راستہ ) ;
اگر ( fs rm ہے ( راستہ ) ) {
سیریل پرنٹ ایل این ( 'ڈائر کو ہٹا دیا گیا' ) ;
} اور {
سیریل پرنٹ ایل این ( 'rmdir ناکام' ) ;
}
}

باطل سیٹ اپ ( ) {
سیریل شروع ( 115200 ) ;

اگر ( ! ایس ڈی شروع ( ) ) {
سیریل پرنٹ ایل این ( 'کارڈ ماؤنٹ ناکام ہو گیا' ) ;
واپسی ;
}


}

باطل لوپ ( ) {

}

6.4 مائیکرو ایس ڈی کارڈ کی قسم حاصل کریں۔

مائیکرو ایس ڈی کارڈ یا ایس ecure ڈی igital کارڈ کو اصل میں SD کارڈ ایسوسی ایشن نے ڈیزائن کیا تھا، اور اسے پورٹیبل ڈیوائسز جیسے اسمارٹ فونز اور کیمروں میں استعمال کے لیے ڈیزائن کیا گیا تھا۔ ایس ڈی کارڈز میں بنیادی طور پر چار قسم کے خاندان ہوتے ہیں:

  • SDSC (معیاری صلاحیت SD): یہ کارڈز 2GB کی سٹوریج کی گنجائش کی معمولی رینج پیش کرتے ہیں اور FAT-12 اور FAT-16 فائل سسٹم استعمال کرتے ہیں۔
  • SDHC (اعلی صلاحیت SD): یہ کارڈز 2GB سے 32GB تک ہوتے ہیں اور FAT-32 فائل سسٹم استعمال کرتے ہیں۔
  • SDXC (توسیع شدہ صلاحیت SD): یہ کارڈز exFAT فائل سسٹم استعمال کرتے ہیں اور 32GB سے شروع ہو کر 2TB تک ہوتے ہیں۔
  • SDIO: SDIO کارڈز ڈیٹا سٹوریج کو INPUT/OUTPUT فنکشنز کے ساتھ ملا کر دوہرا مقصد پورا کرتے ہیں۔

اپنے کارڈ کی قسم چیک کرنے کے لیے، درج ذیل کوڈ کو چلائیں:

# 'FS.h' شامل کریں
# 'SD.h' شامل کریں
# 'SPI.h' شامل کریں

باطل سیٹ اپ ( ) {
سیریل شروع ( 115200 ) ;

اگر ( ! ایس ڈی شروع ( ) ) {
سیریل پرنٹ ایل این ( 'کارڈ ماؤنٹ ناکام ہو گیا' ) ;
واپسی ;
}

uint8_t کارڈ کی قسم = ایس ڈی کارڈ کی قسم ( ) ;
اگر ( کارڈ کی قسم == CARD_NONE ) {
سیریل پرنٹ ایل این ( 'کوئی SD کارڈ منسلک نہیں ہے' ) ;
واپسی ;
}

سیریل پرنٹ کریں ( 'SD کارڈ کی قسم:' ) ;
اگر ( کارڈ کی قسم == CARD_MMC ) {
سیریل پرنٹ ایل این ( 'ایم ایم سی' ) ;
} اور اگر ( کارڈ کی قسم == CARD_SD ) {
سیریل پرنٹ ایل این ( 'SDSC' ) ;
} اور اگر ( کارڈ کی قسم == CARD_SDHC ) {
سیریل پرنٹ ایل این ( 'SDHC' ) ;
} اور {
سیریل پرنٹ ایل این ( 'نامعلوم' ) ;
}

uint64_t کارڈ سائز = ایس ڈی کارڈ سائز ( ) / ( 1024 * 1024 ) ;
سیریل printf ( 'SD کارڈ کا سائز: %llumb \n ' ، کارڈ سائز ) ;
}

باطل لوپ ( ) {
}

جیسا کہ میرے پاس 32GB کارڈ ہے، آپ دیکھ سکتے ہیں کہ یہ کی حد میں ہے۔ ایس ڈی ایچ سی کارڈز

6.5 مائیکرو ایس ڈی کارڈ کا سائز حاصل کریں۔

آپ اپنے ESP32 بورڈ پر نیچے دیئے گئے کوڈ کو اپ لوڈ کر کے SD کارڈ کا سائز بھی حاصل کر سکتے ہیں۔

# 'FS.h' شامل کریں
# 'SD.h' شامل کریں
# 'SPI.h' شامل کریں

باطل سیٹ اپ ( ) {
سیریل شروع ( 115200 ) ;

اگر ( ! ایس ڈی شروع ( ) ) {
سیریل پرنٹ ایل این ( 'کارڈ ماؤنٹ ناکام ہو گیا' ) ;
واپسی ;
}

uint8_t کارڈ کی قسم = ایس ڈی کارڈ کی قسم ( ) ;
اگر ( کارڈ کی قسم == CARD_NONE ) {
سیریل پرنٹ ایل این ( 'کوئی SD کارڈ منسلک نہیں ہے' ) ;
واپسی ;
}

uint64_t کارڈ سائز = ایس ڈی کارڈ سائز ( ) / ( 1024 * 1024 ) ;
سیریل printf ( 'SD کارڈ کا سائز: %llumb \n ' ، کارڈ سائز ) ;

// دیگر فنکشنز (listDir، createDir، removeDir، وغیرہ) کو یہاں بلایا جا سکتا ہے۔
}

باطل لوپ ( ) {

}

آؤٹ پٹ سے، آپ دیکھ سکتے ہیں کہ میرے پاس تقریباً 30GB کا SD کارڈ ہے۔

نتیجہ

ESP32 بورڈ کا استعمال کرتے ہوئے SD کارڈ سے ڈیٹا کو پڑھنے اور لکھنے کے لیے ایک مائیکرو ایس ڈی کارڈ ماڈیول استعمال کیا جاتا ہے۔ مائیکرو ایس ڈی کارڈ ماڈیول ایس پی آئی انٹرفیس کا استعمال کرکے مائیکرو کنٹرولر کے ساتھ بات چیت کرتا ہے۔ لہذا آپ یا تو SPI لائبریری کا استعمال کر سکتے ہیں یا کوڈ کے اندر اپنے SPI پنوں کی وضاحت کر سکتے ہیں۔ ایک بار منسلک ہونے کے بعد، آپ ٹیکسٹ فائل لکھنا پڑھ سکتے ہیں، یا اپنے SD کارڈ میں نئی ​​ڈائرکٹری بنا سکتے ہیں۔