Espruino:Справочник по API/Класс E/connectSDCard(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[ www.espruino.com - ]</ref>= ==Синтакс...»)
 
Нет описания правки
Строка 3: Строка 3:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


=<ref>[ www.espruino.com - ]</ref>=
=Функция E.connectSDCard()<ref>[ www.espruino.com - ]</ref>=


==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="javascript" enclose="div">
<syntaxhighlight lang="javascript" enclose="div">
 
E.connectSDCard(spi, csPin)
</syntaxhighlight>
</syntaxhighlight>


==Параметры==
==Параметры==


 
* '''spi''' – объект [[SPI]], который будет использован для коммуникации
* '''csPin''' – контакт, который будет использован в качестве [[CS-контакт]]а (от англ. ''«chip select»'', т.е. ''«выбор чипа»'')


==Возвращаемое значение==
==Возвращаемое значение==
Строка 21: Строка 22:
==Описание==
==Описание==


Настраивает файловую систему таким образом, чтобы последующие вызовы [https://www.espruino.com/Reference#l_E_openFile E.openFile] и '''require('fs').*''' использовали [[SD-карту]] на заданном [[SPI-устройстве]] и заданный контакт.
Эта функция работает даже с программным [[SPI]]. Например:
<syntaxhighlight lang="javascript" enclose="div">
// DI/CMD = C7
// DO/DAT0 = C8
// CK/CLK = C9
// CD/CS/DAT3 = C6
var spi = new SPI();
spi.setup({mosi:C7, miso:C8, sck:C9});
E.connectSDCard(spi, C6);
console.log(require("fs").readdirSync());
</syntaxhighlight>
Более подробно читайте в [http://www.espruino.com/File+IO этой статье].
'''Примечание:''' Настоятельно рекомендуем включить подтягивающий [[резистор]] на контакте [[CD]]/[[CS]], чтобы он подтягивал его к 3.3 вольтам. Это позволяет избежать нежелательных операций записи до инициализации Espruino, а некоторые карты без этого и вовсе работают ненадежно.
'''Примечание:''' Если вам нужно вынуть карту после того, как вы начали ее использовать, то обязательно вызовите [https://www.espruino.com/Reference#l_E_unmountSD E.unmountSD()] или рискуете повредить карту.


'''Примечание:''' Эта функция не доступна на устройствах с маленькой [[flash-память]]ю.


=См.также=
=См.также=

Версия от 17:34, 6 декабря 2020

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция E.connectSDCard()[1]

Синтаксис

E.connectSDCard(spi, csPin)

Параметры

  • spi – объект SPI, который будет использован для коммуникации
  • csPin – контакт, который будет использован в качестве CS-контакта (от англ. «chip select», т.е. «выбор чипа»)

Возвращаемое значение

Описание

Настраивает файловую систему таким образом, чтобы последующие вызовы E.openFile и require('fs').* использовали SD-карту на заданном SPI-устройстве и заданный контакт.

Эта функция работает даже с программным SPI. Например:

// DI/CMD = C7
// DO/DAT0 = C8
// CK/CLK = C9
// CD/CS/DAT3 = C6
var spi = new SPI();
spi.setup({mosi:C7, miso:C8, sck:C9});
E.connectSDCard(spi, C6);
console.log(require("fs").readdirSync());

Более подробно читайте в этой статье.

Примечание: Настоятельно рекомендуем включить подтягивающий резистор на контакте CD/CS, чтобы он подтягивал его к 3.3 вольтам. Это позволяет избежать нежелательных операций записи до инициализации Espruino, а некоторые карты без этого и вовсе работают ненадежно.

Примечание: Если вам нужно вынуть карту после того, как вы начали ее использовать, то обязательно вызовите E.unmountSD() или рискуете повредить карту.

Примечание: Эта функция не доступна на устройствах с маленькой flash-памятью.

См.также

Внешние ссылки

  1. [ www.espruino.com - ]