Përmbajtje:
- Hapi 1: Ndërfaqja SD
- Hapi 2: Hartimi i kunjave të ESP32 GPIO
- Hapi 3: Kërkesat tërheqëse të SD
- Hapi 4: Hardware të ndryshëm
- Hapi 5: Bordi i shpërthimit të slotit të kartës SD
- Hapi 6: Shkëputni GPIO 2 Ndërsa Programi
- Hapi 7: Referimi
- Hapi 8: Standardi i modalitetit të modalitetit 4-bit SD_MMC
- Hapi 9: Standardi i modalitetit të modalitetit 1-bit SD_MMC
- Hapi 10: Mënyra SD SPI në Rezultatin e Autobusëve HSPI
- Hapi 11: Mënyra SD SPI në Vencën e Autobusit VSPI
- Hapi 12: Përmbledhje
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-23 15:10
Këto udhëzime tregojnë diçka në lidhje me zgjedhjen e një ndërfaqe SD për projektin tuaj ESP32.
Hapi 1: Ndërfaqja SD
Në bibliotekën origjinale Arduino SD, ndërfaqja SD po përdor mënyrën e transferimit të autobusit SD SPI.
SD në të vërtetë kanë më shumë mënyrë transferimi:
- Mënyra e autobusit SPI: ESP32 ka më shumë se 1 autobus SPI, mund të personalizohet gjatë fillimit
- Mënyra e autobusit SD 1-bit / 4-bit: ESP32 i kushton një bibliotekë tjetër të quajtur SD_MMC për të zbatuar API-në e modalitetit të autobusit SD
- Modaliteti SD UHS-II: ESP32 nuk mbështetet
Ref.:
www.arduino.cc/en/reference/SD
en.wikipedia.org/wiki/SD_card
docs.espressif.com/projects/esp-idf/en/lat…
Hapi 2: Hartimi i kunjave të ESP32 GPIO
Këtu janë hartat e paracaktuara të këmbëve ESP32 GPIO:
Kunja e kartës SD | Kunj MicroSD | Emri | Autobus SD 4-bitësh | Autobus SD 1-bitësh | Autobusi SPI (Kunjat HSPI / VSPInative) |
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 | - | - |
Hartimi i kunjave GPIO të autobusit SD 1-bit / 4-bit nuk mund të ndryshohet.
Thirrja e thjeshtë SD_MMC fillon () në modalitetin fillestar të autobusit 4-bit SD:
SD_MMC.filloj ();
Mënyra e autobusit SD 1-bit mund të zgjidhet në metodën SD_MMC begin (), (p.sh.
SD_MMC.filloj ("/cdcard", true);
Autobusi SPI (HSPI ose VSPI) mund të zgjidhet gjatë krijimit të shembullit SPIClass, p.sh.
SPIClass spi = SPIClass (HSPI);
Siç mund ta shihni, kunjat e autobusit 1-bit / 4-bit SD ndajnë kunjat me HSPI, por hartat e kunjave të kartës SD nuk janë të njëjta. Pra, nëse pajisja është e lidhur sipas hartës së pin -it të autobusit SD, nuk mund të përdorë drejtpërdrejt kunjat e HSPI. Kunjat GPIO mund të anulohen në metodën SPIClass begin (), p.sh.
SPIClass spi = SPIClass (HSPI);
spi.begin (14 / * SCK * /, 2 / * MISO * /, 15 / * MOSI * /, 13 / * SS * /);
Dhe gjithashtu biblioteka SD mund të anashkalojë pinin SS, autobusin SPI dhe frekuencën e autobusit në metodën SD begin (), p.sh.
SD.filloj (13 / * SS * /, spi, 80000000);
Hapi 3: Kërkesat tërheqëse të SD
Nëse dëshironi të përdorni modalitetin e autobusit 4-bit SD, ndiqni kërkesat ESP32 SD Tërheqëse, veçanërisht:
- Konfliktet tërheqëse në GPIO13
- Konfliktet midis Bootstrap dhe SDIO në DAT2
Ref.:
docs.espressif.com/projects/esp-idf/en/lat…
Hapi 4: Hardware të ndryshëm
ESP32 ka shumë komplete dev dhe bord bordi, disa prej tyre kanë një vend të integruar të kartës MicroSD.
Këtu janë disa shembuj në dorën time:
- TTGO T-Watch, u lidh me kunjat GPIO 2, 13, 14 dhe 15 sipas modalitetit të autobusit SD 1-bit, kështu që mund të përdorë modalitetin e autobusit SD 1-bit dhe modalitetin e autobusit SPI
- Seria M5Stack, ajo u lidh me kunjat GPIO 4, 18, 19 dhe 23 sipas kunjave vendorë të VSPI, kështu që mund të përdorë cilësimet e parazgjedhura të bibliotekës SD [SD.filloj (4)]
- ODROID-GO, u lidh me kunjat GPIO 18, 19, 22 dhe 23 sipas kunjave vendorë të VSPI, kështu që mund të përdorë cilësimet e parazgjedhura të bibliotekës SD [SD.fillo (22)]
- ESP32-CAM, u lidh me kunjat GPIO 2, 4, 12, 13, 14 dhe 15 sipas modalitetit të autobusit SD 4-bit, kështu që mund të përdorë të gjithë modalitetin e autobusit SD 4-bit / 1-bit dhe modalitetin e autobusit SPI
- Bordi TTGO T8 dev, u lidh me kunjat GPIO 2, 13, 14 dhe 15 sipas modalitetit të autobusit 1-bit SD, kështu që mund të përdorë modalitetin e autobusit SD 1-bit dhe modalitetin e autobusit 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
Hapi 5: Bordi i shpërthimit të slotit të kartës SD
Bordi Dev me fole të integruar të kartës MicroSD mund të mos i lidhë të gjitha kunjat dhe shumica nuk mund të përdorin modalitetin e autobusit SD 4-bit. Një tabelë shpërthimi e slotit të kartës SD individuale siguron fleksibilitet më të mirë.
Në të njëjtën kohë, shumë borde të shpërthimit LCD gjithashtu shpërthejnë një vend i caktuar për kartë SD me madhësi të plotë. Sidoqoftë, shumica e tyre shpërthejnë vetëm kunjat e modalitetit SPI. Nuk mjafton të përdoret si modaliteti i autobusit 4-bit SD, por prapëseprapë mund ta përdorni si modalitet 1-bitësh të autobusit SD me këtë hartëzim të lidhjes:
LCD -> ESP32
SD_CS -> zero SD_MOSI -> 15 SD_MISO -> 2 SD_SCK -> 14
Hapi 6: Shkëputni GPIO 2 Ndërsa Programi
Lidhja e modalitetit të autobusit SD 4-bit e bën ESP32 të mos hyjë në modalitetin e programit. Ju lutemi mbani mend shkëputeni GPIO 2 nga pllaka e ndarjes së kartës SD DAT0 para se të ngarkoni program të ri.
Hapi 7: Referimi
Unë kam shkruar një program të thjeshtë Arduino për standardin:
github.com/moononournation/ESP32_SD_Benchm…
Këtu janë pajisjet për standardin:
ESP32
NodeMCU ESP32-32S V1.1 (WROOM-32)
Slot për kartën SD
Një tabelë shpërthimi e slotit të kartës MicroSD
Kartë SD
Unë kam një SanDisk 8 GB MicroSD dhe një të vjetër 128 MB MicroSD në dorë.
Hapi 8: Standardi i modalitetit të modalitetit 4-bit SD_MMC
SanDisk 8 GB MicroSD
20: 27: 46.000 -> Provo të shkruash /test_1k.bin
20: 27: 59.399 -> Shkruani skedarin e përdorur: 13404 ms, 312.914368 KB/s 20: 27: 59.399 -> Test shkruani/test_2k.bin 20: 28: 17.248 -> Shkruani skedarin e përdorur: 17834 ms, 235.185822 KB/s 20: 28: 17.248 -> Test shkruaj /test_4k.bin 20: 28: 21.122 -> Shkruaj skedarin e përdorur: 3873 ms, 1082.959961 KB /s 20: 28: 21.122 -> Test shkruaj /test_8k.bin 20: 28: 23.147 -> Shkruani skedarin e përdorur: 2024 ms, 2072.284668 KB/s 20: 28: 23.147 -> Test shkruani/test_16k.bin 20: 28: 27.237 -> Shkruani skedarin e përdorur: 4097 ms, 1023.750061 KB/s 20: 28: 27.237 -> Test shkruani /test_32k.bin 20: 28: 30.088 -> Shkruani skedarin e përdorur: 2842 ms, 1475.828247 KB /s 20: 28: 30.088 -> Test shkruani /test_64k.bin 20: 28: 31.882 -> Shkruani skedarin e përdorur: 1811 ms, 2316.015381 KB /s 20: 28: 31.882 -> Test i lexuar /test_1k.bin 20: 28: 35.422 -> Skedari i lexuar i përdorur: 3520 ms, 1191.563599 KB /s 20: 28: 35.422 -> Test i lexuar /test_2k.bin 20: 28: 38.813 -> Lexo skedarin e përdorur: 3389 ms, 1237.622925 KB/s 20: 28: 38.813 -> Lexo testin/test_4k.bin 20: 28: 42.273 -> Lexo skedarin e përdorur: 3474 ms, 1207.341431 KB/s 20:28: 42.273 -> Test i lexuar /test_8k.bin 20: 28: 45.752 - > Lexoni skedarin e përdorur: 3487 ms, 1202.840210 KB/s 20: 28: 45.752 -> Test lexoni/test_16k.bin 20: 28: 48.988 -> Lexoni skedarin e përdorur: 3213 ms, 1305.416748 KB/s 20: 28: 48.988 -> Lexo testin /test_32k.bin 20: 28: 52.077 -> Lexo skedarin e përdorur: 3093 ms, 1356.063354 KB /s 20: 28: 52.077 -> Lexo testin /test_64k.bin 20: 28: 55.141 -> Lexo skedarin e përdorur: 3080 ms, 1361.786987 KB/s
MicroSD e vjetër 128 MB
20: 30: 43.309 -> E (274) sdmmc_sd: sdmmc_check_scr: send_scr u kthye 0x109
20: 30: 43.309 -> Karta e kartës dështoi
Hapi 9: Standardi i modalitetit të modalitetit 1-bit SD_MMC
SanDisk 8 GB MicroSD
20: 31: 45.194 -> Provo të shkruash /test_1k.bin
20: 31: 59.506 -> Shkruani skedarin e përdorur: 14325 ms, 292.796082 KB/s 20: 31: 59.506 -> Test shkruani/test_2k.bin 20: 32: 17.686 -> Shkruani skedarin e përdorur: 18163 ms, 230.925735 KB/s 20: 32: 17.686 -> Shkruaj testin /test_4k.bin 20: 32: 21.291 -> Shkruaj skedarin e përdorur: 3611 ms, 1161.535278 KB /s 20: 32: 21.291 -> Test shkruaj /test_8k.bin 20: 32: 23.939 -> Shkruani skedarin e përdorur: 2652 ms, 1581.562622 KB/s 20: 32: 23.939 -> Test shkruani/test_16k.bin 20: 32: 28.397 -> Shkruani skedarin e përdorur: 4448 ms, 942.964050 KB/s 20: 32: 28.397 -> Test shkruani /test_32k.bin 20: 32: 31.835 -> Shkruani skedarin e përdorur: 3429 ms, 1223.185791 KB /s 20: 32: 31.835 -> Test shkruani /test_64k.bin 20: 32: 33.882 -> Shkruani skedarin e përdorur: 2058 ms, 2038.048584 KB /s 20: 32: 33.882 -> Test i lexuar /test_1k.bin 20: 32: 38.031 -> Skedari i lexuar i përdorur: 4146 ms, 1011.650757 KB /s 20: 32: 38.031 -> Test i lexuar /test_2k.bin 20: 32: 42.062 -> Lexo skedarin e përdorur: 4019 ms, 1043.618774 KB/s 20: 32: 42.062 -> Lexo testin/test_4k.bin 20: 32: 46.170 -> Lexo skedarin e përdorur: 4106 ms, 1021.506104 KB/s 20:32: 46.170 -> Lexo testin /test_8k.bin 20: 32: 50.288 -> Lexo skedarin e përdorur: 4121 ms, 1017.787903 KB/s 20: 32: 50.288 -> Test lexo /test_16k.bin 20: 32: 54.112 -> Lexo skedarin e përdorur: 3840 ms, 1092.266724 KB/s 20: 32: 54.112 -> Test lexo /test_32k.bin 20: 32: 57.840 -> Lexo skedarin e përdorur: 3739 ms, 1121.771606 KB /s 20: 32: 57.840 -> Lexo testin /test_64k.bin 20: 33: 01.568 -> Lexo skedarin e përdorur: 3711 ms, 1130.235474 KB/s
MicroSD e vjetër 128 MB
20: 33: 27.366 -> Test shkruaj /test_1k.bin
20: 33: 42.386 -> Shkruani skedarin e përdorur: 15020 ms, 279.247925 KB/s 20: 33: 42.386 -> Test shkruani/test_2k.bin 20: 33: 57.927 -> Shkruani skedarin e përdorur: 15515 ms, 270.338654 KB/s 20: 33: 57.927 -> Shkruaj testin /test_4k.bin 20: 34: 13.108 -> Shkruaj skedarin e përdorur: 15195 ms, 276.031860 KB /s 20: 34: 13.108 -> Shkruaj testin /test_8k.bin 20: 34: 28.162 -> Shkruani skedarin e përdorur: 15048 ms, 278.728333 KB/s 20: 34: 28.162 -> Test shkruani/test_16k.bin 20: 34: 43.287 -> Shkruani skedarin e përdorur: 15142 ms, 276.998016 KB/s 20: 34: 43.287 -> Test shkruani /test_32k.bin 20: 34: 58.278 -> Shkruani skedarin e përdorur: 14964 ms, 280.292969 KB /s 20: 34: 58.278 -> Test shkruani /test_64k.bin 20: 35: 13.370 -> Shkruani skedarin e përdorur: 15101 ms, 277.750092 KB /s 20: 35: 13.370 -> Lexo testin /test_1k.bin 20: 35: 17.563 -> Lexo skedarin e përdorur: 4197 ms, 999.357666 KB /s 20: 35: 17.563 -> Lexo testin /test_2k.bin 20: 35: 21.746 -> Lexo skedarin e përdorur: 4191 ms, 1000.788330 KB/s 20: 35: 21.746 -> Lexo testin/test_4k.bin 20: 35: 25.942 -> Lexo skedarin e përdorur: 4181 ms, 1003.182007 KB/s 20:35: 25.942 -> Lexo testin /test_8k.bin 20: 35: 30.101 -> Lexoni skedarin e përdorur: 4176 ms, 1004.383118 KB/s 20: 35: 30.101 -> Test lexoni/test_16k.bin 20: 35: 34.279 -> Lexoni skedarin e përdorur: 4174 ms, 1004.864380 KB/s 20: 35: 34.279 -> Test lexo /test_32k.bin 20: 35: 38.462 -> Lexo skedarin e përdorur: 4173 ms, 1005.105225 KB /s 20: 35: 38.462 -> Lexo testin /test_64k.bin 20: 35: 42.612 -> Lexo skedarin e përdorur: 4173 ms, 1005.105225 KB/s
Hapi 10: Mënyra SD SPI në Rezultatin e Autobusëve HSPI
SanDisk 8 GB MicroSD
08: 41: 19.703 -> Test shkruaj /test_1k.bin
08: 41: 53.458 -> Shkruani skedarin e përdorur: 33743 ms, 124.301453 KB/s 08: 41: 53.458 -> Test shkruani/test_2k.bin 08: 42: 10.000 -> Shkruani skedarin e përdorur: 16540 ms, 253.585495 KB/s 08: 42: 10.000 -> Shkruaj testin /test_4k.bin 08: 42: 17.269 -> Shkruaj skedarin e përdorur: 7298 ms, 574.719666 KB /s 08: 42: 17.308 -> Shkruaj testin /test_8k.bin 08: 42: 22.640 -> Shkruani skedarin e përdorur: 5345 ms, 784.715454 KB/s 08: 42: 22.640 -> Test shkruani/test_16k.bin 08: 42: 32.285 -> Shkruani skedarin e përdorur: 9662 ms, 434.103088 KB/s 08: 42: 32.285 -> Test shkruani /test_32k.bin 08: 42: 36.659 -> Shkruani skedarin e përdorur: 4355 ms, 963.100830 KB /s 08: 42: 36.659 -> Test shkruani /test_64k.bin 08: 42: 39.594 -> Shkruani skedarin e përdorur: 2949 ms, 1422.280151 KB /s 08: 42: 39.594 -> Test lexo /test_1k.bin 08: 42: 44.774 -> Lexo skedarin e përdorur: 5192 ms, 807.839783 KB /s 08: 42: 44.774 -> Test lexo /test_2k.bin 08: 42: 49.969 -> Lexo skedarin e përdorur: 5189 ms, 808.306824 KB/s 08: 42: 49.969 -> Lexo testin/test_4k.bin 08: 42: 55.123 -> Lexo skedarin e përdorur: 5161 ms, 812.692139 KB/s 08:42: 55.158 -> Lexo testin /test_8k.bin 08: 43: 00.300 -> Lexo skedari i përdorur: 5176 ms, 810.336914 KB/s 08: 43: 00.334 -> Lexo testin/test_16k.bin 08: 43: 05.277 -> Lexo skedarin e përdorur: 4948 ms, 847.676636 KB/s 08: 43: 05.277 -> Lexo test /test_32k.bin 08: 43: 10.028 -> Lexo skedarin e përdorur: 4773 ms, 878.756348 KB /s 08: 43: 10.028 -> Lexo testin /test_64k.bin 08: 43: 14.760 -> Lexo skedarin e përdorur: 4731 ms, 886.557617 KB/s
MicroSD e vjetër 128 MB
08: 43: 47.777 -> Test shkruaj /test_1k.bin
08: 44: 04.148 -> Shkruani skedarin e përdorur: 16390 ms, 255.906281 KB/s 08: 44: 04.183 -> Test shkruani/test_2k.bin 08: 44: 20.648 -> Shkruani skedarin e përdorur: 16494 ms, 254.292709 KB/s 08: 44: 20.648 -> Test shkruaj /test_4k.bin 08: 44: 36.674 -> Shkruaj skedarin e përdorur: 16001 ms, 262.127625 KB /s 08: 44: 36.674 -> Test shkruaj /test_8k.bin 08: 44: 52.849 -> Shkruani skedarin e përdorur: 16175 ms, 259.307831 KB/s 08: 44: 52.849 -> Test shkruani/test_16k.bin 08: 45: 09.225 -> Shkruani skedarin e përdorur: 16397 ms, 255.797043 KB/s 08: 45: 09.225 -> Test shkruani /test_32k.bin 08: 45: 25.363 -> Shkruani skedarin e përdorur: 16143 ms, 259.821838 KB /s 08: 45: 25.397 -> Test shkruani /test_64k.bin 08: 45: 41.632 -> Shkruani skedarin e përdorur: 16263 ms, 257.904694 KB /s 08: 45: 41.632 -> Lexo testin /test_1k.bin 08: 45: 46.488 -> Lexo skedarin e përdorur: 4856 ms, 863.736389 KB /s 08: 45: 46.488 -> Lexo testin /test_2k.bin 08: 45: 51.332 -> Lexo skedarin e përdorur: 4840 ms, 866.591736 KB/s 08: 45: 51.332 -> Lexo testin/test_4k.bin 08: 45: 56.163 -> Lexo skedarin e përdorur: 4834 ms, 867.667358 KB/s 08:45: 56.163 -> Lexo testin /test_8k.bin 08: 46: 00.998 -> R ead file i përdorur: 4827 ms, 868.925598 KB/s 08: 46: 00.998 -> Test lexo /test_16k.bin 08: 46: 05.808 -> Lexo skedarin e përdorur: 4825 ms, 869.285828 KB/s 08: 46: 05.843 -> Test lexo /test_32k.bin 08: 46: 10.637 -> Lexo skedarin e përdorur: 4824 ms, 869.466003 KB /s 08: 46: 10.637 -> Test lexo /test_64k.bin 08: 46: 15.478 -> Lexo skedarin e përdorur: 4825 ms, 869.285828 KB/s
Hapi 11: Mënyra SD SPI në Vencën e Autobusit VSPI
SanDisk 8 GB MicroSD
08: 54: 17.412 -> Test shkruaj /test_1k.bin
08: 54: 48.398 -> Shkruani skedarin e përdorur: 30994 ms, 135.326324 KB/s 08: 54: 48.398 -> Test shkruani/test_2k.bin 08: 55: 06.079 -> Shkruani skedarin e përdorur: 17677 ms, 237.274658 KB/s 08: 55: 06.079 -> Test shkruaj /test_4k.bin 08: 55: 13.357 -> Shkruaj skedarin e përdorur: 7274 ms, 576.615906 KB /s 08: 55: 13.357 -> Shkruaj testin /test_8k.bin 08: 55: 18.691 -> Shkruani skedarin e përdorur: 5323 ms, 787.958679 KB/s 08: 55: 18.691 -> Test shkruani/test_16k.bin 08: 55: 28.336 -> Shkruani skedarin e përdorur: 9669 ms, 433.788818 KB/s 08: 55: 28.336 -> Test shkruani /test_32k.bin 08: 55: 32.646 -> Shkruani skedarin e përdorur: 4309 ms, 973.382202 KB /s 08: 55: 32.646 -> Test shkruani /test_64k.bin 08: 55: 35.551 -> Shkruani skedarin e përdorur: 2915 ms, 1438.869263 KB /s 08: 55: 35.584 -> Test i lexuar /test_1k.bin 08: 55: 40.745 -> Skedari i lexuar i përdorur: 5183 ms, 809.242554 KB /s 08: 55: 40.745 -> Test i lexuar /test_2k.bin 08: 55: 45.916 -> Lexo skedarin e përdorur: 5182 ms, 809.398682 KB/s 08: 55: 45.949 -> Lexo testin/test_4k.bin 08: 55: 51.091 -> Lexo skedarin e përdorur: 5162 ms, 812.534668 KB/s 08:55: 51.091 -> Lexo testin /test_8k.bin 08: 55: 56.257 -> Lexo skedari i përdorur: 5177 ms, 810.180420 KB/s 08: 55: 56.293 -> Test lexo/test_16k.bin 08: 56: 01.244 -> Lexo skedarin e përdorur: 4956 ms, 846.308289 KB/s 08: 56: 01.244 -> Lexo test /test_32k.bin 08: 56: 06.006 -> Lexo skedarin e përdorur: 4764 ms, 880.416443 KB /s 08: 56: 06.006 -> Test lexo /test_64k.bin 08: 56: 10.716 -> Lexo skedarin e përdorur: 4728 ms, 887.120117 KB/s
MicroSD e vjetër 128 MB
08: 51: 01.939 -> Test shkruaj /test_1k.bin
08: 51: 18.358 -> Shkruani skedarin e përdorur: 16422 ms, 255.407623 KB/s 08: 51: 18.358 -> Test shkruani/test_2k.bin 08: 51: 34.529 -> Shkruani skedarin e përdorur: 16173 ms, 259.339874 KB/s 08: 51: 34.529 -> Shkruaj testin /test_4k.bin 08: 51: 50.911 -> Shkruaj skedarin e përdorur: 16372 ms, 256.187653 KB /s 08: 51: 50.911 -> Shkruaj testin /test_8k.bin 08: 52: 07.056 -> Shkruani skedarin e përdorur: 16137 ms, 259.918457 KB/s 08: 52: 07.056 -> Test shkruani/test_16k.bin 08: 52: 23.383 -> Shkruani skedarin e përdorur: 16351 ms, 256.516663 KB/s 08: 52: 23.383 -> Test shkruani /test_32k.bin 08: 52: 39.533 -> Shkruani skedarin e përdorur: 16128 ms, 260.063507 KB /s 08: 52: 39.533 -> Test shkruani /test_64k.bin 08: 52: 55.764 -> Shkruani skedarin e përdorur: 16250 ms, 258.111023 KB /s 08: 52: 55.764 -> Lexo testin /test_1k.bin 08: 53: 00.645 -> Lexo skedarin e përdorur: 4855 ms, 863.914307 KB /s 08: 53: 00.645 -> Lexo testin /test_2k.bin 08: 53: 05.459 -> Lexo skedarin e përdorur: 4839 ms, 866.770813 KB/s 08: 53: 05.459 -> Test lexo/test_4k.bin 08: 53: 10.306 -> Lexo skedarin e përdorur: 4833 ms, 867.846863 KB/s 08:53: 10.306 -> Lexo testin /test_8k.bin 08: 53: 15.127 -> R ead file e përdorur: 4827 ms, 868.925598 KB/s 08: 53: 15.127 -> Test lexo/test_16k.bin 08: 53: 19.963 -> Lexo skedarin e përdorur: 4826 ms, 869.105652 KB/s 08: 53: 19.963 -> Test lexo /test_32k.bin 08: 53: 24.758 -> Lexo skedarin e përdorur: 4824 ms, 869.466003 KB /s 08: 53: 24.792 -> Lexo testin /test_64k.bin 08: 53: 29.592 -> Lexo skedarin e përdorur: 4824 ms, 869.466003 KB/s
Hapi 12: Përmbledhje
Mënyra e autobusit SD 4-bit ka performancën më të mirë, mënyra e autobusit 1-bit SD është rreth 20% më e ngadaltë dhe mënyra SPI është rreth 50% më e ngadaltë. Një nga arsyet kryesore është se shtresa e protokollit SD_MMC nuk zbaton asnjë lloj bllokimi, por SPI e bën. Dhe gjithashtu modaliteti 4-bit i autobusit SD ka linja të dyfishta të dhënash, kështu që teorikisht dyfishon shpejtësinë. Por MicroSD-ja ime e vjetër nuk mund të mbështesë modalitetin e autobusit SD 4-bit.
Unë do të rekomandoj modalitetin e autobusit SD 1-bit në shumicën e rasteve, sepse:
- performancë e mirë
- pajtueshmëri më e mirë e kartave SD
- më të lirshme SD Kërkesat tërheqëse
- kërkohen vetëm 3 kunja GPIO
- konfigurim më i vogël i kodit
- shumë komplete dev, bordi dev dhe bordi i shpërthimit mund ta përdorin këtë mënyrë
Recommended:
Zgjidhni një titull dhe fjalë kyçe për udhëzuesin tuaj: 6 hapa (me fotografi)
Zgjidhni një titull dhe fjalë kyçe për udhëzuesin tuaj: Zgjedhja e titullit dhe fjalëve kyçe të duhura mund të jetë ndryshimi midis një udhëzimi të udhëzueshëm në faqen e parë të rezultateve të kërkimit të Google ose përplasjes dhe djegies në tokën e frikshme pa shikime të interneteve. Ndërsa fjalët kyçe dhe titulli nuk janë të vetmet
Udhëzues për Ndërfaqen Sensori i busullës HMC5883L me Arduino: 10 hapa (me fotografi)
Udhëzues për Ndërfaqen Sensori i busullës HMC5883L me Arduino: PërshkrimiHMC5883L është një busull dixhitale me 3 boshte që përdoret për dy qëllime të përgjithshme: për të matur magnetizimin e një materiali magnetik si një ferromagnet, ose për të matur forcën dhe, në disa raste, drejtimin e Fusha magnetike në një pikë në
Udhëzues për ndërfaqen RGB Led WS2812B Me Arduino UNO: 7 hapa (me fotografi)
Tutorial për Ndërfaqen RGB Led WS2812B Me Arduino UNO: Ky tutorial do t'ju mësojë disa baza për përdorimin e Sparkfun RGB Led WS2812B me Arduino UNO
Udhëzues për ndërfaqen OLED 0.91 inç 128x32 me Arduino UNO: 7 hapa (me fotografi)
Udhëzues për ndërfaqen OLED 0.91 inç 128x32 Me Arduino UNO: Ky mësim do t'ju mësojë disa baza për përdorimin e OLED 0.91 inç LCD128x32 me Arduino UNO
Udhëzues për ndërfaqen HX711 me bar të qelizës drejt bar 50kg: 10 hapa (me fotografi)
Udhëzues për Ndërfaqen HX711 Me Bar të Qelizës Drejt Bar 50kg: HX711 BALACE MODULEPërshkrimi: Ky modul përdor 24 konvertues A / D me precizion të lartë. Ky çip është projektuar për shkallë dhe dizajn elektronik me precizion të lartë, ka dy kanale hyrëse analoge, përfitim i programueshëm prej 128 amplifikatorësh të integruar. Qarku i hyrjes