Turinys:
- 1 žingsnis: SD sąsaja
- 2 veiksmas: ESP32 GPIO kaiščių susiejimas
- 3 žingsnis: SD traukimo reikalavimai
- 4 žingsnis: Įvairi aparatinė įranga
- 5 veiksmas: SD kortelės lizdo pertraukimo lenta
- 6 veiksmas: atjunkite GPIO 2 programos metu
- 7 žingsnis: etalonas
- 8 veiksmas: SD_MMC 4 bitų režimo etalonas
- 9 veiksmas: SD_MMC 1 bitų režimo etalonas
- 10 veiksmas: SD SPI režimas „HSPI Bus Benchmark“
- 11 veiksmas: SD SPI režimas „VSPI Bus Benchmark“
- 12 žingsnis: suapvalinkite
Video: Pasirinkite SD sąsają ESP32: 12 žingsnių (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Šios instrukcijos rodo kažką apie SD sąsajos pasirinkimą jūsų ESP32 projektui.
1 žingsnis: SD sąsaja
Originalioje „Arduino“SD bibliotekoje SD sąsaja naudoja SD SPI magistralės perdavimo režimą.
SD iš tikrųjų turi daugiau perdavimo režimo:
- SPI magistralės režimas: ESP32 turi daugiau nei 1 SPI magistralę, ją galima pritaikyti inicijuojant
- 1 bitų / 4 bitų SD magistralės režimas: ESP32 skiria kitą biblioteką, pavadintą SD_MMC, kad įdiegtų SD magistralės režimo API
- SD UHS-II režimas: ESP32 nepalaikomas
Nuoroda:
www.arduino.cc/en/reference/SD
en.wikipedia.org/wiki/SD_card
docs.espressif.com/projects/esp-idf/en/lat…
2 veiksmas: ESP32 GPIO kaiščių susiejimas
Čia yra numatytasis ESP32 GPIO kaiščių atvaizdavimas:
SD kortelės kaištis | „MicroSD“kaištis | vardas | 4 bitų SD magistralė | 1 bitų SD magistralė | SPI magistralė (HSPI / VSPInative kaiščiai) |
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 magistralės GPIO kaiščių atvaizdavimo negalima pakeisti.
Paprastas skambutis SD_MMC prasideda () į pradinį 4 bitų SD magistralės režimą:
SD_MMC.begin ();
1 bitų SD magistralės režimą galima pasirinkti naudojant SD_MMC begin () metodą, pvz.
SD_MMC.begin ("/cdcard", tiesa);
Kuriant SPIClass egzempliorių galima pasirinkti SPI magistralę (HSPI arba VSPI), pvz.
SPIClass spi = SPIClass (HSPI);
Kaip matote 1 bitų / 4 bitų SD magistralės kaiščių kaiščiai su HSPI, tačiau SD kortelės kaiščių atvaizdavimas nėra tas pats. Taigi, jei aparatūra prijungta pagal SD magistralės kaiščių žemėlapį, ji negali tiesiogiai naudoti vietinių HSPI kaiščių. GPIO kaiščius galima nepaisyti naudojant SPIClass begin () metodą, pvz.
SPIClass spi = SPIClass (HSPI);
spi.begin (14 / * SCK * /, 2 / * MISO * /, 15 / * MOSI * /, 13 / * SS * /);
Taip pat SD biblioteka gali nepaisyti SS kaiščio, SPI magistralės ir magistralės dažnio naudojant SD pradžios () metodą, pvz.
SD.pradis (13 / * SS * /, spi, 80000000);
3 žingsnis: SD traukimo reikalavimai
Jei norite naudoti 4 bitų SD magistralės režimą, lipniai laikykitės ESP32 SD traukimo reikalavimų, ypač:
- Pull-up konfliktai GPIO13
- Konfliktai tarp „Bootstrap“ir SDIO naudojant DAT2
Nuoroda:
docs.espressif.com/projects/esp-idf/en/lat…
4 žingsnis: Įvairi aparatinė įranga
ESP32 turi daugybę kūrėjų komplekto ir kūrimo plokštės, kai kuriuose iš jų yra įmontuotas „MicroSD“kortelių lizdas.
Štai keletas pavyzdžių mano rankoje:
- „TTGO T-Watch“, jis prijungtas prie 2, 13, 14 ir 15 GPIO kaiščių pagal 1 bitų SD magistralės režimą, todėl gali naudoti 1 bitų SD magistralės režimą ir SPI magistralės režimą
- „M5Stack“serija, ji prijungta prie 4, 18, 19 ir 23 GPIO kaiščių pagal vietinius VSPI kaiščius, todėl gali naudoti numatytuosius SD bibliotekos nustatymus [SD.begin (4)]
- „ODROID-GO“, jis prijungtas prie GPIO kaiščių 18, 19, 22 ir 23 pagal VSPI vietinius kaiščius, todėl gali naudoti numatytuosius SD bibliotekos nustatymus [SD.begin (22)]
- ESP32-CAM, jis prijungtas prie 2, 4, 12, 13, 14 ir 15 GPIO kaiščių pagal 4 bitų SD magistralės režimą, todėl gali naudoti visą 4 bitų / 1 bitų SD magistralės režimą ir SPI magistralės režimą
- TTGO T8 dev plokštė, ji prijungta prie 2, 13, 14 ir 15 GPIO kaiščių pagal 1 bitų SD magistralės režimą, todėl gali naudoti 1 bitų SD magistralės režimą ir SPI magistralės režimą
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 veiksmas: SD kortelės lizdo pertraukimo lenta
Kūrėjo plokštė su įmontuotu „MicroSD“kortelės lizdu gali būti neprijungta prie visų kaiščių ir dauguma negali naudoti 4 bitų SD magistralės režimo. Individuali SD kortelės lizdo pertrauka užtikrina didesnį lankstumą.
Tuo pačiu metu daugelis skystųjų kristalų plokštės taip pat išskleidžia viso dydžio SD kortelės lizdą. Tačiau dauguma jų išskiria tik SPI režimo kaiščius. Nepakanka naudoti kaip 4 bitų SD magistralės režimą, tačiau vis tiek galite jį naudoti kaip 1 bitų SD magistralės režimą, atlikdami šį ryšio susiejimą:
LCD -> ESP32
SD_CS -> nulis SD_MOSI -> 15 SD_MISO -> 2 SD_SCK -> 14
6 veiksmas: atjunkite GPIO 2 programos metu
Dėl 4 bitų SD magistralės režimo ESP32 nepavyko įjungti programos režimo. Atminkite, kad prieš įkeldami naują programą atjunkite GPIO 2 nuo SD kortelės lizdo DAT0.
7 žingsnis: etalonas
Palyginimui parašiau paprastą „Arduino“programą:
github.com/moononournation/ESP32_SD_Benchm…
Čia yra etaloninė įranga:
ESP32
„NodeMCU ESP32-32S V1.1“(WROOM-32)
SD kortelės lizdas
„MicroSD“kortelės lizdo pertrauka
SD kortelė
Turiu rankoje „SanDisk 8 GB MicroSD“ir seną 128 MB „MicroSD“.
8 veiksmas: SD_MMC 4 bitų režimo etalonas
„SanDisk“8 GB „MicroSD“
20: 27: 46.000 -> Bandomasis rašymas /test_1k.bin
20: 27: 59.399 -> Naudotas rašymo failas: 13404 ms, 312.914368 KB/s 20: 27: 59.399 -> Bandomasis rašymas /test_2k.bin 20: 28: 17.248 -> Naudotas rašymo failas: 17834 ms, 235.185822 KB/s 20: 28: 17.248 -> Bandomasis rašymas /test_4k.bin 20: 28: 21.122 -> Naudotas rašymo failas: 3873 ms, 1082.959961 KB /s 20: 28: 21.122 -> Bandomasis rašymas /test_8k.bin 20: 28: 23.147 -> Naudojamas rašymo failas: 2024 ms, 2072.284668 KB/s 20: 28: 23.147 -> Bandomasis rašymas /test_16k.bin 20: 28: 27.237 -> Naudotas rašymo failas: 4097 ms, 1023.750061 KB/s 20: 28: 27.237 -> Bandymas write /test_32k.bin 20: 28: 30.088 -> Naudotas rašymo failas: 2842 ms, 1475,828247 KB /s 20: 28: 30.088 -> Bandomasis rašymas /test_64k.bin 20: 28: 31.882 -> Naudotas rašymo failas: 1811 ms, 2316.015381 KB /s 20: 28: 31.882 -> Bandomasis skaitymas /test_1k.bin 20: 28: 35.422 -> Skaitytas naudojamas failas: 3520 ms, 1191.563599 KB /s 20: 28: 35.422 -> Bandomasis skaitymas /test_2k.bin 20: 28: 38.813 -> Skaitytas naudojamas failas: 3389 ms, 1237.622925 KB/s 20: 28: 38.813 -> Bandomasis skaitymas /test_4k.bin 20: 28: 42.273 -> Skaitytas naudojamas failas: 3474 ms, 1207.341431 KB/s 20:28: 42.273 -> Bandomasis skaitymas /test_8k.bin 20: 28: 45.752 - > Naudojamas skaitymo failas: 3487 ms, 1202.840210 KB/s 20: 28: 45.752 -> Bandomasis skaitymas /test_16k.bin 20: 28: 48.988 -> Skaitytas naudojamas failas: 3213 ms, 1305.416748 KB/s 20: 28: 48.988 -> Bandomasis skaitymas /test_32k.bin 20: 28: 52.077 -> Skaitytas naudojamas failas: 3093 ms, 1356.063354 KB /s 20: 28: 52.077 -> Bandomasis skaitymas /test_64k.bin 20: 28: 55.141 -> Skaitytas failas: 3080 ms, 1361.786987 KB/s
Senas 128 MB „MicroSD“
20: 30: 43.309 -> E (274) sdmmc_sd: sdmmc_check_scr: send_scr grąžinta 0x109
20: 30: 43.309 -> Nepavyko pritvirtinti kortelės
9 veiksmas: SD_MMC 1 bitų režimo etalonas
„SanDisk“8 GB „MicroSD“
20: 31: 45.194 -> Bandomasis rašymas /test_1k.bin
20: 31: 59.506 -> Naudotas rašymo failas: 14325 ms, 292.796082 KB/s 20: 31: 59.506 -> Bandomasis rašymas /test_2k.bin 20: 32: 17.686 -> Naudotas rašymo failas: 18163 ms, 230.925735 KB/s 20: 32: 17.686 -> Bandomasis rašymas /test_4k.bin 20: 32: 21.291 -> Naudotas rašymo failas: 3611 ms, 1161.535278 KB /s 20: 32: 21.291 -> Bandomasis rašymas /test_8k.bin 20: 32: 23.939 -> Naudojamas rašymo failas: 2652 ms, 1581.562622 KB/s 20: 32: 23.939 -> Bandomasis rašymas /test_16k.bin 20: 32: 28.397 -> Naudojamas rašymo failas: 4448 ms, 942.964050 KB/s 20: 32: 28.397 -> Test write /test_32k.bin 20: 32: 31.835 -> Naudotas rašymo failas: 3429 ms, 1223.185791 KB /s 20: 32: 31.835 -> Bandomasis rašymas /test_64k.bin 20: 32: 33.882 -> Naudotas rašymo failas: 2058 ms, 2038.048584 KB /s 20: 32: 33.882 -> Bandomasis skaitymas /test_1k.bin 20:32: 38.031 -> Naudojamas skaitymo failas: 4146 ms, 1011.650757 KB /s 20: 32: 38.031 -> Bandomasis skaitymas /test_2k.bin 20: 32: 42.062 -> Skaitytas naudojamas failas: 4019 ms, 1043.618774 KB/s 20: 32: 42.062 -> Bandomasis skaitymas /test_4k.bin 20: 32: 46.170 -> Skaitytas naudojamas failas: 4106 ms, 1021.506104 KB/s 20:32: 46.170 -> Bandomasis skaitymas /test_8k.bin 20: 32: 50.288 -> Perskaitytas naudojamas failas: 4121 ms, 1017.787903 KB/s 20: 32: 50.288 -> Bandomasis skaitymas /test_16k.bin 20: 32: 54.112 -> Skaitytas naudojamas failas: 3840 ms, 1092.266724 KB/s 20: 32: 54.112 -> Bandymas skaityti /test_32k.bin 20: 32: 57.840 -> Skaityti naudojamą failą: 3739 ms, 1121.771606 KB /s 20: 32: 57.840 -> Bandomasis skaitymas /test_64k.bin 20: 33: 01.568 -> Skaitytas failas: 3711 ms, 1130,235474 KB/s
Senas 128 MB „MicroSD“
20: 33: 27.366 -> Bandomasis rašymas /test_1k.bin
20: 33: 42.386 -> Naudotas rašymo failas: 15020 ms, 279.247925 KB/s 20: 33: 42.386 -> Bandomasis rašymas /test_2k.bin 20: 33: 57.927 -> Naudotas rašymo failas: 15515 ms, 270.338654 KB/s 20: 33: 57.927 -> Bandomasis rašymas /test_4k.bin 20: 34: 13.108 -> Naudotas rašymo failas: 15195 ms, 276.031860 KB /s 20: 34: 13.108 -> Bandomasis rašymas /test_8k.bin 20: 34: 28.162 -> Naudojamas rašymo failas: 15048 ms, 278.728333 KB/s 20: 34: 28.162 -> Bandomasis rašymas /test_16k.bin 20: 34: 43.287 -> Naudotas rašymo failas: 15142 ms, 276.998016 KB/s 20: 34: 43.287 -> Bandymas write /test_32k.bin 20: 34: 58.278 -> Naudotas rašymo failas: 14964 ms, 280.292969 KB /s 20: 34: 58.278 -> Bandomasis rašymas /test_64k.bin 20: 35: 13.370 -> Naudotas rašymo failas: 15101 ms, 277.750092 KB /s 20: 35: 13.370 -> Bandomasis skaitymas /test_1k.bin 20: 35: 17.563 -> Skaitytas naudojamas failas: 4197 ms, 999.357666 KB /s 20: 35: 17.563 -> Bandomasis skaitymas /test_2k.bin 20: 35: 21.746 -> Skaitytas naudojamas failas: 4191 ms, 1000.788330 KB/s 20: 35: 21.746 -> Bandomasis skaitymas /test_4k.bin 20: 35: 25.942 -> Perskaitytas naudojamas failas: 4181 ms, 1003.182007 KB/s 20:35: 25.942 -> Bandomasis skaitymas /test_8k.bin 20: 35: 30.101 -> Perskaitytas naudojamas failas: 4176 ms, 1004.383118 KB/s 20: 35: 30.101 -> Bandomasis skaitymas /test_16k.bin 20: 35: 34.279 -> Skaitytas naudojamas failas: 4174 ms, 1004.864380 KB/s 20: 35: 34.279 -> Bandymas skaityti /test_32k.bin 20: 35: 38.462 -> Skaityti naudojamą failą: 4173 ms, 1005.105225 KB /s 20: 35: 38.462 -> Bandomasis skaitymas /test_64k.bin 20: 35: 42.612 -> Skaityti naudojamą failą: 4173 ms, 1005.105225 KB/s
10 veiksmas: SD SPI režimas „HSPI Bus Benchmark“
„SanDisk“8 GB „MicroSD“
08: 41: 19.703 -> Bandomasis rašymas /test_1k.bin
08: 41: 53.458 -> Naudotas rašymo failas: 33743 ms, 124.301453 KB/s 08: 41: 53.458 -> Bandomasis rašymas /test_2k.bin 08: 42: 10.000 -> Naudojamas rašymo failas: 16540 ms, 253.585495 KB/s 08: 42: 10.000 -> Bandomasis rašymas /test_4k.bin 08: 42: 17.269 -> Naudotas rašymo failas: 7298 ms, 574.719666 KB /s 08: 42: 17.308 -> Bandomasis rašymas /test_8k.bin 08: 42: 22.640 -> Naudotas rašymo failas: 5345 ms, 784.715454 KB/s 08: 42: 22.640 -> Bandomasis rašymas /test_16k.bin 08: 42: 32.285 -> Naudotas rašymo failas: 9662 ms, 434.103088 KB/s 08: 42: 32.285 -> Bandymas write /test_32k.bin 08: 42: 36.659 -> Naudotas rašymo failas: 4355 ms, 963.100830 KB /s 08: 42: 36.659 -> Bandomasis rašymas /test_64k.bin 08: 42: 39.594 -> Naudotas rašymo failas: 2949 ms, 1422.280151 KB /s 08: 42: 39.594 -> Bandomasis skaitymas /test_1k.bin 08: 42: 44.774 -> Skaitytas naudojamas failas: 5192 ms, 807.839783 KB /s 08: 42: 44.774 -> Bandomasis skaitymas /test_2k.bin 08: 42: 49.969 -> Skaitytas naudojamas failas: 5189 ms, 808.306824 KB/s 08: 42: 49.969 -> Bandomasis skaitymas /test_4k.bin 08: 42: 55.123 -> Skaitytas naudojamas failas: 5161 ms, 812.692139 KB/s 08:42: 55.158 -> Bandomasis skaitymas /test_8k.bin 08: 43: 00.300 -> Skaitymas naudojamas failas: 5176 ms, 810.336914 KB/s 08: 43: 00.334 -> Bandomasis skaitymas /test_16k.bin 08: 43: 05.277 -> Skaitytas naudojamas failas: 4948 ms, 847.676636 KB/s 08: 43: 05.277 -> Bandomasis nuskaitymas /test_32k.bin 08: 43: 10.028 -> Skaitytas naudojamas failas: 4773 ms, 878.756348 KB /s 08: 43: 10.028 -> Bandomasis skaitymas /test_64k.bin 08: 43: 14.760 -> Skaitytas naudojamas failas: 4731 ms, 886.557617 KB/s
Senas 128 MB „MicroSD“
08: 43: 47.777 -> Bandomasis rašymas /test_1k.bin
08: 44: 04.148 -> Naudotas rašymo failas: 16390 ms, 255.906281 KB/s 08: 44: 04.183 -> Bandomasis rašymas /test_2k.bin 08: 44: 20.648 -> Naudotas rašymo failas: 16494 ms, 254.292709 KB/s 08: 44: 20.648 -> Bandomasis rašymas /test_4k.bin 08: 44: 36.674 -> Naudotas rašymo failas: 16001 ms, 262.127625 KB /s 08: 44: 36.674 -> Bandomasis rašymas /test_8k.bin 08: 44: 52.849 -> Naudotas rašymo failas: 16175 ms, 259.307831 KB/s 08: 44: 52.849 -> Bandomasis rašymas /test_16k.bin 08: 45: 09.225 -> Naudojamas rašymo failas: 16397 ms, 255.797043 KB/s 08: 45: 09.225 -> Bandymas write /test_32k.bin 08: 45: 25.363 -> Naudotas rašymo failas: 16143 ms, 259.821838 KB /s 08: 45: 25.397 -> Bandomasis rašymas /test_64k.bin 08: 45: 41.632 -> Naudotas rašymo failas: 16263 ms, 257.904694 KB /s 08: 45: 41.632 -> Bandomasis skaitymas /test_1k.bin 08: 45: 46.488 -> Skaitytas naudojamas failas: 4856 ms, 863.736389 KB /s 08: 45: 46.488 -> Bandomasis skaitymas /test_2k.bin 08: 45: 51.332 -> Skaitytas naudojamas failas: 4840 ms, 866.591736 KB/s 08: 45: 51.332 -> Bandomasis skaitymas /test_4k.bin 08: 45: 56.163 -> Skaitytas naudojamas failas: 4834 ms, 867.667358 KB/s 08:45: 56.163 -> Bandomasis skaitymas /test_8k.bin 08: 46: 00.998 -> R naudojamas ead failas: 4827 ms, 868.925598 KB/s 08: 46: 00.998 -> Bandomasis skaitymas /test_16k.bin 08: 46: 05.808 -> Skaitytas naudojamas failas: 4825 ms, 869.285828 KB/s 08: 46: 05.843 -> Test skaityti /test_32k.bin 08: 46: 10.637 -> Skaityti naudojamą failą: 4824 ms, 869.466003 KB /s 08: 46: 10.637 -> Bandomasis skaitymas /test_64k.bin 08: 46: 15.478 -> Skaitytas failas: 4825 ms, 869,285828 KB/s
11 veiksmas: SD SPI režimas „VSPI Bus Benchmark“
„SanDisk“8 GB „MicroSD“
08: 54: 17.412 -> Bandomasis rašymas /test_1k.bin
08: 54: 48.398 -> Naudotas rašymo failas: 30994 ms, 135.326324 KB/s 08: 54: 48.398 -> Bandomasis rašymas /test_2k.bin 08: 55: 06.079 -> Naudotas rašymo failas: 17677 ms, 237.274658 KB/s 08: 55: 06.079 -> Bandomasis rašymas /test_4k.bin 08: 55: 13.357 -> Naudotas rašymo failas: 7274 ms, 576.615906 KB /s 08: 55: 13.357 -> Bandomasis rašymas /test_8k.bin 08: 55: 18.691 -> Naudotas rašymo failas: 5323 ms, 787.958679 KB/s 08: 55: 18.691 -> Bandomasis rašymas /test_16k.bin 08: 55: 28.336 -> Naudotas rašymo failas: 9669 ms, 433.788818 KB/s 08: 55: 28.336 -> Bandymas write /test_32k.bin 08: 55: 32.646 -> Naudotas rašymo failas: 4309 ms, 973.382202 KB /s 08: 55: 32.646 -> Bandomasis rašymas /test_64k.bin 08: 55: 35.551 -> Naudotas rašymo failas: 2915 ms, 1438.869263 KB /s 08: 55: 35.584 -> Bandomasis skaitymas /test_1k.bin 08: 55: 40.745 -> Skaitytas naudojamas failas: 5183 ms, 809.242554 KB /s 08: 55: 40.745 -> Bandomasis skaitymas /test_2k.bin 08: 55: 45.916 -> Skaitytas naudojamas failas: 5182 ms, 809.398682 KB/s 08: 55: 45.949 -> Bandomasis skaitymas /test_4k.bin 08: 55: 51.091 -> Skaitytas naudojamas failas: 5162 ms, 812.534668 KB/s 08:55: 51.091 -> Bandomasis skaitymas /test_8k.bin 08: 55: 56.257 -> Skaityti naudojamas failas: 5177 ms, 810.180420 KB/s 08: 55: 56.293 -> Bandomasis skaitymas /test_16k.bin 08: 56: 01.244 -> Skaitytas naudojamas failas: 4956 ms, 846.308289 KB/s 08: 56: 01.244 -> Bandomasis skaitymas /test_32k.bin 08: 56: 06.006 -> Skaitytas naudojamas failas: 4764 ms, 880.416443 KB /s 08: 56: 06.006 -> Bandomasis skaitymas /test_64k.bin 08: 56: 10.716 -> Skaitytas naudojamas failas: 4728 ms, 887.120117 KB/s
Senas 128 MB „MicroSD“
08: 51: 01.939 -> Bandomasis rašymas /test_1k.bin
08: 51: 18.358 -> Naudotas rašymo failas: 16422 ms, 255.407623 KB/s 08: 51: 18.358 -> Bandomasis rašymas /test_2k.bin 08: 51: 34.529 -> Naudotas rašymo failas: 16173 ms, 259.339874 KB/s 08: 51: 34.529 -> Bandomasis rašymas /test_4k.bin 08: 51: 50.911 -> Naudotas rašymo failas: 16372 ms, 256.187653 KB /s 08: 51: 50.911 -> Bandomasis rašymas /test_8k.bin 08: 52: 07.056 -> Naudojamas rašymo failas: 16137 ms, 259.918457 KB/s 08: 52: 07.056 -> Bandomasis rašymas /test_16k.bin 08: 52: 23.383 -> Naudojamas rašymo failas: 16351 ms, 256.516663 KB/s 08: 52: 23.383 -> Bandymas write /test_32k.bin 08: 52: 39.533 -> Naudotas rašymo failas: 16128 ms, 260.063507 KB /s 08: 52: 39.533 -> Bandomasis rašymas /test_64k.bin 08: 52: 55.764 -> Naudotas rašymo failas: 16250 ms, 258.111023 KB /s 08: 52: 55.764 -> Bandomasis skaitymas /test_1k.bin 08: 53: 00.645 -> Skaitytas naudojamas failas: 4855 ms, 863.914307 KB /s 08: 53: 00.645 -> Bandomasis skaitymas /test_2k.bin 08: 53: 05.459 -> Skaitytas naudojamas failas: 4839 ms, 866.770813 KB/s 08: 53: 05.459 -> Bandomasis skaitymas /test_4k.bin 08: 53: 10.306 -> Skaitytas naudojamas failas: 4833 ms, 867.846863 KB/s 08:53: 10.306 -> Bandomasis skaitymas /test_8k.bin 08: 53: 15.127 -> R naudojamas ead failas: 4827 ms, 868.925598 KB/s 08: 53: 15.127 -> Bandomasis skaitymas /test_16k.bin 08: 53: 19.963 -> Skaitytas naudojamas failas: 4826 ms, 869.105652 KB/s 08: 53: 19.963 -> Test skaityti /test_32k.bin 08: 53: 24.758 -> Skaityti naudojamą failą: 4824 ms, 869.466003 KB /s 08: 53: 24.792 -> Bandomasis skaitymas /test_64k.bin 08: 53: 29.592 -> Skaitytas failas: 4824 ms, 869.466003 KB/s
12 žingsnis: suapvalinkite
4 bitų SD magistralės režimas yra geriausias, 1 bitų SD magistralės režimas yra maždaug 20% lėtesnis, o SPI režimas yra maždaug 50% lėtesnis. Viena iš pagrindinių priežasčių yra tai, kad SD_MMC protokolo sluoksnis neįgyvendina jokio užrakinimo, tačiau SPI tai daro. Taip pat 4 bitų SD magistralės režimas turi dvigubas duomenų linijas, todėl teoriškai dvigubai padidina greitį. Tačiau mano senoji „MicroSD“nepalaiko 4 bitų SD magistralės režimo.
Aš dažniausiai rekomenduosiu 1 bitų SD magistralės režimą, nes:
- Geras pasirodymas
- geresnis SD kortelių suderinamumas
- laisvesni SD traukimo reikalavimai
- reikalingi tik 3 GPIO kaiščiai
- mažesnė kodo konfigūracija
- Šiuo režimu gali naudotis daugelis kūrėjų rinkinio, kūrimo plokštės ir pertraukimo plokštės
Rekomenduojamas:
Pasirinkite savo instrukcijai pavadinimą ir raktinius žodžius: 6 žingsniai (su paveikslėliais)
Pasirinkite savo nurodymų pavadinimą ir raktinius žodžius: Tinkamas pavadinimas ir raktiniai žodžiai gali būti skirtumas tarp pamokomo puslapio, nukreipto į pirmąjį „Google“paieškos rezultatų puslapį, arba įstrigusio ir sudegusio į baisų interneto vaizdą. Nors raktiniai žodžiai ir pavadinimas nėra vieninteliai
Darbo su „I2C“jutiklio sąsaja pradžia ?? - Sąsaja su jūsų MMA8451 naudojant ESP32: 8 žingsniai
Darbo su „I2C“jutiklio sąsaja pradžia ?? - Sąsaja su jūsų MMA8451 naudojant ESP32: Šioje pamokoje sužinosite viską apie tai, kaip paleisti, prijungti ir gauti I2C įrenginį (akselerometrą), dirbantį su valdikliu (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Pasirinkite jutiklio pakaitalus „Tinkercad“grandinėse: 3 žingsniai (su nuotraukomis)
Pasirinkite jutiklių pakaitalus „Tinkercad“grandinėse: Pagal dizainą „Tinkercad Circuits“yra ribota dažniausiai naudojamų elektronikos komponentų biblioteka. Šis kuravimas leidžia pradedantiesiems lengvai naršyti elektronikos pasaulio sudėtingumą, neapsunkinant. Trūkumas yra tas, kad jei
„Gesture Hawk“: rankomis valdomas robotas naudojant vaizdo apdorojimo sąsają: 13 žingsnių (su paveikslėliais)
„Gesture Hawk“: rankomis valdomas robotas, naudojant vaizdo apdorojimo sąsają: „Gesture Hawk“buvo pristatyta „TechEvince 4.0“kaip paprasta vaizdų apdorojimo pagrindu sukurta žmogaus ir mašinos sąsaja. Jo naudingumas slypi tame, kad norint valdyti robotinį automobilį, kuris veikia skirtingais būdais, nereikia jokių papildomų jutiklių ar dėvimų daiktų, išskyrus pirštines
MIDI žingsnių sąsaja: 12 žingsnių (su paveikslėliais)
„MIDI Step“sąsaja: versija ispanų kalba. Šioje instrukcijoje parodysime, kaip sukurti šviesos ir garso sąsają, kurią galima naudoti norint groti „Simon Says“ir kaip MIDI sąsaja. Abu režimai bus žaidžiami kojomis. Fonas Projektas gimė, nes