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

ESP-12F. SPI для чтения/записи карт SD

az_dedsad

New member
На торце ESP-12F имеются пины обозначенные как CSO, MISO, MOSI, SCLK

Pin_ESP-12F.png

Источник http://wiki.amperka.ru/_media/wifi-slot:esp-12f_datasheet.pdf

Вопрос – это аппаратный SPI ? Возможно ли через эти контакты организовать SPI для подключения карты SD на чтение/запись? Если ДА - то подскажите где копать....
 

enjoynering

Well-known member
Да можно, но с ограничениями. В Arduino ESP8266 это называется SPI overlap.

The usual SPI pins are:

  • MOSI = GPIO13
  • MISO = GPIO12
  • SCLK = GPIO14
There’s an extended mode where you can swap the normal pins to the SPI0 hardware pins. This is enabled by calling SPI.pins(6, 7, 8, 0) before the call to SPI.begin(). The pins would change to:

  • MOSI = SD1
  • MISO = SD0
  • SCLK = CLK
  • HWCS = GPIO0
 

az_dedsad

New member
Спасибо за ответ! Может быть подскажите : Насколько критичны эти ограничения? Как их учесть? ... Возможно существуют библиотеки SPI , функции которых созданы с учётом этих ограничений при использовании аппаратных пинов 10,13,14 (на графике как раз это торцевые MISO, MOSI, SCKL) вместо
The usual SPI pins are:
  • MOSI = GPIO13
  • MISO = GPIO12
  • SCLK = GPIO14
Вот бы прознать о них ...)) Нужна устойчивая запись/чтение по SPI , освободив при этом GPIO13, GPIO12, GPIO14 для других целей...
 

az_dedsad

New member
Вот нашел:
Digital pins 6—11 are not shown on this diagram because they are used to connect flash memory chip on most modules. Trying to use these pins as IOs will likely cause the program to crash.
Цифровые контакты 6-11 используются для подключения флэш -памяти чипа на большинстве модулей. Попытка использовать эти контакты, вероятно, приведет к краху программы.

Всё так безнадёжно?...
 
Сверху Снизу