Sisukord:
- Samm: SD -liides
- 2. samm: ESP32 GPIO tihvtide kaardistamine
- 3. etapp: SD-tõmbe nõuded
- Samm: mitmesugune riistvara
- Samm: SD -kaardi pesa katkestusplaat
- Samm: eemaldage GPIO 2 programmi ajal
- 7. samm: võrdlusalus
- 8. samm: SD_MMC 4-bitise režiimi võrdlusalus
- 9. samm: SD_MMC 1-bitine režiimi võrdlusalus
- 10. samm: SD SPI -režiim HSPI bussi võrdlusuuringus
- Samm 11: SD SPI režiim VSPI bussi võrdlusuuringus
- 12. samm: ümardage üles
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40
Need juhendid näitavad midagi ESP32 projekti SD -liidese valimise kohta.
Samm: SD -liides
Algses Arduino SD raamatukogus kasutab SD -liides SD SPI -siini edastusrežiimi.
SD -l on tegelikult rohkem edastusrežiimi:
- SPI siinirežiim: ESP32 -l on rohkem kui 1 SPI siin, seda saab initsialiseerimise ajal kohandada
- 1-bitine / 4-bitine SD-siini režiim: ESP32 pühendab teise teegi nimega SD_MMC SD-siini režiimi API rakendamiseks
- SD UHS-II režiim: ESP32 ei toetata
Viide:
www.arduino.cc/en/reference/SD
en.wikipedia.org/wiki/SD_card
docs.espressif.com/projects/esp-idf/en/lat…
2. samm: ESP32 GPIO tihvtide kaardistamine
Siin on vaikimisi ESP32 GPIO tihvtide kaardistamine:
SD -kaardi tihvt | MicroSD pin | Nimi | 4-bitine SD-buss | 1-bitine SD-buss | SPI siin (HSPI / VSPInative tihvtid) |
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-bitise / 4-bitise SD-siini GPIO-tihvtide kaardistamist ei saa muuta.
Lihtne kõne SD_MMC algus () algsele 4-bitisele SD-siini režiimile:
SD_MMC.begin ();
1-bitise SD-siini režiimi saab valida meetodil SD_MMC begin (), nt.
SD_MMC.begin ("/cdcard", tõene);
SPI -siini (HSPI või VSPI) saab valida SPIClass eksemplari loomisel, nt.
SPIClass spi = SPIClass (HSPI);
Nagu näete, 1-bitine / 4-bitine SD-siini tihvtide jagamise tihvtid HSPI-ga, kuid SD-kaardi tihvtide kaardistamine pole sama. Nii et kui riistvara on ühendatud vastavalt SD -siini tihvtikaardile, ei saa see otse kasutada HSPI natiivseid tihvte. GPIO tihvte saab SPIClass start () meetodil alistada, nt.
SPIClass spi = SPIClass (HSPI);
spi.begin (14 / * SCK * /, 2 / * MISO * /, 15 / * MOSI * /, 13 / * SS * /);
Ja ka SD -raamatukogu saab alustada SS -pin, SPI siin ja siinisagedus SD start () meetodil, nt.
SD algus (13 / * SS * /, spi, 80000000);
3. etapp: SD-tõmbe nõuded
Kui soovite kasutada 4-bitist SD-siini režiimi, järgige kleepuvat, järgige ESP32 SD tõmbamise nõudeid, eriti:
- Tõmbekonfliktid GPIO13-s
- Konfliktid Bootstrapi ja SDIO vahel DAT2 -l
Viide:
docs.espressif.com/projects/esp-idf/en/lat…
Samm: mitmesugune riistvara
ESP32-l on palju arenduskomplekti ja arendustahvlit, mõnel neist on sisseehitatud MicroSD-kaardi pesa.
Siin on mõned näited minu käes:
- TTGO T-Watch, see on ühendatud GPIO nööpnõeltega 2, 13, 14 ja 15 vastavalt 1-bitisele SD-siini režiimile, nii et see saab kasutada 1-bitist SD-siinirežiimi ja SPI-siinirežiimi
- M5Stack seeria, see ühendati GPIO nööpnõeltega 4, 18, 19 ja 23 vastavalt VSPI natiivsetele tihvtidele, nii et see saab kasutada SD -teegi vaikeseadeid [SD.begin (4)]
- ODROID-GO, see ühendati GPIO nööpnõeltega 18, 19, 22 ja 23 vastavalt VSPI natiivsetele tihvtidele, nii et see saab kasutada SD-teegi vaikeseadeid [SD.begin (22)]
- ESP32-CAM, see on ühendatud GPIO nööpnõeltega 2, 4, 12, 13, 14 ja 15 vastavalt 4-bitisele SD-siini režiimile, nii et see võib kasutada kõiki 4-bitise / 1-bitise SD-siini režiimi ja SPI-siinirežiimi
- TTGO T8 arendusplaat, see on ühendatud GPIO tihvtidega 2, 13, 14 ja 15 vastavalt 1-bitisele SD-siini režiimile, nii et see saab kasutada 1-bitist SD-siinirežiimi ja SPI-siinirežiimi
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
Samm: SD -kaardi pesa katkestusplaat
Sisseehitatud MicroSD-kaardi pesaga arendusplaat ei pruugi kõiki tihvte ühendada ja enamik ei saa kasutada 4-bitist SD-siini režiimi. Individuaalne SD -kaardi pesa jaotusplaat tagab parema paindlikkuse.
Samal ajal lõhuvad paljud LCD -paneelid ka täissuuruses SD -kaardi pesa. Kuid enamik neist murrab välja ainult SPI -režiimi tihvte. Sellest ei piisa 4-bitise SD-siini režiimina kasutamiseks, kuid saate seda siiski kasutada 1-bitise SD-siini režiimina, kasutades järgmist ühenduse kaardistamist:
LCD -> ESP32
SD_CS -> null SD_MOSI -> 15 SD_MISO -> 2 SD_SCK -> 14
Samm: eemaldage GPIO 2 programmi ajal
4-bitise SD-siini režiimi ühenduse tõttu ei õnnestunud ESP32 programmirežiimi siseneda. Pidage meeles, et enne uue programmi üleslaadimist eemaldage GPIO 2 SD -kaardi pesast.
7. samm: võrdlusalus
Olen võrdlusaluseks kirjutanud lihtsa Arduino programmi:
github.com/moononournation/ESP32_SD_Benchm…
Siin on võrdlusaluse riistvara:
ESP32
SõlmMCU ESP32-32S V1.1 (WROOM-32)
SD -kaardi pesa
MicroSD -kaardi pesa jaotusplaat
SD -kaart
Mul on käes SanDiski 8 GB MicroSD ja vana 128 MB MicroSD.
8. samm: SD_MMC 4-bitise režiimi võrdlusalus
SanDisk 8 GB MicroSD
20: 27: 46.000 -> Testi kirjutamine /test_1k.bin
20: 27: 59.399 -> Kasutatud kirjutusfail: 13404 ms, 312.914368 KB/s 20: 27: 59.399 -> Testkirjutus /test_2k.bin 20: 28: 17.248 -> Kasutatud kirjutusfail: 17834 ms, 235.185822 KB/s 20: 28: 17.248 -> Testi kirjutamine /test_4k.bin 20: 28: 21.122 -> Kasutatud kirjutusfail: 3873 ms, 1082.959961 KB /s 20: 28: 21.122 -> Testi kirjutamine /test_8k.bin 20: 28: 23.147 -> Kasutatud kirjutusfail: 2024 ms, 2072.284668 KB/s 20: 28: 23.147 -> Testi kirjutamine /test_16k.bin 20: 28: 27.237 -> Kasutatud kirjutusfail: 4097 ms, 1023.750061 KB/s 20: 28: 27.237 -> Test write /test_32k.bin 20: 28: 30.088 -> Kasutatud kirjutusfail: 2842 ms, 1475,828247 KB /s 20: 28: 30.088 -> Test write /test_64k.bin 20: 28: 31.882 -> Kasutatud kirjutusfail: 1811 ms, 2316.015381 KB /s 20: 28: 31.882 -> Testi lugemine /test_1k.bin 20: 28: 35.422 -> Kasutatud faili lugemine: 3520 ms, 1191.563599 KB /s 20: 28: 35.422 -> Testi lugemine /test_2k.bin 20: 28: 38.813 -> Loe kasutatud fail: 3389 ms, 1237.622925 KB/s 20: 28: 38.813 -> Testi lugemine /test_4k.bin 20: 28: 42.273 -> Loe kasutatud fail: 3474 ms, 1207.341431 KB/s 20:28: 42.273 -> Testi lugemine /test_8k.bin 20: 28: 45.752 - > Kasutatud lugemisfail: 3487 ms, 1202.840210 KB/s 20: 28: 45.752 -> Testi lugemine /test_16k.bin 20: 28: 48.988 -> Loe kasutatud fail: 3213 ms, 1305.416748 KB/s 20: 28: 48.988 -> Testi lugemine /test_32k.bin 20: 28: 52.077 -> Kasutatud faili lugemine: 3093 ms, 1356.063354 KB /s 20: 28: 52.077 -> Testi lugemine /test_64k.bin 20: 28: 55.141 -> Kasutatud faili lugemine: 3080 ms, 1361,7786987 KB/s
Vana 128 MB MicroSD
20: 30: 43.309 -> E (274) sdmmc_sd: sdmmc_check_scr: send_scr tagastas 0x109
20: 30: 43.309 -> Kaardikinnitus ebaõnnestus
9. samm: SD_MMC 1-bitine režiimi võrdlusalus
SanDisk 8 GB MicroSD
20: 31: 45.194 -> Testi kirjutamine /test_1k.bin
20: 31: 59.506 -> Kasutatud kirjutusfail: 14325 ms, 292.796082 KB/s 20: 31: 59.506 -> Testkirjutus /test_2k.bin 20: 32: 17.686 -> Kasutatud kirjutusfail: 18163 ms, 230.925735 KB/s 20: 32: 17.686 -> Testi kirjutamine /test_4k.bin 20: 32: 21.291 -> Kasutatud kirjutusfail: 3611 ms, 1161.535278 KB /s 20: 32: 21.291 -> Testkirjutus /test_8k.bin 20: 32: 23.939 -> Kasutatud kirjutusfail: 2652 ms, 1581.562622 KB/s 20: 32: 23.939 -> Testi kirjutamine /test_16k.bin 20: 32: 28.397 -> Kasutatud kirjutusfail: 4448 ms, 942.964050 KB/s 20: 32: 28.397 -> Test write /test_32k.bin 20: 32: 31.835 -> Kasutatud kirjutusfail: 3429 ms, 1223.185791 KB /s 20: 32: 31.835 -> Test write /test_64k.bin 20: 32: 33.882 -> kasutatud kirjutusfail: 2058 ms, 2038.048584 KB /s 20: 32: 33.882 -> Testi lugemine /test_1k.bin 20:32: 38.031 -> Kasutatud faili lugemine: 4146 ms, 1011.650757 KB /s 20: 32: 38.031 -> Testi lugemine /test_2k.bin 20: 32: 42.062 -> Loe kasutatud fail: 4019 ms, 1043.618774 KB/s 20: 32: 42.062 -> Testi lugemine /test_4k.bin 20: 32: 46.170 -> Loe kasutatud fail: 4106 ms, 1021.506104 KB/s 20:32: 46.170 -> Testi lugemine /test_8k.bin 20: 32: 50.288 -> Kasutatud faili lugemine: 4121 ms, 1017.787903 KB/s 20: 32: 50.288 -> Testi lugemine /test_16k.bin 20: 32: 54.112 -> Loe kasutatud fail: 3840 ms, 1092.266724 KB/s 20: 32: 54.112 -> Test read /test_32k.bin 20: 32: 57.840 -> Loe kasutatud fail: 3739 ms, 1121.771606 KB /s 20: 32: 57.840 -> Testi lugemine /test_64k.bin 20: 33: 01.568 -> Kasutatud faili lugemine: 3711 ms, 1130,235474 KB/s
Vana 128 MB MicroSD
20: 33: 27.366 -> Testi kirjutamine /test_1k.bin
20: 33: 42.386 -> Kasutatud kirjutusfail: 15020 ms, 279.247925 KB/s 20: 33: 42.386 -> Testkirjutus /test_2k.bin 20: 33: 57.927 -> Kasutatud kirjutusfail: 15515 ms, 270.338654 KB/s 20: 33: 57.927 -> Testi kirjutamine /test_4k.bin 20: 34: 13.108 -> Kasutatud kirjutusfail: 15195 ms, 276.031860 KB /s 20: 34: 13.108 -> Testkirjutus /test_8k.bin 20: 34: 28.162 -> Kasutatud kirjutusfail: 15048 ms, 278.728333 KB/s 20: 34: 28.162 -> Testi kirjutamine /test_16k.bin 20: 34: 43.287 -> Kasutatud kirjutusfail: 15142 ms, 276.998016 KB/s 20: 34: 43.287 -> Test write /test_32k.bin 20: 34: 58.278 -> Kasutatud kirjutusfail: 14964 ms, 280.292969 KB /s 20: 34: 58.278 -> Test write /test_64k.bin 20: 35: 13.370 -> Kasutatud kirjutusfail: 15101 ms, 277.750092 KB /s 20: 35: 13.370 -> Testi lugemine /test_1k.bin 20: 35: 17.563 -> Kasutatud faili lugemine: 4197 ms, 999.357666 KB /s 20: 35: 17.563 -> Testi lugemine /test_2k.bin 20: 35: 21.746 -> Loe kasutatud fail: 4191 ms, 1000.788330 KB/s 20: 35: 21.746 -> Testi lugemine /test_4k.bin 20: 35: 25.942 -> Loe kasutatud fail: 4181 ms, 1003.182007 KB/s 20:35: 25.942 -> Testi lugemine /test_8k.bin 20: 35: 30.101 -> Kasutatud faili lugemine: 4176 ms, 1004.383118 KB/s 20: 35: 30.101 -> Testi lugemine /test_16k.bin 20: 35: 34.279 -> Kasutatud faili lugemine: 4174 ms, 1004.864380 KB/s 20: 35: 34.279 -> Test read /test_32k.bin 20: 35: 38.462 -> Loe kasutatud fail: 4173 ms, 1005.105225 KB /s 20: 35: 38.462 -> Testi lugemine /test_64k.bin 20: 35: 42.612 -> Kasutatud faili lugemine: 4173 ms, 1005,105225 KB/s
10. samm: SD SPI -režiim HSPI bussi võrdlusuuringus
SanDisk 8 GB MicroSD
08: 41: 19.703 -> Testi kirjutamine /test_1k.bin
08: 41: 53.458 -> Kasutatud kirjutusfail: 33743 ms, 124.301453 KB/s 08: 41: 53.458 -> Testkirjutus /test_2k.bin 08: 42: 10.000 -> Kasutatud kirjutusfail: 16540 ms, 253.585495 KB/s 08: 42: 10.000 -> Testi kirjutamine /test_4k.bin 08: 42: 17.269 -> Kasutatud kirjutusfail: 7298 ms, 574.719666 KB /s 08: 42: 17.308 -> Testi kirjutamine /test_8k.bin 08: 42: 22.640 -> Kasutatud kirjutusfail: 5345 ms, 784.715454 KB/s 08: 42: 22.640 -> Testi kirjutamine /test_16k.bin 08: 42: 32.285 -> Kasutatud kirjutusfail: 9662 ms, 434.103088 KB/s 08: 42: 32.285 -> Test write /test_32k.bin 08: 42: 36.659 -> Kasutatud kirjutusfail: 4355 ms, 963.100830 KB /s 08: 42: 36.659 -> Test write /test_64k.bin 08: 42: 39.594 -> Kasutatud kirjutusfail: 2949 ms, 1422.280151 KB /s 08: 42: 39.594 -> Testi lugemine /test_1k.bin 08: 42: 44.774 -> Kasutatud faili lugemine: 5192 ms, 807.839783 KB /s 08: 42: 44.774 -> Testi lugemine /test_2k.bin 08: 42: 49.969 -> Loe kasutatud fail: 5189 ms, 808.306824 KB/s 08: 42: 49.969 -> Testi lugemine /test_4k.bin 08: 42: 55.123 -> Loe kasutatud fail: 5161 ms, 812,692139 KB/s 08:42: 55.158 -> Testi lugemine /test_8k.bin 08: 43: 00.300 -> Loe kasutatud fail: 5176 ms, 810.336914 KB/s 08: 43: 00.334 -> Testi lugemine /test_16k.bin 08: 43: 05.277 -> Kasutatud faili lugemine: 4948 ms, 847.676636 KB/s 08: 43: 05.277 -> Testi lugemine /test_32k.bin 08: 43: 10.028 -> Loe kasutatud fail: 4773 ms, 878.756348 KB /s 08: 43: 10.028 -> Testi lugemine /test_64k.bin 08: 43: 14.760 -> Kasutatud faili lugemine: 4731 ms, 886.557617 KB/s
Vana 128 MB MicroSD
08: 43: 47.777 -> Testi kirjutamine /test_1k.bin
08: 44: 04.148 -> Kasutatud kirjutusfail: 16390 ms, 255.906281 KB/s 08: 44: 04.183 -> Testkirjutus /test_2k.bin 08: 44: 20.648 -> Kasutatud kirjutusfail: 16494 ms, 254.292709 KB/s 08: 44: 20.648 -> Testi kirjutamine /test_4k.bin 08: 44: 36.674 -> Kasutatud kirjutusfail: 16001 ms, 262.127625 KB /s 08: 44: 36.674 -> Testkirjutus /test_8k.bin 08: 44: 52.849 -> Kasutatud kirjutusfail: 16175 ms, 259.307831 KB/s 08: 44: 52.849 -> Testkirjutus /test_16k.bin 08: 45: 09.225 -> Kasutatud kirjutusfail: 16397 ms, 255.797043 KB/s 08: 45: 09.225 -> Test write /test_32k.bin 08: 45: 25.363 -> Kasutatud kirjutusfail: 16143 ms, 259.821838 KB /s 08: 45: 25.397 -> Test write /test_64k.bin 08: 45: 41.632 -> Kasutatud kirjutusfail: 16263 ms, 257.904694 KB /s 08: 45: 41.632 -> Testi lugemine /test_1k.bin 08: 45: 46.488 -> Kasutatud faili lugemine: 4856 ms, 863.736389 KB /s 08: 45: 46.488 -> Testi lugemine /test_2k.bin 08: 45: 51.332 -> Loe kasutatud fail: 4840 ms, 866.591736 KB/s 08: 45: 51.332 -> Testi lugemine /test_4k.bin 08: 45: 56.163 -> Loe kasutatud fail: 4834 ms, 867.667358 KB/s 08:45: 56.163 -> Testi lugemine /test_8k.bin 08: 46: 00.998 -> R kasutatud ead -fail: 4827 ms, 868.925598 KB/s 08: 46: 00.998 -> Testi lugemine /test_16k.bin 08: 46: 05.808 -> Loe kasutatud fail: 4825 ms, 869.285828 KB/s 08: 46: 05.843 -> Test read /test_32k.bin 08: 46: 10.637 -> Loe kasutatud fail: 4824 ms, 869.466003 KB /s 08: 46: 10.637 -> Testi lugemine /test_64k.bin 08: 46: 15.478 -> Kasutatud faili lugemine: 4825 ms, 869,285828 KB/s
Samm 11: SD SPI režiim VSPI bussi võrdlusuuringus
SanDisk 8 GB MicroSD
08: 54: 17.412 -> Testi kirjutamine /test_1k.bin
08: 54: 48.398 -> Kasutatud kirjutusfail: 30994 ms, 135.326324 KB/s 08: 54: 48.398 -> Testkirjutus /test_2k.bin 08: 55: 06.079 -> Kasutatud kirjutusfail: 17677 ms, 237.274658 KB/s 08: 55: 06.079 -> Testi kirjutamine /test_4k.bin 08: 55: 13.357 -> Kasutatud kirjutusfail: 7274 ms, 576.615906 KB /s 08: 55: 13.357 -> Testkirjutus /test_8k.bin 08: 55: 18.691 -> Kasutatud kirjutusfail: 5323 ms, 787,958679 KB/s 08: 55: 18.691 -> Testi kirjutamine /test_16k.bin 08: 55: 28.336 -> Kasutatud kirjutusfail: 9669 ms, 433.788818 KB/s 08: 55: 28.336 -> Test write /test_32k.bin 08: 55: 32.646 -> Kasutatud kirjutusfail: 4309 ms, 973.382202 KB /s 08: 55: 32.646 -> Test write /test_64k.bin 08: 55: 35.551 -> Kirjutusfaili kasutamine: 2915 ms, 1438.869263 KB /s 08: 55: 35.584 -> Testi lugemine /test_1k.bin 08: 55: 40.745 -> Kasutatud faili lugemine: 5183 ms, 809.242554 KB /s 08: 55: 40.745 -> Testi lugemine /test_2k.bin 08: 55: 45.916 -> Kasutatud faili lugemine: 5182 ms, 809.398682 KB/s 08: 55: 45.949 -> Testi lugemine /test_4k.bin 08: 55: 51.091 -> Kasutatud faili lugemine: 5162 ms, 812.534668 KB/s 08:55: 51.091 -> Testi lugemine /test_8k.bin 08: 55: 56.257 -> Loe kasutatud fail: 5177 ms, 810.180420 KB/s 08: 55: 56.293 -> Testi lugemine /test_16k.bin 08: 56: 01.244 -> Kasutatud faili lugemine: 4956 ms, 846.308289 KB/s 08: 56: 01.244 -> Testi lugemine /test_32k.bin 08: 56: 06.006 -> Kasutatud faili lugemine: 4764 ms, 880.416443 KB /s 08: 56: 06.006 -> Testi lugemine /test_64k.bin 08: 56: 10.716 -> Kasutatud faili lugemine: 4728 ms, 887.120117 KB/s
Vana 128 MB MicroSD
08: 51: 01.939 -> Testi kirjutamine /test_1k.bin
08: 51: 18.358 -> Kasutatud kirjutusfail: 16422 ms, 255.407623 KB/s 08: 51: 18.358 -> Testkirjutus /test_2k.bin 08: 51: 34.529 -> Kasutatud kirjutusfail: 16173 ms, 259.339874 KB/s 08: 51: 34.529 -> Testi kirjutamine /test_4k.bin 08: 51: 50.911 -> Kasutatud kirjutusfail: 16372 ms, 256.187653 KB /s 08: 51: 50.911 -> Testkirjutus /test_8k.bin 08: 52: 07.056 -> Kasutatud kirjutusfail: 16137 ms, 259,918457 KB/s 08: 52: 07.056 -> Testkirjutus /test_16k.bin 08: 52: 23.383 -> Kasutatud kirjutusfail: 16351 ms, 256.516663 KB/s 08: 52: 23.383 -> Test write /test_32k.bin 08: 52: 39.533 -> Kasutatud kirjutusfail: 16128 ms, 260.063507 KB /s 08: 52: 39.533 -> Test write /test_64k.bin 08: 52: 55.764 -> kasutatud kirjutusfail: 16250 ms, 258.111023 KB /s 08: 52: 55.764 -> Testi lugemine /test_1k.bin 08: 53: 00.645 -> Kasutatud faili lugemine: 4855 ms, 863.914307 KB /s 08: 53: 00.645 -> Testi lugemine /test_2k.bin 08: 53: 05.459 -> Loe kasutatud fail: 4839 ms, 866.770813 KB/s 08: 53: 05.459 -> Testi lugemine /test_4k.bin 08: 53: 10.306 -> Loe kasutatud fail: 4833 ms, 867.846863 KB/s 08:53: 10.306 -> Testi lugemine /test_8k.bin 08: 53: 15.127 -> R kasutatud ead -fail: 4827 ms, 868.925598 KB/s 08: 53: 15.127 -> Testi lugemine /test_16k.bin 08: 53: 19.963 -> Loe kasutatud fail: 4826 ms, 869.105652 KB/s 08: 53: 19.963 -> Test read /test_32k.bin 08: 53: 24.758 -> Loe kasutatud fail: 4824 ms, 869.466003 KB /s 08: 53: 24.792 -> Testi lugemine /test_64k.bin 08: 53: 29.592 -> Kasutatud faili lugemine: 4824 ms, 869.466003 KB/s
12. samm: ümardage üles
4-bitine SD-siini režiim on parima jõudlusega, 1-bitine SD-siini režiim on umbes 20% aeglasem ja SPI-režiim on umbes 50% aeglasem. Üks peamisi põhjusi on see, et SD_MMC protokolli kiht ei rakenda mingit lukustamist, kuid SPI seda teeb. Ja ka 4-bitisel SD-siini režiimil on kahekordsed andmeliinid, nii et teoreetiliselt kahekordistatakse kiirus. Kuid minu vana MicroSD ei toeta 4-bitist SD-siini režiimi.
Soovitan enamikul juhtudel 1-bitist SD-siini režiimi, sest:
- hea esitus
- parem SD -kaardi ühilduvus
- vabamad SD Pull-up nõuded
- vaja ainult 3 GPIO tihvti
- väiksema koodi konfiguratsioon
- seda režiimi saavad kasutada paljud arenduskomplektid, arendusplaadid ja eraldusplaadid
Soovitan:
LED LIGHT DIY veebikaamera jaoks (C920): 10 sammu (piltidega)
LED LIGHT DIY veebikaamera jaoks (C920): valgustus on veebikaamera jaoks hädavajalik. See väike LED-rõngas aitab teie näokaameral teid väga hästi vastu võtta. Saate videot teha ilma valguse, kuid selle LED -valguseta. Kasutasin 3D -printerit ja WS2812b LED -moodulit (Neopixeliga ühilduv)
Valige oma juhendamiseks pealkiri ja märksõnad: 6 sammu (koos piltidega)
Valige oma juhendatava jaoks pealkiri ja märksõnad: õige pealkirja ja märksõnade valimine võib olla erinev juhendatava Google'i otsingutulemuste esilehele minekust või krahhist ja põlemisest interneti kardetavasse vaateväljasse. Kuigi märksõnad ja pealkiri pole ainsad
Valige anduri asendajad Tinkercadi ahelates: 3 sammu (piltidega)
Valige Tinkercadi vooluahelates anduri asendajad: Disaini järgi sisaldab Tinkercad Circuits piiratud kogust levinumaid elektroonikakomponente. Selle kureerimisega on algajatel lihtne elektroonikamaailma keerukuses navigeerida ilma ülekoormatuseta. Negatiivne külg on see, et kui
Kasutage 1 analoogsisendit 6 nupu jaoks Arduino jaoks: 6 sammu
Kasutage Arduino jaoks kuue nupu jaoks ühte analoogsisendit: olen sageli mõelnud, kuidas saaksin oma Arduino jaoks rohkem digitaalseid sisendeid. Hiljuti tuli mulle pähe, et peaksin saama kasutada ühte analoogsisendit mitme digitaalse sisendi toomiseks. Otsisin kiiresti ja leidsin, kus inimesed asuvad
Oranž PI kuidas: Koostage Sunxi tööriist Windowsi jaoks Windowsi jaoks: 14 sammu (piltidega)
Orange PI HowTo: Koostage Sunxi tööriist Windowsi jaoks Windowsi jaoks: EELTINGIMUSED: Teil on vaja Windowsi (lauaarvuti). Interneti -ühendus. Oranž PI -plaat. Viimane on valikuline, kuid olen kindel, et teil on see juba olemas. Vastasel juhul ei loe te seda juhendit. Kui ostate oranži PI patu