• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Как прицепить SD card reader к ESP-32?

glestwid

New member
Извиняюсь, https://github.com/espressif/arduino-esp32
в конце картинка, синим в последнем столбце - SPI MOSI, SPI MISO, SPI SCK, SPI SS

Ок. Пара уточняющих вопросов:

1. У меня на ридере есть CS. SS в маркировке выводов отсутствует. Это одно и то же?
2. Питание на ридер подавать с ноги 5в или 3.3в?
 

l15ar

Member
1. https://ru.wikipedia.org/wiki/Serial_Peripheral_Interface
2. В документации к модулю написано - питание модуля ридера от 4,5В до 5,5В
продиктовано тем, что на внутреннем стабилизаторе 3,3В по любому будет падение напряжения.
Никто не мешает подключить напряжение 3,3В и закоротить вход и выход внутреннего стабилизатора 1117 (его самого выпаять, или ногу входную отрезать(IMHO).
http://hardelectronics.ru/stabilizator-ams1117-lm1117.html
Если есть пятивольтовка, почему бы и нет(подключить и всё), так, думайте сами, на свой страх и риск.

-- при чем тут нога 5в или нога 3.3в? нога чего????
 

l15ar

Member
Еще один момент! Ардуино предлагает два варианта SPI: программный VSPI и аппаратный HSPI.
Ниже скрин, временные затраты на выполнение некоторых действий с SPI-экраном.

Снимок экрана от 2020-08-22 23-14-33.png

Какой режим использовать, решать вам!

Снимок экрана от 2020-08-22 23-22-56.png
 

glestwid

New member
Еще один момент! Ардуино предлагает два варианта SPI: программный VSPI и аппаратный HSPI.
Ниже скрин, временные затраты на выполнение некоторых действий с SPI-экраном.

Посмотреть вложение 9764

Какой режим использовать, решать вам!
Новая порция вопросов:
1. Не совсем понял, при чем тут TFT display. Или он как-то на SD card влияет?
2. Как заставить мою ESP-32 работать с флешкой через HSPI?
 

l15ar

Member
1. Думаю вам не всё равно, сколько времени уходит на обмен данными с SD-картой(именно поэтому и приведено сравнение, TFT-дисплей, как устройство с интенсивным обменом, подобно SD-card).
2. Читать документацию, https://github.com/espressif/arduin...les/SPI_Multiple_Buses/SPI_Multiple_Buses.ino

https://blog.bachi.net/?p=10562 - читая тут, не знаю, нужно думать, действительно ли разница существует или нет.. :\
меня лично смутил, следующее видео и его описание:
 

l15ar

Member
Меня лично интересует следующее дело:
"SPI2 and SPI3 have independent signal buses with the same respective names. Each bus has three CS lines to drive up to three SPI slaves."
Получается, что каждая шина SPI имеет три подчиненных устройства! У нас их две: HSPI и VSPI.
Замечательно! НО! На реальной девелоперской плате их по одному! Сигналы VSPI SS и HSPI SS. Но по мне, этого мало!!! Один плюс один девайс!
Может быть, что то не догоняю, буду смотреть! Нафига тогда! :\ Смысл покупать девелоперские платы, если такая фигня..
 

l15ar

Member
Дополнительно.
Внутри ридера стоит буфер:
Ничего умного в ридере - нет! Получается, режим работы ридера - однобитный!
ИТОГО:
Не вижу смысла в таком ридере!
Лучше взять адаптер микро-SD и припаять к нему SDIO, и запрограммировать(не знаю как обстоят дела с этим в Arduino).
Получить предельное быстродействие при обмене с флэш памятью(SD-флэш), флэшка должа быть, соответствующего класса.
ИМХО. Задача поставлена, буду пробовать! Напишу, когда будет результат.
 
Сверху Снизу