সুচিপত্র:
- ধাপ 1: এসডি ইন্টারফেস
- ধাপ 2: ESP32 GPIO পিন ম্যাপিং
- ধাপ 3: এসডি পুল-আপ প্রয়োজনীয়তা
- ধাপ 4: বিভিন্ন হার্ডওয়্যার
- ধাপ 5: এসডি কার্ড স্লট ব্রেকআউট বোর্ড
- ধাপ 6: জিপিআইও 2 বিচ্ছিন্ন করুন যখন প্রোগ্রাম
- ধাপ 7: বেঞ্চমার্ক
- ধাপ 8: SD_MMC 4-বিট মোড বেঞ্চমার্ক
- ধাপ 9: SD_MMC 1-বিট মোড বেঞ্চমার্ক
- ধাপ 10: HSPI বাস বেঞ্চমার্কে SD SPI মোড
- ধাপ 11: VSPI বাস বেঞ্চমার্কে SD SPI মোড
- ধাপ 12: রাউন্ড আপ
ভিডিও: ESP32 এর জন্য SD ইন্টারফেস নির্বাচন করুন: 12 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:58
এই নির্দেশাবলী আপনার ESP32 প্রকল্পের জন্য একটি SD ইন্টারফেস নির্বাচন করার বিষয়ে কিছু দেখায়।
ধাপ 1: এসডি ইন্টারফেস
আসল আরডুইনো এসডি লাইব্রেরিতে, এসডি ইন্টারফেস এসডি এসপিআই বাস ট্রান্সফার মোড ব্যবহার করছে।
এসডি আসলে আরো স্থানান্তর মোড আছে:
- এসপিআই বাস মোড: ইএসপি 32 এর 1 টিরও বেশি এসপিআই বাস রয়েছে, এটি শুরু করার সময় কাস্টমাইজ করতে পারে
- 1-বিট / 4-বিট এসডি বাস মোড: ইএসপি 32 এসডি বাস মোড এপিআই বাস্তবায়নের জন্য এসডি_এমএমসি নামে আরেকটি লাইব্রেরি উৎসর্গ করে।
- SD UHS-II মোড: ESP32 সমর্থিত নয়
রেফারেন্স:
www.arduino.cc/en/reference/SD
en.wikipedia.org/wiki/SD_card
docs.espressif.com/projects/esp-idf/en/lat…
ধাপ 2: ESP32 GPIO পিন ম্যাপিং
এখানে ডিফল্ট ESP32 GPIO পিন ম্যাপিং রয়েছে:
এসডি কার্ড পিন | মাইক্রোএসডি পিন | নাম | 4-বিট এসডি বাস | 1-বিট এসডি বাস | SPI বাস (HSPI / VSPInative পিন) |
1 | 2 | D3 | 13 | - | এসএস (15/5) |
2 | 3 | সিএমডি | 15 | 15 | মসি (13/23) |
3 | - | ভিএসএস | GND | GND | GND |
4 | 4 | ভিডিডি | 3.3 ভি | 3.3 ভি | 3.3 ভি |
5 | 5 | CLK | 14 | 14 | SCK (14/18) |
6 | 6 | ভিএসএস | GND | GND | GND |
7 | 7 | D0 | 2 | 2 | মিসো (12/19) |
8 | 8 | D1 | 4 | - | - |
9 | 1 | D2 | 12 | - | - |
1-বিট / 4-বিট এসডি বাসের জিপিআইও পিন ম্যাপিং পরিবর্তন করা যাবে না।
সহজ কল SD_MMC শুরু () থেকে প্রাথমিক 4-বিট এসডি বাস মোডে:
SD_MMC. শুরু ();
SD -MMC start () পদ্ধতিতে 1-বিট SD বাস মোড নির্বাচন করা যেতে পারে, যেমন
SD_MMC. শুরু ("/cdcard", সত্য);
SPIClass উদাহরণ তৈরি করার সময় SPI বাস (HSPI বা VSPI) নির্বাচন করা যেতে পারে, যেমন
SPIClass spi = SPIClass (HSPI);
আপনি দেখতে পারেন 1-বিট / 4-বিট এসডি বাস পিন HSPI এর সাথে শেয়ার পিন কিন্তু SD কার্ড পিনের ম্যাপিং একই নয়। সুতরাং যদি এসডি বাস পিন ম্যাপ অনুযায়ী হার্ডওয়্যার সংযুক্ত থাকে তবে এটি সরাসরি এইচএসপিআই নেটিভ পিন ব্যবহার করতে পারে না। GPIO পিন SPIClass start () পদ্ধতিতে ওভাররাইড করা যেতে পারে, যেমন
SPIClass spi = SPIClass (HSPI);
spi.begin (14 / * SCK * /, 2 / * MISO * /, 15 / * MOSI * /, 13 / * SS * /);
এবং এসডি লাইব্রেরি এসএস পিন, এসপিআই বাস এবং এসডি শুরু () পদ্ধতিতে বাসের ফ্রিকোয়েন্সি ওভাররাইড করতে পারে, যেমন
SD.begin (13 / * SS * /, spi, 80000000);
ধাপ 3: এসডি পুল-আপ প্রয়োজনীয়তা
আপনি যদি 4-বিট এসডি বাস মোড ব্যবহার করতে চান, দয়া করে স্টিকি ESP32 এসডি পুল-আপ প্রয়োজনীয়তাগুলি অনুসরণ করুন, বিশেষ করে:
- GPIO13- এ দ্বন্দ্বগুলি টানুন
- DAT2 এ বুটস্ট্র্যাপ এবং SDIO এর মধ্যে দ্বন্দ্ব
রেফারেন্স:
docs.espressif.com/projects/esp-idf/en/lat…
ধাপ 4: বিভিন্ন হার্ডওয়্যার
ESP32- এ টন ডেভ কিট এবং দেব বোর্ড রয়েছে, তাদের মধ্যে কিছু অন্তর্নির্মিত মাইক্রোএসডি কার্ড স্লট রয়েছে।
এখানে আমার হাতে কিছু উদাহরণ আছে:
- টিটিজিও টি-ওয়াচ, এটি 1-বিট এসডি বাস মোড অনুসারে জিপিআইও পিন 2, 13, 14 এবং 15 এর সাথে সংযুক্ত, তাই এটি 1-বিট এসডি বাস মোড এবং এসপিআই বাস মোড ব্যবহার করতে পারে
- M5Stack সিরিজ, এটি VSPI নেটিভ পিন অনুযায়ী GPIO পিন 4, 18, 19 এবং 23 এর সাথে সংযুক্ত, তাই এটি ডিফল্ট SD লাইব্রেরি সেটিংস ব্যবহার করতে পারে [SD.begin (4)]
- ODROID-GO, এটি VSPI নেটিভ পিন অনুসারে GPIO পিন 18, 19, 22 এবং 23 এর সাথে সংযুক্ত, তাই এটি ডিফল্ট SD লাইব্রেরি সেটিংস ব্যবহার করতে পারে [SD.begin (22)]
- ESP32-CAM, এটি 4-বিট SD বাস মোড অনুযায়ী GPIO পিন 2, 4, 12, 13, 14 এবং 15 এর সাথে সংযুক্ত, তাই এটি সমস্ত 4-বিট / 1-বিট SD বাস মোড এবং SPI বাস মোড ব্যবহার করতে পারে
- TTGO T8 dev বোর্ড, এটি 1-বিট SD বাস মোড অনুযায়ী GPIO পিন 2, 13, 14 এবং 15 এর সাথে সংযুক্ত, তাই এটি 1-বিট SD বাস মোড এবং SPI বাস মোড ব্যবহার করতে পারে
www.lilygo.cn/prod_view.aspx?Id=1123
docs.m5stack.com/
wiki.odroid.com/odroid_go/odroid_go
wiki.ai-thinker.com/esp32-cam
github.com/LilyGO/TTGO-T8-ESP32
ধাপ 5: এসডি কার্ড স্লট ব্রেকআউট বোর্ড
বিল্ট-ইন মাইক্রোএসডি কার্ড স্লট সহ ডেভ বোর্ড সমস্ত পিন সংযুক্ত নাও হতে পারে এবং বেশিরভাগ 4-বিট এসডি বাস মোড ব্যবহার করতে পারে না। একটি পৃথক এসডি কার্ড স্লট ব্রেকআউট বোর্ড ভাল নমনীয়তা প্রদান করে।
একই সময়ে, অনেক এলসিডি ব্রেকআউট বোর্ড একটি পূর্ণ আকারের এসডি কার্ড স্লটও ব্রেকআউট করে। যাইহোক, তাদের অধিকাংশই শুধুমাত্র এসপিআই মোড পিনগুলি ভেঙ্গে ফেলে। এটি 4-বিট এসডি বাস মোড হিসাবে ব্যবহার করার জন্য যথেষ্ট নয়, তবে আপনি এখনও এই সংযোগ ম্যাপিং দ্বারা এটি 1-বিট এসডি বাস মোড হিসাবে ব্যবহার করতে পারেন:
LCD -> ESP32
SD_CS -> শূন্য SD_MOSI -> 15 SD_MISO -> 2 SD_SCK -> 14
ধাপ 6: জিপিআইও 2 বিচ্ছিন্ন করুন যখন প্রোগ্রাম
4-বিট এসডি বাস মোড সংযোগ ESP32 প্রোগ্রাম মোডে প্রবেশ করতে ব্যর্থ হয়েছে। দয়া করে মনে রাখবেন নতুন প্রোগ্রাম আপলোড করার আগে SD কার্ড স্লট ব্রেকআউট বোর্ড DAT0 থেকে GPIO 2 বিচ্ছিন্ন করুন।
ধাপ 7: বেঞ্চমার্ক
আমি বেঞ্চমার্কের জন্য একটি সহজ Arduino প্রোগ্রাম লিখেছি:
github.com/moononournation/ESP32_SD_Benchm…
এখানে মানদণ্ডের জন্য হার্ডওয়্যার রয়েছে:
ESP32
NodeMCU ESP32-32S V1.1 (WROOM-32)
এসডি কার্ড স্লট
একটি মাইক্রোএসডি কার্ড স্লট ব্রেকআউট বোর্ড
এসডি কার্ড
আমার হাতে একটি সানডিস্ক 8 জিবি মাইক্রোএসডি এবং একটি পুরানো 128 এমবি মাইক্রোএসডি রয়েছে।
ধাপ 8: SD_MMC 4-বিট মোড বেঞ্চমার্ক
সানডিস্ক 8 জিবি মাইক্রোএসডি
20: 27: 46.000 -> পরীক্ষা লিখুন /test_1k.bin
20: 27: 59.399 -> ব্যবহৃত ফাইল লিখুন: 13404 ms, 312.914368 KB/s 20: 27: 59.399 -> Test write /test_2k.bin 20: 28: 17.248 -> ব্যবহৃত ফাইল লিখুন: 17834 ms, 235.185822 KB/s 20: 28: 17.248 -> টেস্ট লিখুন /test_4k.bin 20: 28: 21.122 -> ব্যবহৃত ফাইল লিখুন: 3873 ms, 1082.959961 KB /s 20: 28: 21.122 -> Test write /test_8k.bin 20: 28: 23.147 -> ব্যবহৃত ফাইল লিখুন: 2024 ms, 2072.284668 KB/s 20: 28: 23.147 -> Test write /test_16k.bin 20: 28: 27.237 -> ব্যবহৃত ফাইল লিখুন: 4097 ms, 1023.750061 KB/s 20: 28: 27.237 -> পরীক্ষা লিখুন /test_32k.bin 20: 28: 30.088 -> ব্যবহৃত ফাইল লিখুন: 2842 ms, 1475.828247 KB /s 20: 28: 30.088 -> Test write /test_64k.bin 20: 28: 31.882 -> ব্যবহৃত ফাইল লিখুন: 1811 ms, 2316.015381 KB /s 20: 28: 31.882 -> Test read /test_1k.bin 20: 28: 35.422 -> ব্যবহৃত ফাইল পড়ুন: 3520 ms, 1191.563599 KB /s 20: 28: 35.422 -> টেস্ট রিড /test_2k.bin 20: 28: 38.813 -> ব্যবহৃত ফাইল পড়ুন: 3389 ms, 1237.622925 KB/s 20: 28: 38.813 -> Test read /test_4k.bin 20: 28: 42.273 -> ব্যবহৃত ফাইল পড়ুন: 3474 ms, 1207.341431 KB/s 20:28: 42.273 -> পরীক্ষা পড়ুন /test_8k.bin 20: 28: 45.752 - > ব্যবহৃত ফাইল পড়ুন: 3487 ms, 1202.840210 KB/s 20: 28: 45.752 -> Test read /test_16k.bin 20: 28: 48.988 -> ব্যবহৃত ফাইল পড়ুন: 3213 ms, 1305.416748 KB/s 20: 28: 48.988 -> পরীক্ষা পড়ুন, 1361.786987 KB/s
পুরাতন 128 MB মাইক্রোএসডি
20: 30: 43.309 -> E (274) sdmmc_sd: sdmmc_check_scr: send_scr ফিরে এসেছে 0x109
20: 30: 43.309 -> কার্ড মাউন্ট ব্যর্থ
ধাপ 9: SD_MMC 1-বিট মোড বেঞ্চমার্ক
সানডিস্ক 8 জিবি মাইক্রোএসডি
20: 31: 45.194 -> পরীক্ষা লিখুন /test_1k.bin
20: 31: 59.506 -> ব্যবহৃত ফাইল লিখুন: 14325 ms, 292.796082 KB/s 20: 31: 59.506 -> Test write /test_2k.bin 20: 32: 17.686 -> ব্যবহৃত ফাইল লিখুন: 18163 ms, 230.925735 KB/s 20: 32: 17.686 -> টেস্ট রাইট /test_4k.bin 20: 32: 21.291 -> ব্যবহৃত ফাইল লিখুন: 3611 ms, 1161.535278 KB /s 20: 32: 21.291 -> Test write /test_8k.bin 20: 32: 23.939 -> ব্যবহৃত ফাইল লিখুন: 2652 ms, 1581.562622 KB/s 20: 32: 23.939 -> Test write /test_16k.bin 20: 32: 28.397 -> ব্যবহৃত ফাইল লিখুন: 4448 ms, 942.964050 KB/s 20: 32: 28.397 -> পরীক্ষা লিখুন /test_32k.bin 20: 32: 31.835 -> ব্যবহৃত ফাইল লিখুন: 3429 ms, 1223.185791 KB /s 20: 32: 31.835 -> Test write /test_64k.bin 20: 32: 33.882 -> ব্যবহৃত ফাইল লিখুন: 2058 ms, 2038.048584 KB /s 20: 32: 33.882 -> টেস্ট রিড /test_1k.bin 20: 32: 38.031 -> ব্যবহৃত ফাইল পড়ুন: 4146 ms, 1011.650757 KB /s 20: 32: 38.031 -> টেস্ট রিড /test_2k.bin 20: 32: 42.062 -> ব্যবহৃত ফাইল পড়ুন: 4019 ms, 1043.618774 KB/s 20: 32: 42.062 -> Test read /test_4k.bin 20: 32: 46.170 -> ব্যবহৃত ফাইল পড়ুন: 4106 ms, 1021.506104 KB/s 20:32: 46.170 -> টেস্ট রিড /test_8k.bin 20: 32: 50.288 -> ব্যবহৃত ফাইল পড়ুন: 4121 ms, 1017.787903 KB/s 20: 32: 50.288 -> Test read /test_16k.bin 20: 32: 54.112 -> ব্যবহৃত ফাইল পড়ুন: 3840 ms, 1092.266724 KB/s 20: 32: 54.112 -> পরীক্ষা /test_32k.bin 20: 32: 57.840 -> ব্যবহৃত ফাইল পড়ুন: 3739 ms, 1121.771606 KB /s 20: 32: 57.840 -> টেস্ট রিড /test_64k.bin 20: 33: 01.568 -> ব্যবহৃত ফাইল পড়ুন: 3711 ms, 1130.235474 KB/গুলি
পুরাতন 128 MB মাইক্রোএসডি
20: 33: 27.366 -> পরীক্ষা লিখুন /test_1k.bin
20: 33: 42.386 -> ব্যবহৃত ফাইল লিখুন: 15020 ms, 279.247925 KB/s 20: 33: 42.386 -> Test write /test_2k.bin 20: 33: 57.927 -> ব্যবহৃত ফাইল লিখুন: 15515 ms, 270.338654 KB/s 20: 33: 57.927 -> টেস্ট রাইট /test_4k.bin 20: 34: 13.108 -> ব্যবহৃত ফাইল লিখুন: 15195 ms, 276.031860 KB /s 20: 34: 13.108 -> Test write /test_8k.bin 20: 34: 28.162 -> ব্যবহৃত ফাইল লিখুন: 15048 ms, 278.728333 KB/s 20: 34: 28.162 -> Test write /test_16k.bin 20: 34: 43.287 -> ব্যবহৃত ফাইল লিখুন: 15142 ms, 276.998016 KB/s 20: 34: 43.287 -> পরীক্ষা লিখুন /test_32k.bin 20: 34: 58.278 -> ব্যবহৃত ফাইল লিখুন: 14964 ms, 280.292969 KB /s 20: 34: 58.278 -> Test write /test_64k.bin 20: 35: 13.370 -> ব্যবহৃত ফাইল লিখুন: 15101 ms, 277.750092 KB /s 20: 35: 13.370 -> Test read /test_1k.bin 20: 35: 17.563 -> ব্যবহৃত ফাইল পড়ুন: 4197 ms, 999.357666 KB /s 20: 35: 17.563 -> টেস্ট রিড /test_2k.bin 20: 35: 21.746 -> ব্যবহৃত ফাইল পড়ুন: 4191 ms, 1000.788330 KB/s 20: 35: 21.746 -> test read /test_4k.bin 20: 35: 25.942 -> ব্যবহৃত ফাইল পড়ুন: 4181 ms, 1003.182007 KB/s 20:35: 25.942 -> পরীক্ষা পড়ুন /test_8k.bin 20: 35: 30.101 -> ব্যবহৃত ফাইল পড়ুন: 4176 ms, 1004.383118 KB/s 20: 35: 30.101 -> Test read /test_16k.bin 20: 35: 34.279 -> ব্যবহৃত ফাইল পড়ুন: 4174 ms, 1004.864380 KB/s 20: 35: 34.279 -> পরীক্ষা /test_32k.bin 20: 35: 38.462 -> ব্যবহৃত ফাইল পড়ুন: 4173 ms, 1005.105225 KB /s 20: 35: 38.462 -> টেস্ট রিড /test_64k.bin 20: 35: 42.612 -> ব্যবহৃত ফাইল পড়ুন: 4173 ms, 1005.105225 KB/গুলি
ধাপ 10: HSPI বাস বেঞ্চমার্কে SD SPI মোড
সানডিস্ক 8 জিবি মাইক্রোএসডি
08: 41: 19.703 -> টেস্ট লিখুন /test_1k.bin
08: 41: 53.458 -> ব্যবহৃত ফাইল লিখুন: 33743 ms, 124.301453 KB/s 08: 41: 53.458 -> test write /test_2k.bin 08: 42: 10.000 -> ব্যবহৃত ফাইল লিখুন: 16540 ms, 253.585495 KB/s 08: 42: 10.000 -> পরীক্ষা লিখুন /test_4k.bin 08: 42: 17.269 -> ব্যবহৃত ফাইল লিখুন: 7298 ms, 574.719666 KB /s 08: 42: 17.308 -> Test write /test_8k.bin 08: 42: 22.640 -> ব্যবহৃত ফাইল লিখুন: 5345 ms, 784.715454 KB/s 08: 42: 22.640 -> test write /test_16k.bin 08: 42: 32.285 -> ব্যবহৃত ফাইল লিখুন: 9662 ms, 434.103088 KB/s 08: 42: 32.285 -> পরীক্ষা লিখুন /test_32k.bin 08: 42: 36.659 -> ব্যবহৃত ফাইল লিখুন: 4355 ms, 963.100830 KB /s 08: 42: 36.659 -> test write /test_64k.bin 08: 42: 39.594 -> ব্যবহৃত ফাইল লিখুন: 2949 ms, 1422.280151 KB /s 08: 42: 39.594 -> টেস্ট রিড /test_1k.bin 08: 42: 44.774 -> ব্যবহৃত ফাইল পড়ুন: 5192 ms, 807.839783 KB /s 08: 42: 44.774 -> টেস্ট রিড /test_2k.bin 08: 42: 49.969 -> ব্যবহৃত ফাইল পড়ুন: 5189 ms, 808.306824 KB/s 08: 42: 49.969 -> test read /test_4k.bin 08: 42: 55.123 -> ব্যবহৃত ফাইল পড়ুন: 5161 ms, 812.692139 KB/s 08:42: 55.158 -> টেস্ট রিড /test_8k.bin 08: 43: 00.300 -> পড়ুন ব্যবহৃত ফাইল: 5176 ms, 810.336914 KB/s 08: 43: 00.334 -> টেস্ট রিড /test_16k.bin 08: 43: 05.277 -> ব্যবহৃত ফাইল পড়ুন: 4948 ms, 847.676636 KB/s 08: 43: 05.277 -> টেস্ট রিড /test_32k। KB/গুলি
পুরাতন 128 MB মাইক্রোএসডি
08: 43: 47.777 -> টেস্ট লিখুন /test_1k.bin
08: 44: 04.148 -> ব্যবহৃত ফাইল লিখুন: 16390 ms, 255.906281 KB/s 08: 44: 04.183 -> test write /test_2k.bin 08: 44: 20.648 -> ব্যবহৃত ফাইল লিখুন: 16494 ms, 254.292709 KB/s 08: 44: 20.648 -> পরীক্ষা লিখুন /test_4k.bin 08: 44: 36.674 -> ব্যবহৃত ফাইল লিখুন: 16001 ms, 262.127625 KB /s 08: 44: 36.674 -> Test write /test_8k.bin 08: 44: 52.849 -> ব্যবহৃত ফাইল লিখুন: 16175 ms, 259.307831 KB/s 08: 44: 52.849 -> Test write /test_16k.bin 08: 45: 09.225 -> ব্যবহৃত ফাইল লিখুন: 16397 ms, 255.797043 KB/s 08: 45: 09.225 -> পরীক্ষা লিখুন /test_32k.bin 08: 45: 25.363 -> ব্যবহৃত ফাইল লিখুন: 16143 ms, 259.821838 KB /s 08: 45: 25.397 -> test write /test_64k.bin 08: 45: 41.632 -> ব্যবহৃত ফাইল লিখুন: 16263 ms, 257.904694 KB /s 08: 45: 41.632 -> test read /test_1k.bin 08: 45: 46.488 -> ব্যবহৃত ফাইল পড়ুন: 4856 ms, 863.736389 KB /s 08: 45: 46.488 -> টেস্ট রিড /test_2k.bin 08: 45: 51.332 -> ব্যবহৃত ফাইল পড়ুন: 4840 ms, 866.591736 KB/s 08: 45: 51.332 -> টেস্ট রিড /test_4k.bin 08: 45: 56.163 -> ব্যবহৃত ফাইল পড়ুন: 4834 ms, 867.667358 KB/s 08:45: 56.163 -> টেস্ট রিড /test_8k.bin 08: 46: 00.998 -> R ব্যবহৃত ead ফাইল: 4827 ms, 868.925598 KB/s 08: 46: 00.998 -> টেস্ট রিড পড়ুন /test_32k.bin 08: 46: 10.637 -> ব্যবহৃত ফাইল পড়ুন: 4824 ms, 869.466003 KB /s 08: 46: 10.637 -> টেস্ট রিড /test_64k.bin 08: 46: 15.478 -> ব্যবহৃত ফাইল পড়ুন: 4825 ms, 869.285828 KB/গুলি
ধাপ 11: VSPI বাস বেঞ্চমার্কে SD SPI মোড
সানডিস্ক 8 জিবি মাইক্রোএসডি
08: 54: 17.412 -> পরীক্ষা লিখুন /test_1k.bin
08: 54: 48.398 -> ব্যবহৃত ফাইল লিখুন: 30994 ms, 135.326324 KB/s 08: 54: 48.398 -> test write /test_2k.bin 08: 55: 06.079 -> ব্যবহৃত ফাইল লিখুন: 17677 ms, 237.274658 KB/s 08: 55: 06.079 -> পরীক্ষা লিখুন /test_4k.bin 08: 55: 13.357 -> ব্যবহৃত ফাইল লিখুন: 7274 ms, 576.615906 KB /s 08: 55: 13.357 -> Test write /test_8k.bin 08: 55: 18.691 -> ব্যবহৃত ফাইল লিখুন: 5323 ms, 787.958679 KB/s 08: 55: 18.691 -> Test write /test_16k.bin 08: 55: 28.336 -> ব্যবহৃত ফাইল লিখুন: 9669 ms, 433.788818 KB/s 08: 55: 28.336 -> পরীক্ষা লিখুন /test_32k.bin 08: 55: 32.646 -> ব্যবহৃত ফাইল লিখুন: 4309 ms, 973.382202 KB /s 08: 55: 32.646 -> Test write /test_64k.bin 08: 55: 35.551 -> ব্যবহৃত ফাইল লিখুন: 2915 ms, 1438.869263 KB /s 08: 55: 35.584 -> টেস্ট রিড /test_1k.bin 08: 55: 40.745 -> ব্যবহৃত ফাইল পড়ুন: 5183 ms, 809.242554 KB /s 08: 55: 40.745 -> টেস্ট রিড /test_2k.bin 08: 55: 45.916 -> ব্যবহৃত ফাইল পড়ুন: 5182 ms, 809.398682 KB/s 08: 55: 45.949 -> টেস্ট রিড /test_4k.bin 08: 55: 51.091 -> ব্যবহৃত ফাইল পড়ুন: 5162 ms, 812.534668 KB/s 08:55: 51.091 -> পরীক্ষা পড়ুন /test_8k.bin 08: 55: 56.257 -> পড়ুন ব্যবহৃত ফাইল: 5177 ms, 810.180420 KB/s 08: 55: 56.293 -> টেস্ট রিড /test_16k.bin 08: 56: 01.244 -> পড়া ফাইল পড়ুন: 4956 ms, 846.308289 KB/s 08: 56: 01.244 -> টেস্ট রিড /test_32k। KB/গুলি
পুরাতন 128 MB মাইক্রোএসডি
08: 51: 01.939 -> পরীক্ষা লিখুন /test_1k.bin
08: 51: 18.358 -> ব্যবহৃত ফাইল লিখুন: 16422 ms, 255.407623 KB/s 08: 51: 18.358 -> test write /test_2k.bin 08: 51: 34.529 -> ব্যবহৃত ফাইল লিখুন: 16173 ms, 259.339874 KB/s 08: 51: 34.529 -> পরীক্ষা লিখুন /test_4k.bin 08: 51: 50.911 -> ব্যবহৃত ফাইল লিখুন: 16372 ms, 256.187653 KB /s 08: 51: 50.911 -> Test write /test_8k.bin 08: 52: 07.056 -> ব্যবহৃত ফাইল লিখুন: 16137 ms, 259.918457 KB/s 08: 52: 07.056 -> Test write /test_16k.bin 08: 52: 23.383 -> ব্যবহৃত ফাইল লিখুন: 16351 ms, 256.516663 KB/s 08: 52: 23.383 -> পরীক্ষা লিখুন /test_32k.bin 08: 52: 39.533 -> ব্যবহৃত ফাইল লিখুন: 16128 ms, 260.063507 KB /s 08: 52: 39.533 -> test write /test_64k.bin 08: 52: 55.764 -> ব্যবহৃত ফাইল লিখুন: 16250 ms, 258.111023 KB /s 08: 52: 55.764 -> Read read /test_1k.bin 08: 53: 00.645 -> ব্যবহৃত ফাইল পড়ুন: 4855 ms, 863.914307 KB /s 08: 53: 00.645 -> টেস্ট রিড /test_2k.bin 08: 53: 05.459 -> ব্যবহৃত ফাইল পড়ুন: 4839 ms, 866.770813 KB/s 08: 53: 05.459 -> টেস্ট রিড /test_4k.bin 08: 53: 10.306 -> ব্যবহৃত ফাইল পড়ুন: 4833 ms, 867.846863 KB/s 08:53: 10.306 -> টেস্ট রিড /test_8k.bin 08: 53: 15.127 -> R ead ফাইল ব্যবহার করা হয়েছে: 4827 ms, 868.925598 KB/s 08: 53: 15.127 -> Test read /test_16k.bin 08: 53: 19.963 -> ব্যবহৃত ফাইল পড়ুন: 4826 ms, 869.105652 KB/s 08: 53: 19.963 -> পরীক্ষা read /test_32k.bin 08: 53: 24.758 -> ব্যবহৃত ফাইল পড়ুন: 4824 ms, 869.466003 KB /s 08: 53: 24.792 -> Test read /test_64k.bin 08: 53: 29.592 -> ব্যবহৃত ফাইল পড়ুন: 4824 ms, 869.466003 KB/গুলি
ধাপ 12: রাউন্ড আপ
4-বিট এসডি বাস মোডের সেরা পারফরম্যান্স, 1-বিট এসডি বাস মোড প্রায় 20% ধীর এবং এসপিআই মোড প্রায় 50% ধীর। এর অন্যতম প্রধান কারণ হল SD_MMC প্রোটোকল লেয়ার কোন ধরনের লকিং বাস্তবায়ন করে না কিন্তু SPI করে। এবং 4-বিট এসডি বাস মোডে ডবল ডেটা লাইন রয়েছে তাই তাত্ত্বিকভাবে গতি দ্বিগুণ। কিন্তু আমার পুরানো মাইক্রোএসডি 4-বিট এসডি বাস মোড সমর্থন করতে পারে না।
আমি বেশিরভাগ ক্ষেত্রে 1-বিট এসডি বাস মোড সুপারিশ করব, কারণ:
- ভাল পারফরম্যান্স
- ভাল এসডি কার্ড সামঞ্জস্য
- শিথিল এসডি পুল-আপ প্রয়োজনীয়তা
- শুধুমাত্র 3 জিপিআইও পিন প্রয়োজন
- কম কোড কনফিগারেশন
- অনেক dev kit, dev board এবং breakout board এই মোড ব্যবহার করতে পারে
প্রস্তাবিত:
আরডুইনো ওএলইডি ডিসপ্লে মেনু অপশন সহ নির্বাচন করুন: 8 টি ধাপ
নির্বাচন করার বিকল্প সহ Arduino OLED ডিসপ্লে মেনু: এই টিউটোরিয়ালে আমরা শিখব কিভাবে OLED Display এবং Visuino ব্যবহার করে একটি সিলেকশন অপশন দিয়ে একটি মেনু তৈরি করতে হয়। ভিডিওটি দেখুন
I2C সেন্সর ইন্টারফেস দিয়ে শুরু করা ?? - ESP32s ব্যবহার করে আপনার MMA8451 ইন্টারফেস করুন: 8 টি ধাপ
I2C সেন্সর ইন্টারফেস দিয়ে শুরু করা ?? - ESP32 গুলি ব্যবহার করে আপনার MMA8451 ইন্টারফেস করুন: এই টিউটোরিয়ালে, আপনি নিয়ামক (Arduino, ESP32, ESP8266, ESP12 NodeMCU) এর সাথে কিভাবে কাজ শুরু করবেন, সংযুক্ত করবেন এবং I2C ডিভাইস (অ্যাকসিলেরোমিটার) পাবেন সে সম্পর্কে সব শিখবেন।
একটি Arduino স্বয়ংক্রিয় ছায়া পর্দা প্রকল্পের জন্য একটি ধাপ মোটর এবং ড্রাইভার নির্বাচন: 12 ধাপ (ছবি সহ)
একটি Arduino অটোমেটেড শেড স্ক্রিন প্রজেক্টের জন্য একটি স্টেপ মোটর এবং ড্রাইভার নির্বাচন করা: এই নির্দেশনায়, আমি একটি প্রোটোটাইপ অটোমেটেড শেড স্ক্রিন প্রকল্পের জন্য একটি স্টেপ মোটর এবং ড্রাইভার নির্বাচন করার জন্য যে ধাপগুলো নিয়েছি তার মধ্য দিয়ে যাব। ছায়া পর্দা জনপ্রিয় এবং সস্তা কুলারু হাত ক্র্যাঙ্কড মডেল, এবং আমি টি প্রতিস্থাপন করতে চেয়েছিলাম
একটি নিকন এসসি -28 টিটিএল ক্যাবলে একটি পিসি সিঙ্ক জ্যাক যুক্ত করুন (ক্যামেরা ফ্ল্যাশের জন্য অটো সেটিংস ব্যবহার করুন এবং ক্যামেরা ফ্ল্যাশ বন্ধ করুন !!): 4 টি ধাপ
একটি নিকন এসসি -28 টিটিএল ক্যাবলে একটি পিসি সিঙ্ক জ্যাক যুক্ত করুন (ক্যামেরা ফ্ল্যাশ অন করার জন্য অটো সেটিংস ব্যবহার করুন এবং ক্যামেরা ফ্ল্যাশ বন্ধ করুন !!): এই নির্দেশে আমি আপনাকে দেখাবো কিভাবে সেই বিরক্তিকর মালিকানা 3 পিন টিটিএল সংযোগকারীগুলিকে সরিয়ে ফেলতে হয় একটি নিকন SC-28 অফ ক্যামেরা টিটিএল তারের পাশে এবং এটি একটি আদর্শ পিসি সিঙ্ক সংযোগকারী দিয়ে প্রতিস্থাপন করুন। এটি আপনাকে একটি ডেডিকেটেড ফ্ল্যাশ ব্যবহার করতে দেবে
LEDs ব্যবহার করার জন্য প্রতিরোধক নির্বাচন: 3 ধাপ
LEDs ব্যবহার করার জন্য প্রতিরোধক নির্বাচন করা: এই প্রশ্নটি প্রতিদিন উত্তর এবং ফোরামে জিজ্ঞাসা করা হয়: আমি আমার LEDs দিয়ে কোন প্রতিরোধক ব্যবহার করব? তাই আমি এটি বের করার বিভিন্ন উপায় একসাথে রেখেছি। ধাপ 1 সবচেয়ে সহজ এবং আমরা