Агуулгын хүснэгт:
- Алхам 1: SD интерфэйс
- Алхам 2: ESP32 GPIO Pins зураглал
- Алхам 3: SD татах шаардлага
- Алхам 4: Төрөл бүрийн тоног төхөөрөмж
- Алхам 5: SD картны үүрний таслах самбар
- Алхам 6: GPIO 2 байхад програмыг салга
- Алхам 7: жишиг үзүүлэлт
- Алхам 8: SD_MMC 4 битийн горимын жишиг үзүүлэлт
- Алхам 9: SD_MMC 1 битийн горимын жишиг үзүүлэлт
- Алхам 10: HSPI Bus Benchmark дахь SD SPI горим
- Алхам 11: VSPI Bus Benchmark дахь SD SPI горим
- Алхам 12: Дугуйруулах
Видео: ESP32: 12 алхамтай SD интерфэйсийг сонгоно уу (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Энэхүү зааварчилгаа нь ESP32 төслийнхөө SD интерфэйсийг сонгох талаар ямар нэгэн зүйлийг харуулав.
Алхам 1: SD интерфэйс
Анхны Arduino SD номын санд SD Interface нь SD SPI автобус дамжуулах горимыг ашигладаг.
SD нь илүү их дамжуулах горимтой байдаг:
- SPI автобусны горим: ESP32 нь 1 -ээс дээш SPI автобустай бөгөөд үүнийг эхлүүлэх явцад өөрчлөх боломжтой
- 1-бит / 4-бит SD автобусны горим: ESP32 нь SD автобусны горим API-ийг хэрэгжүүлэхийн тулд SD_MMC нэртэй өөр номын санг зориулдаг.
- SD UHS-II горим: ESP32 дэмжигдээгүй
Лавлагаа:
www.arduino.cc/en/reference/SD
en.wikipedia.org/wiki/SD_card
docs.espressif.com/projects/esp-idf/en/lat…
Алхам 2: ESP32 GPIO Pins зураглал
Анхдагч ESP32 GPIO тээглүүрийн зураглалыг энд оруулав.
SD картны зүү | MicroSD зүү | Нэр | 4 битийн SD автобус | 1 битийн SD автобус | SPI автобус (HSPI / VSPInative pin) |
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 бит / 4 битийн SD автобусны GPIO зүү зураглалыг өөрчлөх боломжгүй.
SD_MMC-ийн энгийн дуудлага эхлэх () нь 4 битийн SD автобусны анхны горим руу орно:
SD_MMC.begin ();
1 битийн SD автобусны горимыг SD_MMC begin () аргаар сонгож болно.
SD_MMC.begin ("/cdcard", үнэн);
SPIC ангилал үүсгэх үед SPI автобусыг (HSPI эсвэл VSPI) сонгож болно.
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 пин (SPI), автобусны давтамжийг SD begin () аргаар дарах боломжтой.
SD.begin (13 / * SS * /, spi, 80000000);
Алхам 3: SD татах шаардлага
Хэрэв та 4 битийн SD автобусны горимыг ашиглахыг хүсч байвал ESP32 SD татаж авах шаардлагыг дагаж мөрдөөрэй, ялангуяа:
- GPIO13 дээрх татан буулгах зөрчил
- DAT2 дээрх Bootstrap болон SDIO -ийн хоорондох зөрчилдөөн
Лавлагаа:
docs.espressif.com/projects/esp-idf/en/lat…
Алхам 4: Төрөл бүрийн тоног төхөөрөмж
ESP32 нь олон тонн хөгжүүлэгч хэрэгсэл, дэвтэртэй бөгөөд зарим нь MicroSD картны үүртэй байдаг.
Миний гарт байгаа хэдэн жишээ энд байна:
- TTGO T-Watch, энэ нь 1 битийн SD автобусны горимын дагуу GPIO 2, 13, 14, 15 зүүтэй холбогдсон тул 1 битийн SD автобусны горим ба SPI автобусны горимыг ашиглах боломжтой.
- M5Stack Цуврал, энэ нь VSPI эх зүү дагуу GPIO 4, 18, 19, 23 зүүтэй холбогдсон тул SD номын сангийн анхдагч тохиргоог ашиглах боломжтой [SD.begin (4)]
- ODROID-GO, энэ нь VSPI эх зүүгээр GPIO 18, 19, 22, 23 зүүтэй холбогдсон тул SD номын сангийн үндсэн тохиргоог ашиглах боломжтой [SD.begin (22)]
- ESP32-CAM, энэ нь 4 битийн SD автобусны горимын дагуу GPIO 2, 4, 12, 13, 14, 15 зүүтэй холбогдсон тул 4 бит / 1 битийн SD автобусны горим болон SPI автобусны горимыг ашиглах боломжтой.
- TTGO T8 дэвтэр хавтан, энэ нь 1 битийн SD автобусны горимын дагуу GPIO 2, 13, 14, 15 зүүтэй холбогдсон тул 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 картны үүрний таслах самбар
MicroSD картны үүртэй хөгжүүлэгч самбар нь бүх зүүг холбоогүй байж магадгүй бөгөөд ихэнх нь 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 байхад програмыг салга
4 битийн SD автобусны горимын холболт нь ESP32-ийг програмын горимд оруулж чадаагүй юм. Шинэ програм оруулахаас өмнө GPO 2 -ийг SD картны DAT0 самбараас салгахаа мартуузай.
Алхам 7: жишиг үзүүлэлт
Би жишиг үнэлгээнд зориулж энгийн Arduino програм бичсэн.
github.com/moononournation/ESP32_SD_Benchm…
Жишиг тогтоох тоног төхөөрөмжийг энд харуулав.
ESP32
NodeMCU ESP32-32S V1.1 (WROOM-32)
SD картны үүр
MicroSD картны үүр таслах самбар
SD карт
Надад SanDisk 8 GB MicroSD, хуучин 128 MB MicroSD байна.
Алхам 8: SD_MMC 4 битийн горимын жишиг үзүүлэлт
SanDisk 8 GB MicroSD
20: 27: 46.000 -> Test бичих /test_1k.bin
20: 27: 59.399 -> Ашигласан файл бичих: 13404 ms, 312.914368 KB/s 20: 27: 59.399 -> Test test /kt_2k.bin 20: 28: 17.248 -> Ашигласан файл бичих: 17834 ms, 235.185822 KB/s 20: 28: 17.248 -> Test бичих /test_4k.bin 20: 28: 21.122 -> Ашигласан файлыг бичих: 3873 ms, 1082.959961 KB /s 20: 28: 21.122 -> Test бичих /test_8k.bin 20: 28: 23.147 -> Ашигласан файл бичих: 2024 ms, 2072.284668 KB/s 20: 28: 23.147 -> Test test/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 -> Test test /test_64k.bin 20: 28: 31.882 -> Ашигласан файл бичих: 1811 ms, 2316.015381 KB /s 20: 28: 31.882 -> Тестийг унших /test_1k.bin 20: 28: 35.422 -> Ашигласан файлыг унших: 3520 ms, 1191.563599 KB /s 20: 28: 35.422 -> Тестийг унших /test_2k.bin 20: 28: 38.813 -> Ашигласан файлыг унших: 3389 ms, 1237.622925 KB/s 20: 28: 38.813 -> Test read /test_4k.bin 20: 28: 42.273 -> Ашигласан файлыг унших: 3474 ms, 1207.341431 KB/s 20:28: 42.273 -> Туршилтын уншилт /test_8k.bin 20: 28: 45.752 - > Ашигласан файлыг унших: 3487 ms, 1202.840210 KB/s 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 ms, 1356.063354 KB /s 20: 28: 52.077 -> Test read /test_64k.bin 20: 28: 55.141 -> Ашигласан файлыг унших: 3080 ms, 1361.786987 KB/s
Хуучин 128 MB 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 GB MicroSD
20: 31: 45.194 -> Test бичих /test_1k.bin
20: 31: 59.506 -> Ашигласан файл бичих: 14325 ms, 292.796082 KB/s 20: 31: 59.506 -> Test test /kt_2k.bin 20: 32: 17.686 -> Ашигласан файл бичих: 18163 ms, 230.925735 KB/s 20: 32: 17.686 -> Test бичих /test_4k.bin 20: 32: 21.291 -> Ашигласан файлыг бичих: 3611 ms, 1161.535278 KB /s 20: 32: 21.291 -> Test бичих /test_8k.bin 20: 32: 23.939 -> Ашигласан файл бичих: 2652 ms, 1581.562622 KB/s 20: 32: 23.939 -> Test test/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 KB /s 20: 32: 31.835 -> Test test /test_64k.bin 20: 32: 33.882 -> Ашигласан файл бичих: 2058 ms, 2038.048584 KB /s 20: 32: 33.882 -> Тестийг унших /test_1k.bin 20: 32: 38.031 -> Ашигласан файлыг унших: 4146 ms, 1011.650757 KB /s 20: 32: 38.031 -> Туршилтыг унших /test_2k.bin 20: 32: 42.062 -> Ашигласан файлыг унших: 4019 ms, 1043.618774 KB/s 20: 32: 42.062 -> Тестийг унших /test_4k.bin 20: 32: 46.170 -> Ашигласан файлыг унших: 4106 ms, 1021.506104 KB/s 20:32: 46.170 -> Туршилтыг уншсан /test_8k.bin 20: 32: 50.288 -> Ашигласан файлыг унших: 4121 ms, 1017.787903 KB/s 20: 32: 50.288 -> Тестийг унших /test_16k.bin 20: 32: 54.112 -> Ашигласан файлыг унших: 3840 ms, 1092.266724 KB/s 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 KB/s
Хуучин 128 MB MicroSD
20: 33: 27.366 -> Test бичих /test_1k.bin
20: 33: 42.386 -> Ашигласан файл бичих: 15020 ms, 279.247925 KB/s 20: 33: 42.386 -> Test /kt_2k.bin 20: 33: 57.927 -> Ашигласан файл бичих: 15515 ms, 270.338654 KB/s 20: 33: 57.927 -> Test бичих /test_4k.bin 20: 34: 13.108 -> Ашигласан файлыг бичих: 15195 ms, 276.031860 KB /s 20: 34: 13.108 -> Test бичих /test_8k.bin 20: 34: 28.162 -> Ашигласан файл бичих: 15048 ms, 278.728333 KB/s 20: 34: 28.162 -> Test test/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 ms, 280.292969 KB /s 20: 34: 58.278 -> Test test /test_64k.bin 20: 35: 13.370 -> Ашигласан файл бичих: 15101 ms, 277.750092 KB /s 20: 35: 13.370 -> Тестийг унших /test_1k.bin 20: 35: 17.563 -> Ашигласан файлыг унших: 4197 ms, 999.357666 KB /s 20: 35: 17.563 -> Тестийг унших /test_2k.bin 20: 35: 21.746 -> Ашигласан файлыг унших: 4191 ms, 1000.788330 KB/s 20: 35: 21.746 -> Тестийг унших/test_4k.bin 20: 35: 25.942 -> Ашигласан файлыг унших: 4181 ms, 1003.182007 KB/s 20:35: 25.942 -> Туршилтыг уншсан /test_8k.bin 20: 35: 30.101 -> Ашигласан файлыг унших: 4176 ms, 1004.383118 KB/s 20: 35: 30.101 -> Тестийг унших /test_16k.bin 20: 35: 34.279 -> Ашигласан файлыг унших: 4174 ms, 1004.864380 KB/s 20: 35: 34.279 -> Туршилт унших /test_32k.bin 20: 35: 38.462 -> Ашигласан файлыг унших: 4173 ms, 1005.105225 KB /s 20: 35: 38.462 -> Test read /test_64k.bin 20: 35: 42.612 -> Ашигласан файлыг унших: 4173 ms, 1005.105225 KB/сек
Алхам 10: HSPI Bus Benchmark дахь SD SPI горим
SanDisk 8 GB багтаамжтай MicroSD
08: 41: 19.703 -> Test бичих /test_1k.bin
08: 41: 53.458 -> Ашигласан файл бичих: 33743 ms, 124.301453 KB/s 08: 41: 53.458 -> Test test /kt_2k.bin 08: 42: 10.000 -> Ашигласан файл бичих: 16540 ms, 253.585495 KB/s 08: 42: 10.000 -> Test бичих /test_4k.bin 08: 42: 17.269 -> Ашигласан файлыг бичих: 7298 ms, 574.719666 KB /s 08: 42: 17.308 -> Test бичих /test_8k.bin 08: 42: 22.640 -> Ашигласан файл бичих: 5345 ms, 784.715454 KB/s 08: 42: 22.640 -> Test test/test_16k.bin 08: 42: 32.285 -> Ашигласан файл бичих: 9662 ms, 434.103088 KB/s 08: 42: 32.285 -> Туршилт write /test_32k.bin 08: 42: 36.659 -> Ашигласан файл бичих: 4355 ms, 963.100830 KB /s 08: 42: 36.659 -> Test test /test_64k.bin 08: 42: 39.594 -> Ашигласан файл бичих: 2949 ms, 1422.280151 KB /s 08: 42: 39.594 -> Тестийг унших /test_1k.bin 08: 42: 44.774 -> Ашигласан файлыг унших: 5192 ms, 807.839783 KB /s 08: 42: 44.774 -> Тестийг унших /test_2k.bin 08: 42: 49.969 -> Ашигласан файлыг унших: 5189 ms, 808.306824 KB/s 08: 42: 49.969 -> Тестийг унших/test_4k.bin 08: 42: 55.123 -> Ашигласан файлыг унших: 5161 ms, 812.692139 KB/s 08:42: 55.158 -> Туршилтыг унших /test_8k.bin 08: 43: 00.300 -> Унших ашигласан файл: 5176 ms, 810.336914 KB/s 08: 43: 00.334 -> Тестийг унших /test_16k.bin 08: 43: 05.277 -> Ашигласан файлыг унших: 4948 ms, 847.676636 KB/s 08: 43: 05.277 -> Туршилтыг унших /test_32k.bin 08: 43: 10.028 -> Ашигласан файлыг унших: 4773 ms, 878.756348 KB /s 08: 43: 10.028 -> Test read /test_64k.bin 08: 43: 14.760 -> Ашигласан файлыг унших: 4731 ms, 886.557617 KB/s
Хуучин 128 MB MicroSD
08: 43: 47.777 -> Туршилтын бичих /test_1k.bin
08: 44: 04.148 -> Ашигласан файл бичих: 16390 ms, 255.906281 KB/s 08: 44: 04.183 -> Test test /kt_2k.bin 08: 44: 20.648 -> Ашигласан файл бичих: 16494 ms, 254.292709 KB/s 08: 44: 20.648 -> Test бичих /test_4k.bin 08: 44: 36.674 -> Ашигласан файл бичих: 16001 ms, 262.127625 KB /s 08: 44: 36.674 -> Test бичих /test_8k.bin 08: 44: 52.849 -> Ашигласан файл бичих: 16175 ms, 259.307831 KB/s 08: 44: 52.849 -> Test test/test_16k.bin 08: 45: 09.225 -> Ашигласан файл бичих: 16397 ms, 255.797043 KB/s 08: 45: 09.225 -> Туршилт write /test_32k.bin 08: 45: 25.363 -> Ашигласан файл бичих: 16143 ms, 259.821838 KB /s 08: 45: 25.397 -> Test test /test_64k.bin 08: 45: 41.632 -> Ашигласан файл бичих: 16263 ms, 257.904694 KB /s 08: 45: 41.632 -> Тестийг унших /test_1k.bin 08: 45: 46.488 -> Ашигласан файлыг унших: 4856 ms, 863.736389 KB /s 08: 45: 46.488 -> Туршилтыг унших /test_2k.bin 08: 45: 51.332 -> Ашигласан файлыг уншсан: 4840 ms, 866.591736 KB/s 08: 45: 51.332 -> Test read /test_4k.bin 08: 45: 56.163 -> Ашигласан файлыг унших: 4834 ms, 867.667358 KB/s 08:45: 56.163 -> Туршилтыг уншсан /test_8k.bin 08: 46: 00.998 -> R ead файл ашигласан: 4827 ms, 868.925598 KB/s 08: 46: 00.998 -> Тестийг унших /test_16k.bin 08: 46: 05.808 -> Ашигласан файлыг унших: 4825 ms, 869.285828 KB/s 08: 46: 05.843 -> Туршилт унших /test_32k.bin 08: 46: 10.637 -> Ашигласан файлыг унших: 4824 ms, 869.466003 KB /s 08: 46: 10.637 -> Test read /test_64k.bin 08: 46: 15.478 -> Ашигласан файлыг унших: 4825 ms, 869.285828 KB/сек
Алхам 11: VSPI Bus Benchmark дахь SD SPI горим
SanDisk 8 GB багтаамжтай MicroSD
08: 54: 17.412 -> Test бичих /test_1k.bin
08: 54: 48.398 -> Ашигласан файлыг бичих: 30994 ms, 135.326324 KB/s 08: 54: 48.398 -> Test test /kt_2k.bin 08: 55: 06.079 -> Ашигласан файлыг бичих: 17677 ms, 237.274658 KB/s 08: 55: 06.079 -> Test test /test_4k.bin 08: 55: 13.357 -> Ашигласан файл бичих: 7274 ms, 576.615906 KB /s 08: 55: 13.357 -> Test бичих /test_8k.bin 08: 55: 18.691 -> Ашигласан файл бичих: 5323 ms, 787.958679 KB/s 08: 55: 18.691 -> Test test/test_16k.bin 08: 55: 28.336 -> Ашигласан файл бичих: 9669 ms, 433.788818 KB/s 08: 55: 28.336 -> Туршилт write /test_32k.bin 08: 55: 32.646 -> Ашигласан файл бичих: 4309 ms, 973.382202 KB /s 08: 55: 32.646 -> Test test /test_64k.bin 08: 55: 35.551 -> Ашигласан файл бичих: 2915 ms, 1438.869263 KB /s 08: 55: 35.584 -> Тестийг унших /test_1k.bin 08: 55: 40.745 -> Ашигласан файлыг унших: 5183 ms, 809.242554 KB /s 08: 55: 40.745 -> Тестийг унших /test_2k.bin 08: 55: 45.916 -> Ашигласан файлыг унших: 5182 ms, 809.398682 KB/s 08: 55: 45.949 -> Test read /test_4k.bin 08: 55: 51.091 -> Ашигласан файлыг унших: 5162 ms, 812.534668 KB/s 08:55: 51.091 -> Туршилтыг унших /test_8k.bin 08: 55: 56.257 -> Унших ашигласан файл: 5177 ms, 810.180420 KB/s 08: 55: 56.293 -> Тестийг унших /test_16k.bin 08: 56: 01.244 -> Ашигласан файлыг унших: 4956 ms, 846.308289 KB/s 08: 56: 01.244 -> Туршилтыг унших /test_32k.bin 08: 56: 06.006 -> Ашигласан файлыг унших: 4764 ms, 880.416443 KB /s 08: 56: 06.006 -> Test read /test_64k.bin 08: 56: 10.716 -> Ашигласан файлыг унших: 4728 ms, 887.120117 KB/s
Хуучин 128 MB MicroSD
08: 51: 01.939 -> Test бичих /test_1k.bin
08: 51: 18.358 -> Ашигласан файл бичих: 16422 ms, 255.407623 KB/s 08: 51: 18.358 -> Test test /kt_2k.bin 08: 51: 34.529 -> Ашигласан файл бичих: 16173 ms, 259.339874 KB/s 08: 51: 34.529 -> Test бичих /test_4k.bin 08: 51: 50.911 -> Ашигласан файлыг бичих: 16372 ms, 256.187653 KB /s 08: 51: 50.911 -> Test бичих /test_8k.bin 08: 52: 07.056 -> Ашигласан файл бичих: 16137 ms, 259.918457 KB/s 08: 52: 07.056 -> Test test/test_16k.bin 08: 52: 23.383 -> Ашигласан файл бичих: 16351 ms, 256.516663 KB/s 08: 52: 23.383 -> Туршилт бичих /test_32k.bin 08: 52: 39.533 -> Ашигласан файл бичих: 16128 ms, 260.063507 KB /s 08: 52: 39.533 -> Test test /test_64k.bin 08: 52: 55.764 -> Ашигласан файл бичих: 16250 ms, 258.111023 KB /s 08: 52: 55.764 -> Тестийг унших /test_1k.bin 08: 53: 00.645 -> Ашигласан файлыг унших: 4855 ms, 863.914307 KB /s 08: 53: 00.645 -> Туршилтыг унших /test_2k.bin 08: 53: 05.459 -> Ашигласан файлыг унших: 4839 ms, 866.770813 KB/s 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 KB/s 08: 53: 15.127 -> Тестийг унших /test_16k.bin 08: 53: 19.963 -> Ашигласан файлыг унших: 4826 ms, 869.105652 KB/s 08: 53: 19.963 -> Туршилт унших /test_32k.bin 08: 53: 24.758 -> Ашигласан файлыг унших: 4824 ms, 869.466003 KB /s 08: 53: 24.792 -> Test read /test_64k.bin 08: 53: 29.592 -> Ашигласан файлыг унших: 4824 ms, 869.466003 KB/s
Алхам 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 алхам (зурагтай)
Зааварлах боломжтой хүний нэр, түлхүүр үгсийг сонгоно уу: Зөв гарчиг, түлхүүр үгийг сонгох нь Google хайлтын үр дүнгийн нүүр хуудсанд орох эсвэл интернэтэд харагдахгүй байгаа газар руу унаж, шатах хоёрын хоорондох ялгаа байж болно. Түлхүүр үг, гарчиг нь цорын ганц биш боловч
Tinkercad хэлхээний мэдрэгч орлуулагчийг сонгоно уу: 3 алхам (зурагтай)
Tinkercad хэлхээний мэдрэгч орлуулагчийг сонгоно уу: Загварын хувьд Tinkercad Circuits нь электроникийн өргөн хэрэглэгддэг бүрэлдэхүүн хэсгүүдийн хязгаарлагдмал номын санг агуулдаг. Энэхүү сонгон шалгаруулалт нь эхлэгчдэд электроникийн ертөнцийн нарийн төвөгтэй байдлыг даван туулахад хялбар болгодог. Сул тал бол хэрэв
SCARA робот: Фовард ба урвуу кинематикийн талаар суралцах !!! (Plot Twist нь PRODUCTING ашиглан ARDUINO дээр бодит цагийн интерфэйсийг хэрхэн хийхийг сурах болно !!!!): 5 алхам (зурагтай)
SCARA робот: Фовард ба урвуу кинематикийн талаар суралцах !!! (Plot Twist PROCESSING ашиглан ARDUINO дээр бодит цагийн интерфэйсийг хэрхэн хийхийг сурах !!!!): SCARA робот бол салбарын ертөнцөд маш алдартай машин юм. Энэ нэр нь сонгомол нийцтэй угсралтын роботын гар эсвэл сонгомол нийцтэй үений роботын аль алиныг илэрхийлдэг. Энэ бол үндсэндээ гурван градусын эрх чөлөөний робот бөгөөд эхний хоёр дисплей юм
Gesture Hawk: Зургийн боловсруулалтанд суурилсан интерфэйсийг ашиглан гараар удирддаг робот: 13 алхам (зурагтай)
Gesture Hawk: Зургийн боловсруулалтанд суурилсан интерфэйсийг ашиглан гарын дохио зангаагаар удирддаг робот: Gesture Hawk нь TechEvince 4.0-д дүрс боловсруулахад суурилсан хүний машины интерфейс хэлбэрээр танилцуулагдсан. Үүний ашиг тус нь өөр өөр төхөөрөмж дээр ажилладаг робот машиныг удирдахын тулд бээлийгээс өөр нэмэлт мэдрэгч, өмсдөг зүйл шаардлагагүй юм
Ардуино UNO ашиглан 4 оронтой дэлгэцийн интерфэйсийг хэрхэн яаж хийх вэ: 6 алхам (зурагтай)
Ардуино НҮБ-тай 4 оронтой дэлгэцийн интерфэйсийг хэрхэн яаж хийх вэ: Энэ заавар нь 4 оронтой дэлгэцийг Arduino UNO-той хамт ашиглах үндсэн аргуудыг заах болно