Mündəricat:
- Addım 1: SD interfeysi
- Addım 2: ESP32 GPIO Pins Xəritəçəkmə
- Addım 3: SD çəkmə tələbləri
- Addım 4: Müxtəlif Avadanlıqlar
- Addım 5: SD Kart Yuvası Qırılma Kartı
- Addım 6: GPIO 2 proqramını ayırın
- Addım 7: Qiymətləndirmə
- Addım 8: SD_MMC 4-bit rejimi Benchmark
- Addım 9: SD_MMC 1-bit Mode Benchmark
- Addım 10: HSPI Bus Benchmark -da SD SPI rejimi
- Addım 11: VSPI Bus Benchmark -da SD SPI rejimi
- Addım 12: Yuvarlaqlaşdırın
Video: ESP32 üçün SD Arayüzü seçin: 12 Adım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Bu təlimatlar, ESP32 layihəniz üçün bir SD interfeysi seçməklə bağlı bir şey göstərir.
Addım 1: SD interfeysi
Orijinal Arduino SD kitabxanasında, SD Interface SD SPI avtobus ötürmə rejimindən istifadə edir.
SD əslində daha çox ötürmə rejiminə malikdir:
- SPI avtobus rejimi: ESP32 -də 1 -dən çox SPI avtobusu var, işə salma zamanı özəlləşdirə bilər
- 1-bit / 4-bit SD avtobus rejimi: ESP32, SD avtobus rejimi API-ni tətbiq etmək üçün SD_MMC adlı başqa bir kitabxana ayırır
- SD UHS-II rejimi: ESP32 dəstəklənmir
İstinad:
www.arduino.cc/en/reference/SD
az.wikipedia.org/wiki/SD_card
docs.espressif.com/projects/esp-idf/az/lat…
Addım 2: ESP32 GPIO Pins Xəritəçəkmə
Varsayılan ESP32 GPIO sancaqlar eşlemesi:
SD kart pin | MicroSD pin | Adı | 4 bitlik SD avtobus | 1 bitlik SD avtobusu | SPI avtobusu (HSPI / VSPInative pinləri) |
1 | 2 | D3 | 13 | - | SS (15/5) |
2 | 3 | CMD | 15 | 15 | MOSI (13/23) |
3 | - | VSS | GND | GND | GND |
4 | 4 | VDD | 3.3V | 3.3V | 3.3V |
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-bit / 4-bit SD avtobusunun GPIO sancaqlar xəritəsi dəyişdirilə bilməz.
Sadə zəng SD_MMC start () 4 bitlik SD avtobus rejiminə başlayır:
SD_MMC.begin ();
1-bit SD avtobus rejimi SD_MMC begin () metodunda seçilə bilər, məsələn.
SD_MMC.begin ("/cdcard", doğru);
SPIClass nümunəsi yaradılarkən SPI avtobusu (HSPI və ya VSPI) seçilə bilər, məsələn.
SPIClass spi = SPIClass (HSPI);
Gördüyünüz kimi, HSPI ilə 1-bit / 4-bit SD avtobus pin pay pinləri eyni deyil. Deməli, SD avtobus pin xəritəsinə uyğun olaraq bağlı olan cihaz, HSPI yerli sancaqlarını birbaşa istifadə edə bilməz. GPIO pinləri SPIClass begin () metodunda ləğv edilə bilər, məsələn.
SPIClass spi = SPIClass (HSPI);
spi.begin (14 / * SCK * /, 2 / * MISO * /, 15 / * MOSI * /, 13 / * SS * /);
Həm də SD kitabxanası, SD start () metodunda SS pin, SPI avtobusu və avtobus tezliyini ləğv edə bilər.
SD.begin (13 / * SS * /, spi, 80000000);
Addım 3: SD çəkmə tələbləri
4 bitlik SD avtobus rejimindən istifadə etmək istəyirsinizsə, ESP32 SD çəkmə tələblərinə əməl edin, xüsusən:
- GPIO13-də çəkilən qarşıdurmalar
- DAT2 -də Bootstrap və SDIO arasındakı ziddiyyətlər
İstinad:
docs.espressif.com/projects/esp-idf/az/lat…
Addım 4: Müxtəlif Avadanlıqlar
ESP32-də bir çox qurğu dəsti və inkişaf etdirici lövhə var, bəzilərində quraşdırılmış MicroSD kart yuvası var.
Budur əlimdəki bəzi nümunələr:
- TTGO T-Watch, 1 bit SD avtobus rejiminə görə GPIO pinləri 2, 13, 14 və 15-ə qoşuldu, buna görə 1 bit SD avtobus rejimi və SPI avtobus rejimi istifadə edə bilər.
- M5Stack Seriyası, VSPI yerli sancaqlarına görə 4, 18, 19 və 23 GPIO pinlərinə qoşuldu, buna görə standart SD kitabxana parametrlərindən istifadə edə bilər [SD.begin (4)]
- ODROID-GO, VSPI yerli pinlərinə görə 18, 19, 22 və 23 GPIO pinlərinə qoşuldu, buna görə standart SD kitabxana parametrlərindən istifadə edə bilər [SD.begin (22)]
- ESP32-CAM, 4-bit SD avtobus rejiminə görə 2, 4, 12, 13, 14 və 15 GPIO pinlərinə qoşuldu, buna görə bütün 4 bit / 1 bit SD avtobus rejimi və SPI avtobus rejimini istifadə edə bilər
- TTGO T8 dev lövhəsi, GPIO pinləri 2, 13, 14 və 15-ə 1 bit SD avtobus rejiminə görə qoşulur, buna görə 1 bit SD avtobus rejimi və SPI avtobus rejimi istifadə edə bilər
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
Addım 5: SD Kart Yuvası Qırılma Kartı
Quraşdırılmış MicroSD kart yuvası olan inkişaf lövhəsi bütün sancaqları bağlaya bilməz və əksəriyyəti 4 bitlik SD avtobus rejimindən istifadə edə bilməz. Fərdi SD kart yuvası kəsmə lövhəsi daha yaxşı rahatlıq təmin edir.
Eyni zamanda, bir çox LCD qırılma lövhəsi də tam ölçülü bir SD kart yuvasını kəsir. Ancaq əksəriyyəti yalnız SPI rejimi sancaqlarını qırır. 4 bitlik SD avtobus rejimi olaraq istifadə etmək kifayət deyil, ancaq bu bağlantı xəritəsini istifadə edərək yenə də 1 bitlik SD avtobus rejimi olaraq istifadə edə bilərsiniz:
LCD -> ESP32
SD_CS -> sıfır SD_MOSI -> 15 SD_MISO -> 2 SD_SCK -> 14
Addım 6: GPIO 2 proqramını ayırın
4 bitlik SD avtobus rejimi bağlantısı ESP32-nin proqram rejiminə keçə bilməməsinə səbəb olur. Unutmayın ki, yeni bir proqram yükləməzdən əvvəl GPO 2 -ni DAT0 SD kart yuvasından ayırın.
Addım 7: Qiymətləndirmə
Qiymətləndirmə üçün sadə bir Arduino proqramı yazdım:
github.com/moononournation/ESP32_SD_Benchm…
Budur benchmark üçün avadanlıqlar:
ESP32
NodeMCU ESP32-32S V1.1 (WROOM-32)
SD Kart Yuvası
MicroSD kart yuvası kəsmə lövhəsi
SD Kart
Əlimdə SanDisk 8 GB MicroSD və köhnə 128 MB MicroSD var.
Addım 8: SD_MMC 4-bit rejimi Benchmark
SanDisk 8 GB MicroSD
20: 27: 46.000 -> Test yaz /test_1k.bin
20: 27: 59.399 -> İstifadə olunan fayl: 13404 ms, 312.914368 KB/s 20: 27: 59.399 -> Test yaz /test_2k.bin 20: 28: 17.248 -> İstifadə olunan faylı yaz: 17834 ms, 235.185822 KB/s 20: 28: 17.248 -> Test yaz /test_4k.bin 20: 28: 21.122 -> İstifadə olunan fayl: 3873 ms, 1082.959961 KB /s 20: 28: 21.122 -> Test yaz /test_8k.bin 20: 28: 23.147 -> İstifadə olunan fayl: 2024 ms, 2072.284668 KB/s 20: 28: 23.147 -> Test yaz /test_16k.bin 20: 28: 27.237 -> İstifadə olunan faylı yaz: 4097 ms, 1023.750061 KB/s 20: 28: 27.237 -> Test et write /test_32k.bin 20: 28: 30.088 -> İstifadə olunan faylı yaz: 2842 ms, 1475.828247 KB /s 20: 28: 30.088 -> Test yaz /test_64k.bin 20: 28: 31.882 -> İstifadə olunan faylı yaz: 1811 ms, 2316.015381 KB /s 20: 28: 31.882 -> Test oxu /test_1k.bin 20: 28: 35.422 -> İstifadə olunan faylı oxuyun: 3520 ms, 1191.563599 KB /s 20: 28: 35.422 -> Test oxu /test_2k.bin 20: 28: 38.813 -> İstifadə olunan faylı oxuyun: 3389 ms, 1237.622925 KB/s 20: 28: 38.813 -> Test oxu /test_4k.bin 20: 28: 42.273 -> İstifadə olunan faylı oxuyun: 3474 ms, 1207.341431 KB/s 20:28: 42.273 -> Test oxu /test_8k.bin 20: 28: 45.752 - > İstifadə olunan faylı oxuyun: 3487 ms, 1202.840210 KB/s 20: 28: 45.752 -> Testin oxunması /test_16k.bin 20: 28: 48.988 -> İstifadə olunan faylı oxuyun: 3213 ms, 1305.416748 KB/s 20: 28: 48.988 -> Test oxu /test_32k.bin 20: 28: 52.077 -> İstifadə olunan faylı oxu: 3093 ms, 1356.063354 KB /s 20: 28: 52.077 -> Test oxu /test_64k.bin 20: 28: 55.141 -> İstifadə olunan faylı oxu: 3080 ms, 1361.786987 KB/s
Köhnə 128 MB MicroSD
20: 30: 43.309 -> E (274) sdmmc_sd: sdmmc_check_scr: send_scr 0x109 qaytardı
20: 30: 43.309 -> Kart Bağlantısı Uğursuz oldu
Addım 9: SD_MMC 1-bit Mode Benchmark
SanDisk 8 GB MicroSD
20: 31: 45.194 -> Test yaz /test_1k.bin
20: 31: 59.506 -> İstifadə olunan fayl: 14325 ms, 292.796082 KB/s 20: 31: 59.506 -> Test yaz/test_2k.bin 20: 32: 17.686 -> İstifadə olunan faylı yaz: 18163 ms, 230.925735 KB/s 20: 32: 17.686 -> Test yaz /test_4k.bin 20: 32: 21.291 -> İstifadə olunan faylı yaz: 3611 ms, 1161.535278 KB /s 20: 32: 21.291 -> Test yaz /test_8k.bin 20: 32: 23.939 -> İstifadə olunan fayl: 2652 ms, 1581.562622 KB/s 20: 32: 23.939 -> Test yaz /test_16k.bin 20: 32: 28.397 -> İstifadə olunan faylı yaz: 4448 ms, 942.964050 KB/s 20: 32: 28.397 -> Test et /test_32k.bin yaz 20: 32: 31.835 -> İstifadə olunan faylı yaz: 3429 ms, 1223.185791 KB /s 20: 32: 31.835 -> Test yaz /test_64k.bin 20: 32: 33.882 -> İstifadə olunan faylı yaz: 2058 ms, 2038.048584 KB /s 20: 32: 33.882 -> Test oxu /test_1k.bin 20: 32: 38.031 -> İstifadə olunan faylı oxuyun: 4146 ms, 1011.650757 KB /s 20: 32: 38.031 -> Test oxu /test_2k.bin 20: 32: 42.062 -> İstifadə olunan faylı oxuyun: 4019 ms, 1043.618774 KB/s 20: 32: 42.062 -> Test oxumaq /test_4k.bin 20: 32: 46.170 -> İstifadə olunan faylı oxumaq: 4106 ms, 1021.506104 KB/s 20:32: 46.170 -> Test oxu /test_8k.bin 20: 32: 50.288 -> İstifadə olunan faylı oxuyun: 4121 ms, 1017.787903 KB/s 20: 32: 50.288 -> Test oxu /test_16k.bin 20: 32: 54.112 -> İstifadə olunan faylı oxuyun: 3840 ms, 1092.266724 KB/s 20: 32: 54.112 -> Test edin oxu /test_32k.bin 20: 32: 57.840 -> İstifadə olunan faylı oxu: 3739 ms, 1121.771606 KB /s 20: 32: 57.840 -> Test oxu /test_64k.bin 20: 33: 01.568 -> İstifadə olunan faylı oxu: 3711 ms, 1130.235474 KB/s
Köhnə 128 MB MicroSD
20: 33: 27.366 -> Test yaz /test_1k.bin
20: 33: 42.386 -> İstifadə olunan fayl: 15020 ms, 279.247925 KB/s 20: 33: 42.386 -> Test yaz /test_2k.bin 20: 33: 57.927 -> İstifadə olunan faylı yaz: 15515 ms, 270.338654 KB/s 20: 33: 57.927 -> Test yaz /test_4k.bin 20: 34: 13.108 -> İstifadə olunan fayl: 15195 ms, 276.031860 KB /s 20: 34: 13.108 -> Test yaz /test_8k.bin 20: 34: 28.162 -> İstifadə olunan fayl: 15048 ms, 278.728333 KB/s 20: 34: 28.162 -> Test yaz /test_16k.bin 20: 34: 43.287 -> İstifadə olunan faylı yaz: 15142 ms, 276.998016 KB/s 20: 34: 43.287 -> Test et write /test_32k.bin 20: 34: 58.278 -> İstifadə olunan faylı yaz: 14964 ms, 280.292969 KB /s 20: 34: 58.278 -> Test yaz /test_64k.bin 20: 35: 13.370 -> İstifadə olunan faylı yaz: 15101 ms, 277.750092 KB /s 20: 35: 13.370 -> Testi oxu /test_1k.bin 20: 35: 17.563 -> İstifadə olunan faylı oxu: 4197 ms, 999.357666 KB /s 20: 35: 17.563 -> Testi oxu /test_2k.bin 20: 35: 21.746 -> İstifadə olunan faylı oxuyun: 4191 ms, 1000.788330 KB/s 20: 35: 21.746 -> Test oxumaq /test_4k.bin 20: 35: 25.942 -> İstifadə olunan faylı oxumaq: 4181 ms, 1003.182007 KB/s 20:35: 25.942 -> Test oxu /test_8k.bin 20: 35: 30.101 -> İstifadə olunan faylı oxuyun: 4176 ms, 1004.383118 KB/s 20: 35: 30.101 -> Test oxu /test_16k.bin 20: 35: 34.279 -> İstifadə olunan faylı oxuyun: 4174 ms, 1004.864380 KB/s 20: 35: 34.279 -> Test edin oxu /test_32k.bin 20: 35: 38.462 -> İstifadə olunan faylı oxu: 4173 ms, 1005.105225 KB /s 20: 35: 38.462 -> Test oxu /test_64k.bin 20: 35: 42.612 -> İstifadə olunan faylı oxu: 4173 ms, 1005.105225 KB/s
Addım 10: HSPI Bus Benchmark -da SD SPI rejimi
SanDisk 8 GB MicroSD
08: 41: 19.703 -> Test yaz /test_1k.bin
08: 41: 53.458 -> İstifadə olunan fayl: 33743 ms, 124.301453 KB/s 08: 41: 53.458 -> Test yaz /test_2k.bin 08: 42: 10.000 -> İstifadə olunan faylı yaz: 16540 ms, 253.585495 KB/s 08: 42: 10.000 -> Test yaz /test_4k.bin 08: 42: 17.269 -> İstifadə olunan fayl: 7298 ms, 574.719666 KB /s 08: 42: 17.308 -> Test yaz /test_8k.bin 08: 42: 22.640 -> İstifadə olunan fayl: 5345 ms, 784.715454 KB/s 08: 42: 22.640 -> Test yaz /test_16k.bin 08: 42: 32.285 -> İstifadə olunan faylı yaz: 9662 ms, 434.103088 KB/s 08: 42: 32.285 -> Test et /test_32k.bin yaz 08: 42: 36.659 -> İstifadə olunan faylı yaz: 4355 ms, 963.100830 KB /s 08: 42: 36.659 -> Test yaz /test_64k.bin 08: 42: 39.594 -> İstifadə olunan faylı yaz: 2949 ms, 1422.280151 KB /s 08: 42: 39.594 -> Testi oxu /test_1k.bin 08: 42: 44.774 -> İstifadə olunan faylı oxu: 5192 ms, 807.839783 KB /s 08: 42: 44.774 -> Testi oxu /test_2k.bin 08: 42: 49.969 -> İstifadə olunan faylı oxuyun: 5189 ms, 808.306824 KB/s 08: 42: 49.969 -> Test oxu /t_test_4k.bin 08: 42: 55.123 -> İstifadə olunan faylı oxuyun: 5161 ms, 812.692139 KB/s 08:42: 55.158 -> Test oxu /test_8k.bin 08: 43: 00.300 -> Oxu istifadə olunan fayl: 5176 ms, 810.336914 KB/s 08: 43: 00.334 -> Test oxundu /test_16k.bin 08: 43: 05.277 -> İstifadə olunan faylı oxu: 4948 ms, 847.676636 KB/s 08: 43: 05.277 -> Test oxunub /test_32k.bin 08: 43: 10.028 -> İstifadə olunan faylı oxu: 4773 ms, 878.756348 KB /s 08: 43: 10.028 -> Test oxumaq /test_64k.bin 08: 43: 14.760 -> İstifadə olunan faylı oxumaq: 4731 ms, 886.557617 KB/s
Köhnə 128 MB MicroSD
08: 43: 47.777 -> Test yaz /test_1k.bin
08: 44: 04.148 -> İstifadə olunan fayl yaz: 16390 ms, 255.906281 KB/s 08: 44: 04.183 -> Test yaz /test_2k.bin 08: 44: 20.648 -> İstifadə olunan faylı yaz: 16494 ms, 254.292709 KB/s 08: 44: 20.648 -> Test yaz /test_4k.bin 08: 44: 36.674 -> İstifadə olunan faylı yaz: 16001 ms, 262.127625 KB /s 08: 44: 36.674 -> Test yaz /test_8k.bin 08: 44: 52.849 -> İstifadə olunan fayl: 16175 ms, 259.307831 KB/s 08: 44: 52.849 -> Test yaz /test_16k.bin 08: 45: 09.225 -> İstifadə olunan faylı yaz: 16397 ms, 255.797043 KB/s 08: 45: 09.225 -> Test et write /test_32k.bin 08: 45: 25.363 -> İstifadə olunan faylı yaz: 16143 ms, 259.821838 KB /s 08: 45: 25.397 -> Test yaz /test_64k.bin 08: 45: 41.632 -> İstifadə olunan faylı yaz: 16263 ms, 257.904694 KB /s 08: 45: 41.632 -> Testi oxu /test_1k.bin 08: 45: 46.488 -> İstifadə olunan faylı oxu: 4856 ms, 863.736389 KB /s 08: 45: 46.488 -> Testi oxu /test_2k.bin 08: 45: 51.332 -> İstifadə olunan faylı oxu: 4840 ms, 866.591736 KB/s 08: 45: 51.332 -> Testi oxu /test_4k.bin 08: 45: 56.163 -> İstifadə olunan faylı oxu: 4834 ms, 867.667358 KB/s 08:45: 56.163 -> Test oxu /test_8k.bin 08: 46: 00.998 -> R ead faylı istifadə olunur: 4827 ms, 868.925598 KB/s 08: 46: 00.998 -> Test /t_1_1kk.bin oxu 08: 46: 05.808 -> İstifadə olunan faylı oxu: 4825 ms, 869.285828 KB/s 08: 46: 05.843 -> Test oxu /test_32k.bin 08: 46: 10.637 -> İstifadə olunan faylı oxu: 4824 ms, 869.466003 KB /s 08: 46: 10.637 -> Test oxu /test_64k.bin 08: 46: 15.478 -> İstifadə olunan faylı oxu: 4825 ms, 869.285828 KB/s
Addım 11: VSPI Bus Benchmark -da SD SPI rejimi
SanDisk 8 GB MicroSD
08: 54: 17.412 -> Test yaz /test_1k.bin
08: 54: 48.398 -> İstifadə olunan fayl: 30994 ms, 135.326324 KB/s 08: 54: 48.398 -> Test yaz /test_2k.bin 08: 55: 06.079 -> İstifadə olunan faylı yaz: 17677 ms, 237.274658 KB/s 08: 55: 06.079 -> Test yaz /test_4k.bin 08: 55: 13.357 -> İstifadə olunan fayl: 7274 ms, 576.615906 KB /s 08: 55: 13.357 -> Test yaz /test_8k.bin 08: 55: 18.691 -> İstifadə olunan fayl: 5323 ms, 787.958679 KB/s 08: 55: 18.691 -> Test yaz /test_16k.bin 08: 55: 28.336 -> İstifadə olunan faylı yaz: 9669 ms, 433.788818 KB/s 08: 55: 28.336 -> Test et write /test_32k.bin 08: 55: 32.646 -> İstifadə olunan faylı yaz: 4309 ms, 973.382202 KB /s 08: 55: 32.646 -> Test yaz /test_64k.bin 08: 55: 35.551 -> İstifadə olunan faylı yaz: 2915 ms, 1438.869263 KB /s 08: 55: 35.584 -> Testi oxu /test_1k.bin 08: 55: 40.745 -> İstifadə olunan faylı oxu: 5183 ms, 809.242554 KB /s 08: 55: 40.745 -> Testi oxu /test_2k.bin 08: 55: 45.916 -> İstifadə olunan faylı oxuyun: 5182 ms, 809.398682 KB/s 08: 55: 45.949 -> Testi oxu /test_4k.bin 08: 55: 51.091 -> İstifadə olunan faylı oxu: 5162 ms, 812.534668 KB/s 08:55: 51.091 -> Test oxu /test_8k.bin 08: 55: 56.257 -> Oxu istifadə olunan fayl: 5177 ms, 810.180420 KB/s 08: 55: 56.293 -> Test oxundu /test_16k.bin 08: 56: 01.244 -> İstifadə olunan faylı oxu: 4956 ms, 846.308289 KB/s 08: 56: 01.244 -> Test oxunub /test_32k.bin 08: 56: 06.006 -> İstifadə olunan faylı oxuyun: 4764 ms, 880.416443 KB /s 08: 56: 06.006 -> Test oxu /test_64k.bin 08: 56: 10.716 -> İstifadə olunan faylı oxuyun: 4728 ms, 887.120117 KB/s
Köhnə 128 MB MicroSD
08: 51: 01.939 -> Test yaz /test_1k.bin
08: 51: 18.358 -> İstifadə olunan fayl yaz: 16422 ms, 255.407623 KB/s 08: 51: 18.358 -> Test yaz /test_2k.bin 08: 51: 34.529 -> İstifadə olunan faylı yaz: 16173 ms, 259.339874 KB/s 08: 51: 34.529 -> Test yaz /test_4k.bin 08: 51: 50.911 -> İstifadə olunan faylı yaz: 16372 ms, 256.187653 KB /s 08: 51: 50.911 -> Test yaz /test_8k.bin 08: 52: 07.056 -> İstifadə olunan fayl: 16137 ms, 259.918457 KB/s 08: 52: 07.056 -> Test yaz /test_16k.bin 08: 52: 23.383 -> İstifadə olunan faylı yaz: 16351 ms, 256.516663 KB/s 08: 52: 23.383 -> Test et /test_32k.bin yaz 08: 52: 39.533 -> İstifadə olunan faylı yaz: 16128 ms, 260.063507 KB /s 08: 52: 39.533 -> Test yaz /test_64k.bin 08: 52: 55.764 -> İstifadə olunan faylı yaz: 16250 ms, 258.111023 KB /s 08: 52: 55.764 -> Testi oxu /test_1k.bin 08: 53: 00.645 -> İstifadə olunan faylı oxu: 4855 ms, 863.914307 KB /s 08: 53: 00.645 -> Testi oxu /test_2k.bin 08: 53: 05.459 -> İstifadə olunan faylı oxuyun: 4839 ms, 866.770813 KB/s 08: 53: 05.459 -> Testi oxu /test_4k.bin 08: 53: 10.306 -> İstifadə olunan faylı oxu: 4833 ms, 867.846863 KB/s 08:53: 10.306 -> Test oxu /test_8k.bin 08: 53: 15.127 -> R ead faylı istifadə olunur: 4827 ms, 868.925598 KB/s 08: 53: 15.127 -> Test oxunub /test_16k.bin 08: 53: 19.963 -> İstifadə olunan faylı oxu: 4826 ms, 869.105652 KB/s 08: 53: 19.963 -> Test oxu /test_32k.bin 08: 53: 24.758 -> İstifadə olunan faylı oxu: 4824 ms, 869.466003 KB /s 08: 53: 24.792 -> Test oxu /test_64k.bin 08: 53: 29.592 -> İstifadə olunan faylı oxu: 4824 ms, 869.466003 KB/s
Addım 12: Yuvarlaqlaşdırın
4-bit SD avtobus rejimi ən yaxşı performansa malikdir, 1-bit SD avtobus rejimi təxminən 20% daha yavaş və SPI rejimi təxminən 50% daha yavaşdır. Əsas səbəblərdən biri, SD_MMC protokol qatının hər hansı bir kilidləmə tətbiq etməməsidir, ancaq SPI edir. Həm də 4-bit SD avtobus rejimində ikiqat məlumat xətləri var, nəzəri olaraq sürəti iki qat artır. Ancaq köhnə MicroSD 4 bitlik SD avtobus rejimini dəstəkləyə bilməz.
Əksər hallarda 1 bitlik SD avtobus rejimini tövsiyə edərəm, çünki:
- yaxşı performans
- daha yaxşı SD kart uyğunluğu
- gevşek SD çəkmə tələbləri
- yalnız 3 GPIO pin tələb olunur
- daha az kod konfiqurasiyası
- bir çox dev kit, dev board və breakout board bu rejimdən istifadə edə bilər
Tövsiyə:
Təlimatçınız üçün bir başlıq və açar sözlər seçin: 6 addım (şəkillərlə)
Təlimat verə biləcəyiniz üçün bir başlıq və açar sözlər seçin: Doğru başlıq və açar sözlərin seçilməsi, Google axtarış nəticələrinin ön səhifəsinə keçmək və ya İnternetin qorxunc görünməyən ərazisinə çırpılaraq yandırmaq arasındakı fərq ola bilər. Açar sözlər və başlıq tək olmasa da
Tinkercad sxemlərində Sensor Əvəzediciləri seçin: 3 addım (şəkillərlə)
Tinkercad Dövrlərində Sensor Əvəzediciləri seçin: Dizaynına görə, Tinkercad Circuits -da çox istifadə olunan elektronika komponentlərinin məhdud bir kitabxanası var. Bu kurasiya, yeni başlayanlar üçün elektronika dünyasının mürəkkəbliyində boğulmadan gəzməyi asanlaşdırır. Mənfi tərəfi odur ki, əgər
Klaviatura Nəzarətli Model Qatar V2.0 - PS/2 Arayüzü: 13 Adım (Şəkillərlə birlikdə)
Klaviatura Nəzarətli Model Qatar V2.0 | PS/2 İnterfeysi: Əvvəlki Təlimatlarımdan birində, klaviatura istifadə edərək model bir dəmir yolu planını necə idarə edəcəyinizi göstərdim. Əla iş gördü, ancaq kompüterin işləməsini tələb etmənin bir çatışmazlığı var idi. Bu Təlimat kitabında, bir klaviatura düyməsini istifadə edərək bir model qatarın necə idarə olunacağını görək
Mitutoyo Kaliperləri və Göstəriciləri üçün Bluetooth Simsiz Arayüzü: 8 Addım (Şəkillərlə birlikdə)
Mitutoyo Kaliperləri və Göstəriciləri üçün Bluetooth Simsiz Arayüzü: Bu gün dünyada milyonlarla Mitutoyo Digimatic kaliper, mikrometre, göstərici və digər qurğular mövcuddur. Mənim kimi bir çox insan bu cihazlardan məlumatları birbaşa kompüterə toplamaq üçün istifadə edir. Bu, bəzən yüzlərlə yazmaq və yazmaq məcburiyyətini ortadan qaldırır
NodeMcu üçün Yağış Damlası Sensorunun Arayüzü - Yeni başlayanlar üçün: 5 addım
NodeMcu üçün Yağış Damlası Sensorunun Arayüzü | Başlayanlar üçün: bu dərsdə yağış damcı sensörünün NodeMcu ilə necə əlaqələndiriləcəyini bilirsiniz