جدول المحتويات:
- الخطوة 1: واجهة SD
- الخطوة 2: تعيين دبابيس ESP32 GPIO
- الخطوة 3: متطلبات سحب بطاقة SD
- الخطوة 4: أجهزة مختلفة
- الخطوة 5: لوحة كسر فتحة بطاقة SD
- الخطوة 6: فصل GPIO 2 أثناء البرنامج
- الخطوة 7: المعيار
- الخطوة 8: SD_MMC 4-bit Mode Benchmark
- الخطوة 9: SD_MMC 1-bit Mode Benchmark
- الخطوة 10: وضع SD SPI في HSPI Bus Benchmark
- الخطوة 11: وضع SD SPI في VSPI Bus Benchmark
- الخطوة 12: التقريب
فيديو: حدد واجهة SD لـ ESP32: 12 خطوة (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
توضح هذه التعليمات شيئًا حول اختيار واجهة SD لمشروع ESP32 الخاص بك.
الخطوة 1: واجهة SD
في مكتبة Arduino SD الأصلية ، تستخدم واجهة SD وضع نقل ناقل SD SPI.
SD في الواقع لديها وضع نقل أكثر:
- وضع ناقل SPI: يحتوي ESP32 على أكثر من ناقل SPI واحد ، ويمكن تخصيصه أثناء التهيئة
- وضع ناقل SD 1 بت / 4 بت: ESP32 يخصص مكتبة أخرى تسمى SD_MMC لتنفيذ واجهة برمجة تطبيقات وضع ناقل SD
- وضع SD UHS-II: ESP32 غير مدعوم
المرجع:
www.arduino.cc/en/reference/SD
en.wikipedia.org/wiki/SD_card
docs.espressif.com/projects/esp-idf/ar/lat …
الخطوة 2: تعيين دبابيس ESP32 GPIO
فيما يلي تعيين دبابيس ESP32 GPIO الافتراضية:
رقم التعريف الشخصي لبطاقة SD | دبوس MicroSD | اسم | ناقل SD 4 بت | ناقل SD 1 بت | ناقل SPI (دبابيس HSPI / VSP) |
1 | 2 | د 3 | 13 | - | SS (15/5) |
2 | 3 | CMD | 15 | 15 | موسي (13/23) |
3 | - | VSS | GND | GND | GND |
4 | 4 | VDD | 3.3 فولت | 3.3 فولت | 3.3 فولت |
5 | 5 | CLK | 14 | 14 | SCK (14/18) |
6 | 6 | VSS | GND | GND | GND |
7 | 7 | د 0 | 2 | 2 | ميسو (12/19) |
8 | 8 | D1 | 4 | - | - |
9 | 1 | د 2 | 12 | - | - |
لا يمكن تغيير تعيين دبابيس GPIO لناقل SD 1 بت / 4 بت.
تبدأ المكالمة البسيطة SD_MMC () إلى وضع ناقل SD الأولي 4 بت:
SD_MMC.begin () ،
يمكن تحديد وضع ناقل SD 1 بت في SD_MMC طريقة البدء () ، على سبيل المثال
SD_MMC.begin ("/ cdcard" ، صحيح) ؛
يمكن تحديد ناقل SPI (HSPI أو VSPI) أثناء إنشاء مثيل SPIClass ، على سبيل المثال
SPIClass spi = SPIClass (HSPI) ؛
كما ترون 1-bit / 4-bit SD bus pin share pin with HSPI لكن تعيين دبابيس بطاقة SD ليس هو نفسه. لذلك إذا كانت الأجهزة متصلة وفقًا لخريطة دبوس ناقل SD ، فلا يمكنها توجيه استخدام دبابيس HSPI الأصلية. يمكن تجاوز دبابيس GPIO في طريقة البدء () SPIClass ، على سبيل المثال
SPIClass spi = SPIClass (HSPI) ؛
spi.begin (14 / * SCK * / ، 2 / * MISO * / ، 15 / * MOSI * / ، 13 / * SS * /) ؛
وأيضًا يمكن لمكتبة SD تجاوز تردد SS pin و SPI bus و bus عند طريقة start () SD ، على سبيل المثال
SD.begin (13 / * SS * / ، spi ، 80000000) ؛
الخطوة 3: متطلبات سحب بطاقة SD
إذا كنت ترغب في استخدام وضع ناقل SD 4 بت ، يرجى اتباع متطلبات السحب ESP32 SD ، خاصة:
- تعارضات الانسحاب في GPIO13
- التعارضات بين Bootstrap و SDIO في DAT2
المرجع:
docs.espressif.com/projects/esp-idf/ar/lat …
الخطوة 4: أجهزة مختلفة
يحتوي ESP32 على الكثير من أدوات التطوير ولوحة التطوير ، وبعضها يحتوي على فتحة بطاقة MicroSD مضمنة.
فيما يلي بعض الأمثلة في يدي:
- TTGO T-Watch ، وهي متصلة بدبابيس GPIO 2 و 13 و 14 و 15 وفقًا لوضع ناقل SD 1 بت ، لذلك يمكنها استخدام وضع ناقل SD 1 بت ووضع ناقل SPI
- سلسلة M5Stack ، وهي متصلة بأطراف GPIO 4 و 18 و 19 و 23 وفقًا لمنافذ VSPI الأصلية ، لذا يمكنها استخدام إعدادات مكتبة SD الافتراضية [SD.begin (4)]
- ODROID-GO ، وهو متصل بدبابيس GPIO 18 و 19 و 22 و 23 وفقًا لدبابيس VSPI الأصلية ، لذا يمكنه استخدام إعدادات مكتبة SD الافتراضية [SD.begin (22)]
- ESP32-CAM ، متصل بدبابيس GPIO 2 و 4 و 12 و 13 و 14 و 15 وفقًا لوضع ناقل SD 4 بت ، بحيث يمكنه استخدام وضع ناقل SD 4 بت / 1 بت ووضع ناقل SPI
- لوحة تطوير TTGO T8 ، وهي متصلة بدبابيس GPIO 2 و 13 و 14 و 15 وفقًا لوضع ناقل SD 1 بت ، لذلك يمكنها استخدام وضع ناقل SD 1 بت ووضع ناقل 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: لوحة كسر فتحة بطاقة SD
قد لا تقوم لوحة Dev مع فتحة بطاقة MicroSD المضمنة بتوصيل جميع المسامير ولا يمكن لمعظمها استخدام وضع ناقل SD 4 بت. توفر لوحة كسر فتحة بطاقة SD الفردية مرونة أفضل.
في نفس الوقت ، العديد من لوحات اندلاع شاشات الكريستال السائل تكسر أيضًا فتحة بطاقة SD بالحجم الكامل. ومع ذلك ، فإن معظمهم يكسرون دبابيس وضع SPI فقط. لا يكفي استخدام وضع ناقل SD 4 بت ، ولكن لا يزال بإمكانك استخدامه كوضع ناقل SD 1 بت من خلال تعيين الاتصال هذا:
LCD -> ESP32
SD_CS -> لا يوجد SD_MOSI -> 15 SD_MISO -> 2 SD_SCK -> 14
الخطوة 6: فصل GPIO 2 أثناء البرنامج
يؤدي اتصال وضع ناقل SD ذو 4 بتات إلى فشل ESP32 في الدخول إلى وضع البرنامج. يرجى تذكر فصل GPIO 2 من لوحة كسر فتحة بطاقة SD DAT0 قبل تحميل برنامج جديد.
الخطوة 7: المعيار
لقد كتبت برنامج Arduino بسيطًا للمعيار:
github.com/moononournation/ESP32_SD_Benchm…
فيما يلي الأجهزة الخاصة بالمعيار:
ESP32
NodeMCU ESP32-32S V1.1 (WROOM-32)
فتحة بطاقة SD
لوحة اندلاع فتحة بطاقة MicroSD
بطاقة الذاكرة
لديّ SanDisk 8 GB MicroSD و 128 ميغابايت قديم MicroSD في متناول اليد.
الخطوة 8: SD_MMC 4-bit Mode Benchmark
سانديسك 8 جيجا بايت MicroSD
20:27: 46.000 -> اختبار الكتابة / test_1k.bin
20:27: 59.399 -> كتابة الملف المستخدم: 13404 مللي ثانية ، 312.914368 كيلو بايت / ثانية 20: 27: 59.399 -> اختبار الكتابة /test_2k.bin 20: 28: 17.248 -> كتابة الملف المستخدم: 17834 مللي ثانية ، 235.185822 كيلو بايت / ثانية 20: 28: 17.248 -> اختبار الكتابة /test_4k.bin 20: 28: 21.122 -> كتابة الملف المستخدم: 3873 مللي ثانية ، 1082.959961 كيلوبايت / ثانية 20: 28: 21.122 -> اختبار الكتابة / الاختبار_8k.bin 20: 28: 23.147 -> كتابة الملف المستخدم: 2024 مللي ثانية ، 2072.284668 كيلوبايت / ثانية 20: 28: 23.147 -> اختبار الكتابة /test_16k.bin 20: 28: 27.237 -> كتابة الملف المستخدم: 4097 مللي ثانية ، 1023.750061 كيلوبايت / ثانية 20: 28: 27.237 -> اختبار اكتب /test_32k.bin 20: 28: 30.088 -> كتابة الملف المستخدم: 2842 مللي ثانية ، 1475.828247 كيلوبايت / ثانية 20: 28: 30.088 -> اختبار الكتابة / اختبار_64k.bin 20: 28: 31.882 -> كتابة الملف المستخدم: 1811 مللي ثانية ، 2316.015381 كيلوبايت / ثانية 20: 28: 31.882 -> اختبار قراءة /test_1k.bin 20: 28: 35.422 -> قراءة الملف المستخدم: 3520 مللي ثانية ، 1191.563599 كيلوبايت / ثانية 20: 28: 35.422 -> اختبار قراءة /test_2k.bin 20: 28: 38.813 -> قراءة الملف المستخدم: 3389 مللي ثانية ، 1237.622925 كيلوبايت / ثانية 20: 28: 38.813 -> اختبار قراءة / اختبار_4k.bin 20: 28: 42.273 -> قراءة الملف المستخدم: 3474 مللي ثانية ، 1207.341431 كيلوبايت / ثانية 20:28: 42.273 -> قراءة الاختبار / اختبار_8k.bin 20:28: 45.752 - > قراءة الملف المستخدم: 3487 مللي ثانية ، 1202.840210 كيلوبايت / ثانية 20: 28: 45.752 -> اختبار قراءة / اختبار_16k.bin 20: 28: 48.988 -> قراءة الملف المستخدم: 3213 مللي ثانية ، 1305.416748 كيلوبايت / ثانية 20: 28: 48.988 -> اختبار القراءة /test_32k.bin 20: 28: 52.077 -> قراءة الملف المستخدم: 3093 مللي ثانية ، 1356.063354 كيلوبايت / ثانية 20: 28: 52.077 -> اختبار القراءة /test_64k.bin 20: 28: 55.141 -> قراءة الملف المستخدم: 3080 مللي ثانية ، 1361.786987 كيلوبايت / ثانية
بطاقة MicroSD القديمة سعة 128 ميجابايت
20: 30: 43.309 -> E (274) sdmmc_sd: sdmmc_check_scr: تم إرجاع send_scr 0x109
20: 30: 43.309 -> فشل تحميل البطاقة
الخطوة 9: SD_MMC 1-bit Mode Benchmark
سانديسك 8 جيجا بايت MicroSD
20: 31: 45.194 -> اختبار الكتابة / test_1k.bin
20: 31: 59.506 -> كتابة الملف المستخدم: 14325 مللي ثانية ، 292.796082 كيلوبايت / ثانية 20: 31: 59.506 -> اختبار الكتابة / test_2k.bin 20: 32: 17.686 -> كتابة الملف المستخدم: 18163 مللي ثانية ، 230.925735 كيلو بايت / ثانية 20: 32: 17.686 -> اختبار الكتابة /test_4k.bin 20: 32: 21.291 -> كتابة الملف المستخدم: 3611 مللي ثانية ، 1161.535278 كيلوبايت / ثانية 20:32: 21.291 -> اختبار الكتابة / الاختبار_8k.bin 20: 32: 23.939 -> كتابة الملف المستخدم: 2652 مللي ثانية ، 1581.562622 كيلوبايت / ثانية 20: 32: 23.939 -> اختبار الكتابة /test_16k.bin 20: 32: 28.397 -> كتابة الملف المستخدم: 4448 مللي ثانية ، 942.964050 كيلوبايت / ثانية 20: 32: 28.397 -> اختبار اكتب /test_32k.bin 20: 32: 31.835 -> كتابة الملف المستخدم: 3429 مللي ثانية ، 1223.185791 كيلوبايت / ثانية 20:32: 31.835 -> اختبار الكتابة / اختبار_64k.bin 20: 32: 33.882 -> كتابة الملف المستخدم: 2058 مللي ثانية ، 2038.048584 كيلوبايت / ثانية 20: 32: 33.882 -> اختبار قراءة /test_1k.bin 20: 32: 38.031 -> قراءة الملف المستخدم: 4146 مللي ثانية ، 1011.650757 كيلوبايت / ثانية 20: 32: 38.031 -> اختبار قراءة /test_2k.bin 20: 32: 42.062 -> قراءة الملف المستخدم: 4019 مللي ثانية ، 1043.618774 كيلوبايت / ثانية 20: 32: 42.062 -> اختبار القراءة /test_4k.bin 20: 32: 46.170 -> قراءة الملف المستخدم: 4106 مللي ثانية ، 1021.506104 كيلوبايت / ثانية 20:32: 46.170 -> اختبار القراءة / test_8k.bin 20: 32: 50.288 -> قراءة الملف المستخدم: 4121 مللي ثانية ، 1017.787903 كيلوبايت / ثانية 20: 32: 50.288 -> اختبار قراءة /test_16k.bin 20: 32: 54.112 -> قراءة الملف المستخدم: 3840 مللي ثانية ، 1092.266724 كيلوبايت / ثانية 20: 32: 54.112 -> اختبار قراءة /test_32k.bin 20: 32: 57.840 -> قراءة الملف المستخدم: 3739 مللي ثانية ، 1121.771606 كيلوبايت / ثانية 20: 32: 57.840 -> اختبار القراءة / اختبار_64k.bin 20: 33: 01.568 -> قراءة الملف المستخدم: 3711 مللي ثانية ، 1130.235474 كيلوبايت / ثانية
بطاقة MicroSD القديمة سعة 128 ميجابايت
20: 33: 27.366 -> اختبار الكتابة / test_1k.bin
20: 33: 42.386 -> كتابة الملف المستخدم: 15020 مللي ثانية ، 279.247925 كيلو بايت / ثانية 20: 33: 42.386 -> اختبار الكتابة / test_2k.bin 20: 33: 57.927 -> كتابة الملف المستخدم: 15515 مللي ثانية ، 270.338654 كيلو بايت / ثانية 20: 33: 57.927 -> اختبار الكتابة /test_4k.bin 20: 34: 13.108 -> كتابة الملف المستخدم: 15195 مللي ثانية ، 276.031860 كيلوبايت / ثانية 20: 34: 13.108 -> اختبار الكتابة /test_8k.bin 20: 34: 28.162 -> كتابة الملف المستخدم: 15048 مللي ثانية ، 278.728333 كيلوبايت / ثانية 20: 34: 28.162 -> اختبار الكتابة /test_16k.bin 20: 34: 43.287 -> كتابة الملف المستخدم: 15142 مللي ثانية ، 276.998016 كيلوبايت / ثانية 20: 34: 43.287 -> اختبار اكتب /test_32k.bin 20: 34: 58.278 -> كتابة الملف المستخدم: 14964 مللي ثانية ، 280.292969 كيلو بايت / ثانية 20: 34: 58.278 -> اختبار الكتابة / اختبار_64k.bin 20: 35: 13.370 -> كتابة الملف المستخدم: 15101 مللي ثانية ، 277.750092 كيلوبايت / ثانية 20: 35: 13.370 -> اختبار قراءة /test_1k.bin 20: 35: 17.563 -> قراءة الملف المستخدم: 4197 مللي ثانية ، 999.357666 كيلوبايت / ثانية 20: 35: 17.563 -> اختبار قراءة /test_2k.bin 20: 35: 21.746 -> قراءة الملف المستخدم: 4191 مللي ثانية ، 1000.788330 كيلوبايت / ثانية 20: 35: 21.746 -> اختبار قراءة / اختبار_4k.bin 20: 35: 25.942 -> قراءة الملف المستخدم: 4181 مللي ثانية ، 1003.182007 كيلوبايت / ثانية 20:35: 25.942 -> قراءة الاختبار / اختبار_8k.bin 20: 35: 30.101 -> قراءة الملف المستخدم: 4176 مللي ثانية ، 1004.383118 كيلوبايت / ثانية 20: 35: 30.101 -> اختبار قراءة /test_16k.bin 20: 35: 34.279 -> قراءة الملف المستخدم: 4174 مللي ثانية ، 1004.864380 كيلوبايت / ثانية 20: 35: 34.279 -> اختبار قراءة /test_32k.bin 20: 35: 38.462 -> قراءة الملف المستخدم: 4173 مللي ثانية ، 1005.105225 كيلو بايت / ثانية 20: 35: 38.462 -> اختبار القراءة / اختبار_64k.bin 20: 35: 42.612 -> قراءة الملف المستخدم: 4173 مللي ثانية ، 1005.105225 كيلوبايت / ثانية
الخطوة 10: وضع SD SPI في HSPI Bus Benchmark
سانديسك 8 جيجا بايت MicroSD
08: 41: 19.703 -> اختبار الكتابة / test_1k.bin
08: 41: 53.458 -> كتابة الملف المستخدم: 33743 مللي ثانية ، 124.301453 كيلو بايت / ثانية 08: 41: 53.458 -> اختبار الكتابة / test_2k.bin 08: 42: 10.000 -> كتابة الملف المستخدم: 16540 مللي ثانية ، 253.585495 كيلو بايت / ثانية 08: 42: 10.000 -> اختبار الكتابة / الاختبار_4k.bin 08: 42: 17.269 -> كتابة الملف المستخدم: 7298 مللي ثانية ، 574.719666 كيلو بايت / ثانية 08: 42: 17.308 -> اختبار الكتابة / الاختبار_8k.bin 08: 42: 22.640 -> كتابة الملف المستخدم: 5345 مللي ثانية ، 784.715454 كيلوبايت / ثانية 08: 42: 22.640 -> اختبار الكتابة /test_16k.bin 08: 42: 32.285 -> كتابة الملف المستخدم: 9662 مللي ثانية ، 434.103088 كيلوبايت / ثانية 08: 42: 32.285 -> اختبار اكتب /test_32k.bin 08: 42: 36.659 -> كتابة الملف المستخدم: 4355 مللي ثانية ، 963.100830 كيلو بايت / ثانية 08: 42: 36.659 -> اختبار الكتابة / اختبار_64k.bin 08: 42: 39.594 -> كتابة الملف المستخدم: 2949 مللي ثانية ، 1422.280151 كيلوبايت / ثانية 08: 42: 39.594 -> قراءة الاختبار /test_1k.bin 08: 42: 44.774 -> قراءة الملف المستخدم: 5192 مللي ثانية ، 807.839783 كيلوبايت / ثانية 08: 42: 44.774 -> قراءة الاختبار /test_2k.bin 08: 42: 49.969 -> قراءة الملف المستخدم: 5189 مللي ثانية ، 808.306824 كيلوبايت / ثانية 08: 42: 49.969 -> اختبار قراءة / اختبار_4k.bin 08: 42: 55.123 -> قراءة الملف المستخدم: 5161 مللي ثانية ، 812.692139 كيلوبايت / ثانية 08:42: 55.158 -> قراءة الاختبار / اختبار_8k.bin 08: 43: 00.300 -> قراءة الملف المستخدم: 5176 مللي ثانية ، 810.336914 كيلوبايت / ثانية 08: 43: 00.334 -> قراءة الاختبار /test_16k.bin 08: 43: 05.277 -> قراءة الملف المستخدم: 4948 مللي ثانية ، 847.676636 كيلوبايت / ثانية 08: 43: 05.277 -> قراءة الاختبار /test_32k.bin 08: 43: 10.028 -> قراءة الملف المستخدم: 4773 مللي ثانية ، 878.756348 كيلوبايت / ثانية 08: 43: 10.028 -> اختبار القراءة / اختبار_64k.bin 08: 43: 14.760 -> قراءة الملف المستخدم: 4731 مللي ثانية ، 886.557617 كيلو بايت / ثانية
بطاقة MicroSD القديمة سعة 128 ميجابايت
08: 43: 47.777 -> اختبار الكتابة / test_1k.bin
08: 44: 04.148 -> كتابة الملف المستخدم: 16390 مللي ثانية ، 255.906281 كيلوبايت / ثانية 08: 44: 04.183 -> اختبار الكتابة /test_2k.bin 08: 44: 20.648 -> كتابة الملف المستخدم: 16494 مللي ثانية ، 254.292709 كيلوبايت / ثانية 08: 44: 20.648 -> اختبار الكتابة /test_4k.bin 08:44: 36.674 -> كتابة الملف المستخدم: 16001 مللي ثانية ، 262.127625 كيلوبايت / ثانية 08: 44: 36.674 -> اختبار الكتابة / الاختبار_8k.bin 08: 44: 52.849 -> كتابة الملف المستخدم: 16175 مللي ثانية ، 259.307831 كيلوبايت / ثانية 08: 44: 52.849 -> اختبار الكتابة /test_16k.bin 08: 45: 09.225 -> كتابة الملف المستخدم: 16397 مللي ثانية ، 255.797043 كيلوبايت / ثانية 08: 45: 09.225 -> اختبار اكتب /test_32k.bin 08: 45: 25.363 -> كتابة الملف المستخدم: 16143 مللي ثانية ، 259.821838 كيلو بايت / ثانية 08: 45: 25.397 -> اختبار الكتابة /test_64k.bin 08: 45: 41.632 -> كتابة الملف المستخدم: 16263 مللي ثانية ، 257.904694 كيلوبايت / ثانية 08: 45: 41.632 -> اختبار قراءة /test_1k.bin 08: 45: 46.488 -> قراءة الملف المستخدم: 4856 مللي ثانية ، 863.736389 كيلوبايت / ثانية 08: 45: 46.488 -> اختبار قراءة /test_2k.bin 08: 45: 51.332 -> قراءة الملف المستخدم: 4840 مللي ثانية ، 866.591736 كيلوبايت / ثانية 08: 45: 51.332 -> اختبار قراءة / اختبار_4k.bin 08: 45: 56.163 -> قراءة الملف المستخدم: 4834 مللي ثانية ، 867.667358 كيلوبايت / ثانية 08:45: 56.163 -> قراءة الاختبار / test_8k.bin 08: 46: 00.998 -> R. ملف ead المستخدم: 4827 مللي ثانية ، 868.925598 كيلوبايت / ثانية 08: 46: 00.998 -> اختبار قراءة /test_16k.bin 08: 46: 05.808 -> قراءة الملف المستخدم: 4825 مللي ثانية ، 869.285828 كيلوبايت / ثانية 08: 46: 05.843 -> اختبار قراءة /test_32k.bin 08: 46: 10.637 -> قراءة الملف المستخدم: 4824 مللي ثانية ، 869.466003 كيلوبايت / ثانية 08:46: 10.637 -> اختبار القراءة /test_64k.bin 08: 46: 15.478 -> قراءة الملف المستخدم: 4825 مللي ثانية ، 869.285828 كيلوبايت / ثانية
الخطوة 11: وضع SD SPI في VSPI Bus Benchmark
سانديسك 8 جيجا بايت MicroSD
08: 54: 17.412 -> اختبار الكتابة / test_1k.bin
08: 54: 48.398 -> كتابة الملف المستخدم: 30994 مللي ثانية ، 135.326324 كيلو بايت / ثانية 08: 54: 48.398 -> اختبار الكتابة /test_2k.bin 08: 55: 06.079 -> كتابة الملف المستخدم: 17677 مللي ثانية ، 237.274658 كيلو بايت / ثانية 08: 55: 06.079 -> اختبار الكتابة /test_4k.bin 08: 55: 13.357 -> كتابة الملف المستخدم: 7274 مللي ثانية ، 576.615906 كيلوبايت / ثانية 08: 55: 13.357 -> اختبار الكتابة / الاختبار_8k.bin 08: 55: 18.691 -> كتابة الملف المستخدم: 5323 مللي ثانية ، 787.958679 كيلوبايت / ثانية 08: 55: 18.691 -> اختبار الكتابة /test_16k.bin 08: 55: 28.336 -> كتابة الملف المستخدم: 9669 مللي ثانية ، 433.788818 كيلوبايت / ثانية 08: 55: 28.336 -> اختبار اكتب /test_32k.bin 08: 55: 32.646 -> كتابة الملف المستخدم: 4309 مللي ثانية ، 973.382202 كيلوبايت / ثانية 08: 55: 32.646 -> اختبار الكتابة / اختبار_64k.bin 08: 55: 35.551 -> كتابة الملف المستخدم: 2915 مللي ثانية ، 1438.869263 كيلوبايت / ثانية 08: 55: 35.584 -> قراءة الاختبار /test_1k.bin 08: 55: 40.745 -> قراءة الملف المستخدم: 5183 مللي ثانية ، 809.242554 كيلوبايت / ثانية 08: 55: 40.745 -> قراءة الاختبار /test_2k.bin 08: 55: 45.916 -> قراءة الملف المستخدم: 5182 مللي ثانية ، 809.398682 كيلو بايت / ثانية 08: 55: 45.949 -> اختبار القراءة /test_4k.bin 08: 55: 51.091 -> قراءة الملف المستخدم: 5162 مللي ثانية ، 812.534668 كيلو بايت / ثانية 08:55: 51.091 -> قراءة الاختبار / test_8k.bin 08: 55: 56.257 -> قراءة الملف المستخدم: 5177 مللي ثانية ، 810.180420 كيلوبايت / ثانية 08: 55: 56.293 -> قراءة الاختبار /test_16k.bin 08:56: 01.244 -> قراءة الملف المستخدم: 4956 مللي ثانية ، 846.308289 كيلوبايت / ثانية 08:56: 01.244 -> قراءة الاختبار /test_32k.bin 08: 56: 06.006 -> قراءة الملف المستخدم: 4764 مللي ثانية ، 880.416443 كيلوبايت / ثانية 08:56: 06.006 -> اختبار القراءة /test_64k.bin 08: 56: 10.716 -> قراءة الملف المستخدم: 4728 مللي ثانية ، 887.120117 كيلو بايت / ثانية
بطاقة MicroSD القديمة سعة 128 ميجابايت
08: 51: 01.939 -> اختبار الكتابة / test_1k.bin
08: 51: 18.358 -> كتابة الملف المستخدم: 16422 مللي ثانية ، 255.407623 كيلو بايت / ثانية 08: 51: 18.358 -> اختبار الكتابة / test_2k.bin 08: 51: 34.529 -> كتابة الملف المستخدم: 16173 مللي ثانية ، 259.339874 كيلو بايت / ثانية 08: 51: 34.529 -> اختبار الكتابة /test_4k.bin 08: 51: 50.911 -> كتابة الملف المستخدم: 16372 مللي ثانية ، 256.187653 كيلوبايت / ثانية 08: 51: 50.911 -> اختبار الكتابة / الاختبار_8k.bin 08: 52: 07.056 -> كتابة الملف المستخدم: 16137 مللي ثانية ، 259.918457 كيلوبايت / ثانية 08: 52: 07.056 -> اختبار الكتابة /test_16k.bin 08: 52: 23.383 -> كتابة الملف المستخدم: 16351 مللي ثانية ، 256.516663 كيلوبايت / ثانية 08: 52: 23.383 -> اختبار اكتب /test_32k.bin 08: 52: 39.533 -> كتابة الملف المستخدم: 16128 مللي ثانية ، 260.063507 كيلوبايت / ثانية 08: 52: 39.533 -> اختبار الكتابة / اختبار_64k.bin 08: 52: 55.764 -> كتابة الملف المستخدم: 16250 مللي ثانية ، 258.111023 كيلو بايت / ثانية 08: 52: 55.764 -> قراءة الاختبار /test_1k.bin 08: 53: 00.645 -> قراءة الملف المستخدم: 4855 مللي ثانية ، 863.914307 كيلو بايت / ثانية 08: 53: 00.645 -> اختبار القراءة /test_2k.bin 08: 53: 05.459 -> قراءة الملف المستخدم: 4839 مللي ثانية ، 866.770813 كيلو بايت / ثانية 08:53: 05.459 -> اختبار القراءة /test_4k.bin 08:53: 10.306 -> قراءة الملف المستخدم: 4833 مللي ثانية ، 867.846863 كيلو بايت / ثانية 08:53: 10.306 -> قراءة الاختبار / الاختبار_8k.bin 08:53: 15.127 -> R. ملف ead المستخدم: 4827 مللي ثانية ، 868.925598 كيلوبايت / ثانية 08: 53: 15.127 -> اختبار قراءة /test_16k.bin 08: 53: 19.963 -> قراءة الملف المستخدم: 4826 مللي ثانية ، 869.105652 كيلوبايت / ثانية 08: 53: 19.963 -> اختبار قراءة /test_32k.bin 08: 53: 24.758 -> قراءة الملف المستخدم: 4824 مللي ثانية ، 869.466003 كيلو بايت / ثانية 08:53: 24.792 -> اختبار القراءة /test_64k.bin 08: 53: 29.592 -> قراءة الملف المستخدم: 4824 مللي ثانية ، 869.466003 كيلوبايت / ثانية
الخطوة 12: التقريب
يتمتع وضع ناقل SD 4 بت بأفضل أداء ، ووضع ناقل SD 1 بت أبطأ بنحو 20٪ ووضع SPI أبطأ بنحو 50٪. أحد الأسباب الرئيسية هو أن طبقة بروتوكول SD_MMC لا تنفذ أي نوع من التأمين ولكن SPI تفعل ذلك. وأيضًا وضع ناقل SD 4 بت يحتوي على خطوط بيانات مزدوجة ، لذا من الناحية النظرية تضاعف السرعة. لكن لا يمكن أن يدعم MicroSD القديم وضع ناقل SD 4 بت.
سأوصي بوضع ناقل SD 1 بت في معظم الحالات ، للأسباب التالية:
- أداء جيد
- توافق أفضل لبطاقة SD
- متطلبات سحب SD أكثر مرونة
- مطلوب 3 دبابيس GPIO فقط
- تكوين رمز أقل
- يمكن للعديد من أدوات التطوير ولوحة التطوير ولوحة الاختراق استخدام هذا الوضع
موصى به:
حدد الوقت لموظفك باستخدام SLabs-32: 6 خطوات
الوقت الذي يستخدمه الموظف الخاص بك باستخدام SLabs-32: في هذه التعليمات ، سنقوم بإنشاء نظام إدارة داخلي / خارجي لموظف ذكي قائم على nfc يتتبع ساعات عمل موظفيك. نحصل على معلومات الوقت الحالي باستخدام NTP (بروتوكول وقت الشبكة) ) مع وحدة Wi-Fi (Esp826
صقر الإيماءة: روبوت يتم التحكم فيه بإيماءات يدوية باستخدام واجهة تعتمد على معالجة الصور: 13 خطوة (بالصور)
صقر الإيماءة: روبوت يتم التحكم فيه بإيماءات يدوية باستخدام واجهة قائمة على معالجة الصور: تم عرض هوك الإيماءة في TechEvince 4.0 كواجهة بسيطة تعتمد على معالجة الصور البشرية والآلة. تكمن فائدتها في حقيقة أنه لا يلزم وجود أجهزة استشعار إضافية أو يمكن ارتداؤها باستثناء القفاز للتحكم في السيارة الآلية التي تعمل على مختلف
قطار نموذج يتم التحكم فيه بواسطة لوحة المفاتيح V2.0 - واجهة PS / 2: 13 خطوة (بالصور)
قطار نموذج يتم التحكم فيه بواسطة لوحة المفاتيح V2.0 | واجهة PS / 2: في واحدة من Instructable السابقة ، أوضحت لك كيفية التحكم في تخطيط نموذج للسكك الحديدية باستخدام لوحة مفاتيح. لقد كان أداءً رائعًا ولكن كان له عيب يتطلب تشغيل جهاز كمبيوتر. في Instructable ، دعنا نرى كيفية التحكم في نموذج القطار باستخدام keyboar
واجهة خطوة MIDI (نسخة باللغة الإسبانية): 12 خطوة
MIDI Step Interface (versión En Español): Versión en inglés aquí.En este التعليمي te mostraremos cómo hacer una plataforma التفاعلية de luz y sonido، que puede ser usada para jugar el famoso “Simon Says” al igual que como un controlador MIDI. أمبوس أساليب الأوبرا تخدع الفطائر
واجهة خطوة MIDI: 12 خطوة (بالصور)
MIDI Step Interface: النسخة الإسبانية هنا. في هذا الدليل سوف نوضح لك كيفية إنشاء واجهة ضوئية وصوتية يمكن استخدامها للعب & quot؛ Simon Says & quot؛ وكواجهة MIDI. سيتم لعب كلا الوضعين بقدمك. خلفية المشروع ولد بسبب