Բովանդակություն:
- Քայլ 1: SD ինտերֆեյս
- Քայլ 2: ESP32 GPIO կապում քարտեզագրում
- Քայլ 3: SD քաշման պահանջներ
- Քայլ 4: Տարբեր սարքավորումներ
- Քայլ 5: SD քարտի բնիկ Breakout տախտակ
- Քայլ 6. Առանձնացրեք GPIO 2 Whileրագիրը
- Քայլ 7: Հենանիշ
- Քայլ 8: SD_MMC 4-բիթանոց ռեժիմի չափանիշ
- Քայլ 9: SD_MMC 1-բիթանոց ռեժիմի չափանիշ
- Քայլ 10: SD SPI ռեժիմ HSPI Bus Benchmark- ում
- Քայլ 11: SD SPI ռեժիմ VSPI ավտոբուսային նշաձողում
- Քայլ 12: Կլորացնել
Video: Ընտրեք SD ինտերֆեյս ESP32- ի համար. 12 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Այս հրահանգները ցույց են տալիս ինչ -որ բան ձեր ESP32 նախագծի համար SD ինտերֆեյս ընտրելու մասին:
Քայլ 1: SD ինտերֆեյս
Բնօրինակ Arduino SD գրադարանում SD ինտերֆեյսը օգտագործում է SD SPI ավտոբուսի փոխանցման ռեժիմը:
SD- ն իրականում ավելի շատ փոխանցման ռեժիմ ունի.
- SPI ավտոբուսի ռեժիմ. ESP32- ն ունի ավելի քան 1 SPI ավտոբուս, այն կարող է հարմարեցնել նախաստորագրման ընթացքում
- 1-բիթ / 4-բիթ SD ավտոբուսի ռեժիմ. ESP32- ը նվիրում է մեկ այլ գրադարան ՝ SD_MMC անունով ՝ SD ավտոբուսի ռեժիմի API- ն իրականացնելու համար:
- SD UHS-II ռեժիմ. ESP32 չի աջակցվում
Հղում ՝
www.arduino.cc/hy/reference/SD
hy.wikipedia.org/wiki/SD_card
docs.espressif.com/projects/esp-idf/hy/lat…
Քայլ 2: ESP32 GPIO կապում քարտեզագրում
Ահա կանխադրված ESP32 GPIO կապում քարտեզագրումը.
SD քարտի քորոց | MicroSD քորոց | Անուն | 4-բիթանոց SD ավտոբուս | 1-բիթանոց SD ավտոբուս | SPI ավտոբուս (HSPI / VSPInative pins) |
1 | 2 | D3 | 13 | - | SS (15/5) |
2 | 3 | CMD | 15 | 15 | MOSI (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 | D0 | 2 | 2 | MISO (12/19) |
8 | 8 | D1 | 4 | - | - |
9 | 1 | D2 | 12 | - | - |
1-բիթ / 4-բիթ SD ավտոբուսի GPIO կապում քարտեզագրումը հնարավոր չէ փոխել:
SD_MMC պարզ զանգը սկսվում է () մինչև սկզբնական 4-բիթանոց SD ավտոբուսի ռեժիմ.
SD_MMC.begin ();
1-բիթանոց SD ավտոբուսի ռեժիմը կարող է ընտրվել SD_MMC begin () մեթոդով, օրինակ.
SD_MMC.begin ("/cdcard", true);
SPI ավտոբուսը (HSPI կամ VSPI) կարող է ընտրվել SPIClass- ի օրինակ ստեղծելու ժամանակ, օրինակ.
SPIClass spi = SPIClass (HSPI);
Ինչպես տեսնում եք, 1-բիթ / 4-բիթ SD ավտոբուսի քորոցը կիսում է կապերը HSPI- ով, սակայն SD քարտի կապում քարտեզագրումը նույնը չէ: Այսպիսով, եթե ապարատը միացված է SD ավտոբուսի կապի քարտեզի համաձայն, այն չի կարող ուղղակիորեն օգտագործել HSPI բնիկ կապերը: GPIO քորոցները կարող են անտեսվել SPIClass begin () մեթոդով, օրինակ.
SPIClass spi = SPIClass (HSPI);
spi.begin (14 / * SCK * /, 2 / * MISO * /, 15 / * MOSI * /, 13 / * SS * /);
Եվ նաև SD գրադարանը կարող է անտեսել SS pin, SPI ավտոբուսի և ավտոբուսի հաճախականությունը SD begin () մեթոդով, օրինակ.
SD.begin (13 / * SS * /, spi, 80000000);
Քայլ 3: SD քաշման պահանջներ
Եթե ցանկանում եք օգտագործել 4-բիթանոց SD ավտոբուսի ռեժիմ, ապա հետևեք ESP32 SD- ի քաշման պահանջներին, հատկապես.
- Քաշեք հակամարտությունները GPIO13- ում
- Հակամարտություններ Bootstrap- ի և SDIO- ի միջև DAT2- ում
Հղում ՝
docs.espressif.com/projects/esp-idf/hy/lat…
Քայլ 4: Տարբեր սարքավորումներ
ESP32- ն ունի տոննա dev kit և dev board, նրանցից ոմանք ունեն ներկառուցված MicroSD քարտի բնիկ:
Ահա մի քանի օրինակ իմ ձեռքում.
- TTGO T-Watch, այն միացված էր GPIO 2, 13, 14 և 15 կապումներին ՝ ըստ 1-բիթանոց SD ավտոբուսի ռեժիմի, այնպես որ կարող է օգտագործել 1-բիթանոց SD ավտոբուսի ռեժիմ և SPI ավտոբուսի ռեժիմ
- M5Stack Series, այն միացված էր 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, ըստ 4-բիթ SD ավտոբուսի ռեժիմի, այնպես որ կարող է օգտագործել բոլոր 4-բիթ / 1-բիթ SD ավտոբուսների ռեժիմը և SPI ավտոբուսի ռեժիմը
- TTGO T8 dev տախտակ, այն միացված էր GPIO 2, 13, 14 և 15 կապումներին ՝ ըստ 1-բիթանոց SD ավտոբուսի ռեժիմի, այնպես որ կարող է օգտագործել 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: SD քարտի բնիկ Breakout տախտակ
Ներկառուցված MicroSD քարտի բնիկով Dev տախտակը կարող է միացված չլինել բոլոր կապումներին և շատերը չեն կարող օգտագործել 4-բիթանոց SD ավտոբուսի ռեժիմ: Անհատական SD քարտի անցքերի բեկման տախտակն ապահովում է ավելի լավ ճկունություն:
Միևնույն ժամանակ, շատ LCD բեկումնային տախտակ նաև ճեղքում է SD քարտի ամբողջ չափի բնիկ: Այնուամենայնիվ, նրանցից շատերը միայն կոտրում են SPI ռեժիմի կապում: Բավական չէ օգտագործել որպես 4-բիթանոց SD ավտոբուսային ռեժիմ, բայց միացման քարտեզագրմամբ կարող եք այն օգտագործել որպես 1-բիթանոց SD ավտոբուսի ռեժիմ.
LCD -> ESP32
SD_CS -> զրո SD_MOSI -> 15 SD_MISO -> 2 SD_SCK -> 14
Քայլ 6. Առանձնացրեք GPIO 2 Whileրագիրը
4-բիթանոց SD ավտոբուսային ռեժիմի միացումը ESP32- ին չհաջողվեց մտնել ծրագրի ռեժիմ: Խնդրում ենք հիշել, որ անջատեք GPIO 2 -ը SD քարտի անցքի անջատման տախտակից DAT0 նախքան նոր ծրագիր ներբեռնելը:
Քայլ 7: Հենանիշ
Հենանիշի համար ես գրել եմ մի պարզ Arduino ծրագիր.
github.com/moononournation/ESP32_SD_Benchm…
Ահա հենանիշի սարքավորումները.
ESP32
NodeMCU ESP32-32S V1.1 (WROOM-32)
SD քարտի բնիկ
MicroSD քարտի բնիկի բեկման տախտակ
SD քարտ
Ես ունեմ SanDisk 8 ԳԲ MicroSD և հին 128 ՄԲ MicroSD ձեռքին:
Քայլ 8: SD_MMC 4-բիթանոց ռեժիմի չափանիշ
SanDisk 8 ԳԲ MicroSD
20: 27: 46.000 -> Փորձարկեք գրել /test_k.bin
20: 27: 59.399 -> Օգտագործված ֆայլ ՝ 13404 մվ, 312.914368 ԿԲ/վ 20: 27: 59.399 -> Թեստ գրել/: 28: 17.248 -> Թեստ գրել /փորձարկում_4կ.բին 20: 28: 21.122 -> Օգտագործված ֆայլ գրել `3873 մվ, 1082.959961 ԿԲ /վ 20: 28: 21.122 -> Թեստ գրել / Օգտագործված ֆայլը ՝ 2024 ms, 2072.284668 ԿԲ/վ 20: 28: 23.147 -> Փորձարկեք գրել/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 -> Փորձարկել 2316.015381 ԿԲ /վ 20: 28: 31.882 -> Թեստի ընթերցում /փորձարկում. K.bin 20: 28: 35.422 -> Օգտագործված ֆայլը կարդացել է ՝ 3520 ms, 1191.563599 ԿԲ /վ 20: 28: 35.422 -> Փորձարկել կարդալ /test_2k.bin 20: 28: 38.813 -> Կիրառված ֆայլ ՝ օգտագործված ՝ 3389 մս, 1237.622925 ԿԲ/վ 20: 28: 38.813 -> Թեստի ընթերցում /test_4k.bin 20: 28: 42.273 -> Օգտագործված ֆայլ ՝ 3474 մպ, 1207.341431 ԿԲ/վ 20:28: 42.273 -> Կարդացեք թեստը /test_8k.bin 20: 28: 45.752 - > Օգտագործված ֆայլը կարդացել է ՝ 3487 ms, 1202.840210 ԿԲ/վ 20: 28: 45.752 -> Փորձարկել կարդալ/test_16k.bin 20: 28: 48.988 -> Օգտագործված ֆայլը ՝ 3213 ms, 1305.416748 KB/s 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 ms, 1361.786987 ԿԲ/վ
Հին 128 ՄԲ MicroSD
20: 30: 43.309 -> E (274) sdmmc_sd: sdmmc_check_scr: send_scr վերադարձված 0x109
20: 30: 43.309 -> Քարտի սարը ձախողվեց
Քայլ 9: SD_MMC 1-բիթանոց ռեժիմի չափանիշ
SanDisk 8 ԳԲ MicroSD
20: 31: 45.194 -> Փորձեք գրել /test_k.bin
20: 31: 59.506 -> Օգտագործված ֆայլ ՝ 14325 մվ, 292.796082 ԿԲ/վ 20: 31: 59.506 -> Թեստ գրել/: 32: 17.686 -> Փորձարկել Օգտագործված ֆայլը գրեք ՝ 2652 ms, 1581.562622 ԿԲ/վ 20: 32: 23.939 -> Փորձեք գրել/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 ԿԲ /վ 20: 32: 31.835 -> Փորձարկել գրել /test_64k.bin 20: 32: 33.882 -> Օգտագործված ֆայլ ՝ 2038.048584 ԿԲ /վ 20: 32: 33.882 -> Թեստի ընթերցում /փորձարկում. K.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 ms, 1092.266724 ԿԲ/վ 20: 32: 54.112 -> Փորձարկում կարդալ /test_32k.bin 20: 32: 57.840 -> Օգտագործված ֆայլը ՝ 3739 ms, 1121.771606 KB /s 20: 32: 57.840 -> Test read /test_64k.bin 20: 33: 01.568 -> Օգտագործված ֆայլը ՝ 3711 ms, 1130.235474 ԿԲ/վ
Հին 128 ՄԲ MicroSD
20: 33: 27.366 -> Փորձարկեք գրել /test_k.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 -> Թեստ գրել /փորձարկում_4 կ. 20: 34: 13.108 -> Օգտագործված ֆայլ գրել. 15195 մվ, 276.031860 ԿԲ /վ 20: 34: 13.108 -> Թեստ գրել / Օգտագործված ֆայլ ՝ 15048 մբ, 278.728333 ԿԲ/վ 20: 34: 28.162 -> Փորձարկեք գրել/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 մվ, 280.292969 ԿԲ /վ 20: 34: 58.278 -> Փորձարկել 277.750092 ԿԲ /վ 20: 35: 13.370 -> Թեստի ընթերցում /փորձարկում. K.bin 20: 35: 17.563 -> Օգտագործված ֆայլ ՝ 4197 մվ, 999.357666 ԿԲ /վ 20: 35: 17.563 -> Թեստի ընթերցում /թեստ_2կ.բին 20: 35: 21.746 -> Օգտագործված ֆայլ ՝ օգտագործված ՝ 4191 մվ, 1000.788330 ԿԲ/վ 20: 35: 21.746 -> Թեստի ընթերցում /test_4k.bin 20: 35: 25.942 -> Օգտագործված ֆայլ ՝ 4181 մպ, 1003.182007 ԿԲ/վ 20:35: 25.942 -> Կարդացեք թեստը /test_8k.bin 20: 35: 30.101 -> Օգտագործված ֆայլը ՝ 4176 մվ, 1004.383118 ԿԲ/վ 20: 35: 30.101 -> Փորձարկել կարդալ/test_16k.bin 20: 35: 34.279 -> Օգտագործված ֆայլը ՝ 4174 ms, 1004.864380 ԿԲ/վ 20: 35: 34.279 -> Փորձարկում կարդալ /test_32k.bin 20: 35: 38.462 -> Օգտագործված ֆայլը ՝ 4173 ms, 1005.105225 KB /s 20: 35: 38.462 -> Test կարդալ /test_64k.bin 20: 35: 42.612 -> Օգտագործված ֆայլը ՝ 4173 ms, 1005.105225 ԿԲ/վ
Քայլ 10: SD SPI ռեժիմ HSPI Bus Benchmark- ում
SanDisk 8 ԳԲ MicroSD
08: 41: 19.703 -> Փորձեք գրել /test_k.bin
08: 41: 53.458 -> Օգտագործված ֆայլը ՝ 33743 ms, 124.301453 ԿԲ/վ 08: 41: 53.458 -> Փորձարկեք գրել/փորձարկել_կ.բին 08: 42: 10.000 -> Օգտագործել ֆայլը ՝ 16540 ms, 253.585495 ԿԲ/վ 08: 42: 10.000 -> Թեստ գրել /փորձարկում_4կ.բին 08: 42: 17.269 -> Օգտագործված ֆայլ գրել. 7298 մվ, 574.719666 ԿԲ /վ 08: 42: 17.308 -> Թեստ գրել / Օգտագործված ֆայլը գրեք ՝ 5345 մվ, 784.715454 ԿԲ/վ 08: 42: 22.640 -> Թեստ գրեք/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 մվ, 963.100830 ԿԲ /վ 08: 42: 36.659 -> Փորձարկել 1422.280151 ԿԲ /վ 08: 42: 39.594 -> Թեստի ընթերցում /փորձարկում. K.bin 08: 42: 44.774 -> Օգտագործված ֆայլը կարդացել է `5192 մվ, 807.839783 ԿԲ /վ 08: 42: 44.774 -> Փորձարկել կարդալ / 42: 49.969 -> Կարդացված ֆայլը ՝ օգտագործված ՝ 5189 մվ, 808.306824 ԿԲ/վ 08: 42: 49.969 -> Թեստի ընթերցում/test_4k.bin 08: 42: 55.123 -> Օգտագործված ֆայլ ՝ 5161 մվ, 812.692139 ԿԲ/վ 08:42: 55.158 -> Թեստի ընթերցում /test_8k.bin 08: 43: 00.300 -> Կարդալ օգտագործված ֆայլ ՝ 5176 մվ, 810.336914 ԿԲ/վ 08: 43: 00.334 -> Թեստի ընթերցում/test_16k.bin 08: 43: 05.277 -> Օգտագործված ֆայլ ՝ 4948 ms, 847.676636 KB/s 08: 43: 05.277 -> Test ընթերցում /test_32k.bin 08: 43: 10.028 -> Օգտագործված ֆայլը օգտագործված է `4773 մվ, 878.756348 ԿԲ /վ 08: 43: 10.028 -> Փորձարկվում է կարդալ / ԿԲ/վ
Հին 128 ՄԲ MicroSD
08: 43: 47.777 -> Փորձարկեք գրել /test_k.bin
08: 44: 04.148 -> Օգտագործված ֆայլ ՝ 16390 մս, 255.906281 ԿԲ/վ 08: 44: 04.183 -> Փորձարկեք գրել/փորձարկել_կ.բին 08: 44: 20.648 -> Օգտագործել ֆայլը ՝ 16494 մվ, 254.292709 ԿԲ/վ 08: 44: 20.648 -> Թեստ գրել /test_4k.bin 08: 44: 36.674 -> Օգտագործված ֆայլ գրել. 16001 ms, 262.127625 ԿԲ /վ 08: 44: 36.674 -> Test գրել /test_8k.bin 08: 44: 52.849 -> Օգտագործված ֆայլ ՝ 16175 ms, 259.307831 ԿԲ/վ 08: 44: 52.849 -> Թեստ գրել/test_16k.bin 08: 45: 09.225 -> Օգտագործված ֆայլ գրել. գրել /test_32k.bin 08: 45: 25.363 -> Օգտագործված ֆայլ գրել. 16143 մվ, 259.821838 ԿԲ /վ 08: 45: 25.397 -> Փորձարկել 257.904694 ԿԲ /վ 08: 45: 41.632 -> Թեստի ընթերցում /փորձարկում. K.bin 08: 45: 46.488 -> Օգտագործված ֆայլ ՝ 4856 մկ, 863.736389 ԿԲ /վ 08: 45: 46.488 -> Կարդալ կարդալ / 45: 51.332 -> Կարդացված ֆայլը ՝ 4840 մվ, 866.591736 ԿԲ/վ 08: 45: 51.332 -> Թեստի ընթերցում/test_4k.bin 08: 45: 56.163 -> Օգտագործված ֆայլ ՝ 4834 ms, 867.667358 ԿԲ/վ 08:45: 56.163 -> Կարդացեք թեստը /test_8k.bin 08: 46: 00.998 -> R օգտագործված ead ֆայլը ՝ 4827 ms, 868.925598 ԿԲ/վ 08: 46: 00.998 -> Թեստի ընթերցում/test_16k.bin 08: 46: 05.808 -> Օգտագործված ֆայլը ՝ 4825 ms, 869.285828 ԿԲ/վ 08: 46: 05.843 -> Փորձարկում կարդալ /test_32k.bin 08: 46: 10.637 -> Օգտագործված ֆայլը ՝ 4824 ms, 869.466003 KB /s 08: 46: 10.637 -> Test կարդալ /test_64k.bin 08: 46: 15.478 -> Օգտագործված ֆայլը ՝ 4825 ms, 869.285828 ԿԲ/վ
Քայլ 11: SD SPI ռեժիմ VSPI ավտոբուսային նշաձողում
SanDisk 8 ԳԲ MicroSD
08: 54: 17.412 -> Փորձեք գրել /test_k.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 -> Թեստ գրել /փորձարկում_4 կ.բին 08: 55: 13.357 -> Օգտագործված ֆայլ գրել. 7274 մվ, 576.615906 ԿԲ /վ 08: 55: 13.357 -> Թեստ գրել / Օգտագործված ֆայլը գրեք ՝ 5323 մս, 787.958679 ԿԲ/վ 08: 55: 18.691 -> Թեստ գրեք /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 մվ, 973.382202 ԿԲ /վ 08: 55: 32.646 -> Փորձարկել 1438.869263 ԿԲ /վ 08: 55: 35.584 -> Թեստի ընթերցում /փորձարկում. K.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 -> Թեստի ընթերցում/փորձարկում_4կ.բին 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 -> Փորձարկվել է կարդալ / ԿԲ/վ
Հին 128 ՄԲ MicroSD
08: 51: 01.939 -> Փորձեք գրել /test_k.bin
08: 51: 18.358 -> Օգտագործված ֆայլ ՝ 16422 ms, 255.407623 ԿԲ/վ 08: 51: 18.358 -> Փորձարկեք գրել/test2k.bin 08: 51: 34.529 -> Օգտագործված ֆայլը ՝ 16173 ms, 259.339874 KB/s 08: 51: 34.529 -> Թեստ գրել /փորձարկում_4կ.բին 08: 51: 50.911 -> Օգտագործված ֆայլ գրել. 16372 մվ, 256.187653 ԿԲ /վ 08: 51: 50.911 -> Թեստ գրել / Օգտագործված ֆայլ ՝ 16137 մբ, 259.918457 ԿԲ/վ 08: 52: 07.056 -> Թեստ գրել/test_16k.bin 08: 52: 23.383 -> Օգտագործված ֆայլ գրել. գրել /test_32k.bin 08: 52: 39.533 -> Օգտագործված ֆայլը գրել. 16128 մվ, 260.063507 ԿԲ /վ 08: 52: 39.533 -> Փորձարկել գրել / 258.111023 ԿԲ /վ 08: 52: 55.764 -> Փորձարկել կարդալ /test_1k.bin 08: 53: 00.645 -> Օգտագործված ֆայլը ՝ 4855 ms, 863.914307 KB /s 08: 53: 00.645 -> Test կարդալ /test_2k.bin 08: 53: 05.459 -> Կարդացված ֆայլը ՝ 4839 ms, 866.770813 ԿԲ/վ 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 ԿԲ/վ 08: 53: 15.127 -> Թեստի ընթերցում/test_16k.bin 08: 53: 19.963 -> Օգտագործված ֆայլ ՝ 4826 ms, 869.105652 KB/s 08: 53: 19.963 -> Փորձարկում կարդալ /փորձարկում_32 կ. 869.466003 ԿԲ/վ
Քայլ 12: Կլորացնել
4-բիթանոց SD ավտոբուսի ռեժիմն ունի լավագույն կատարումը, 1-բիթանոց SD ավտոբուսի ռեժիմը մոտ 20% -ով դանդաղ է, իսկ SPI ռեժիմը `մոտ 50% -ով: Հիմնական պատճառներից մեկն այն է, որ SD_MMC արձանագրության շերտը չի կիրառում որևէ տեսակի կողպում, բայց SPI- ն դա անում է: Եվ 4-բիթանոց SD ավտոբուսի ռեժիմն ունի տվյալների կրկնակի տողեր, ուստի տեսականորեն կրկնապատկում է արագությունը: Բայց իմ հին MicroSD- ը չի կարող ապահովել 4-բիթանոց SD ավտոբուսի ռեժիմ:
Ես շատ դեպքերում խորհուրդ կտամ 1-բիթանոց SD ավտոբուսի ռեժիմ, քանի որ.
- լավ կատարում
- SD քարտերի ավելի լավ համատեղելիություն
- ավելի թույլ SD քաշման պահանջներ
- պահանջվում է ընդամենը 3 GPIO կապում
- կոդի ավելի փոքր կազմաձևում
- շատ dev kit, dev board և breakout board կարող են օգտագործել այս ռեժիմը
Խորհուրդ ենք տալիս:
Ընտրեք վերնագիր և հիմնաբառեր ձեր ուսուցանվողի համար. 6 քայլ (նկարներով)
Ընտրեք վերնագիր և հիմնաբառեր ձեր ուսուցանվողի համար. Titleիշտ վերնագրի և հիմնաբառերի ընտրությունը կարող է լինել Google- ի որոնման արդյունքների առաջին էջ գնալու կամ ինտերնետի սարսափելի դիտումների վայր ընկնելու տարբերությունը: Թեև հիմնաբառերն ու վերնագիրը միակը չեն
Ընտրեք սենսորային փոխարինիչներ Tinkercad սխեմաներում. 3 քայլ (նկարներով)
Ընտրեք սենսորային փոխարինիչներ Tinkercad սխեմաներում. Ըստ նախագծման, Tinkercad սխեմաները պարունակում են հաճախ օգտագործվող էլեկտրոնիկայի բաղադրիչների սահմանափակ գրադարան: Այս կուրացիան սկսնակների համար հեշտ է դարձնում նավարկելու էլեկտրոնիկայի աշխարհի բարդությունը `առանց ծանրաբեռնվածության: Թերությունն այն է, որ եթե
Arduino RGB Color Picker - Ընտրեք գույներ իրական կյանքի օբյեկտներից. 7 քայլ (նկարներով)
Arduino RGB Color Picker - Ընտրեք գույներ իրական կյանքի օբյեկտներից. Հեշտությամբ ընտրեք գույները ֆիզիկական առարկաներից `Arduino- ի վրա հիմնված RGB գույնի ընտրիչով, ինչը հնարավորություն կտա ձեր համակարգչի կամ բջջային հեռախոսի վրա վերստեղծել այն գույները, որոնք տեսնում եք իրական կյանքի օբյեկտներում: Պարզապես սեղմեք կոճակը ՝ օբյեկտի գույնը սկանավորելու համար ՝ օգտագործելով էժան TCS347
RFID- ի վրա հիմնված Ընտրեք և տեղադրեք ռոբոտ. 4 քայլ
RFID- ի վրա հիմնված Pick and Place Robot. Երկար տարիներ մարդիկ փորձում են մարդկային աշխատանքը փոխարինել մեքենաներով: Ռոբոտներ կոչվող մեքենաները ավելի արագ և արդյունավետ են, քան մարդիկ: Ռոբոտաշինություն տերմինը գործնականում սահմանվում է որպես արտադրության համար ռոբոտային համակարգերի ուսումնասիրություն, նախագծում և օգտագործում: Ռոբոտներն են
Bluetooth անլար ինտերֆեյս Mitutoyo տրամաչափի և ցուցիչների համար. 8 քայլ (նկարներով)
Bluetooth անլար ինտերֆեյս Mitutoyo տրամաչափերի և ցուցիչների համար. Այսօր աշխարհում կան միլիոնավոր Mitutoyo Digimatic տրամաչափեր, միկրոմետրեր, ցուցիչներ և այլ սարքեր: Ինձ պես շատերն են օգտագործում այդ սարքերը ՝ տվյալները անմիջապես համակարգչի մեջ հավաքելու համար: Սա վերացնում է երբեմն մուտք գործելու և մուտքագրելու անհրաժեշտությունը հարյուրավոր