MicroPython:Библиотеки/machine/Класс SDCard/machine.SDCard()
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
machine.SDCard()[1]
- Класс machine.SDCard(slot=1, width=1, cd=None, wp=None, sck=None, miso=None, mosi=None, cs=None, freq=20000000) – предоставляет доступ к SD- и MMC-картам при помощи либо специальных интерфейсных компонентов, либо через SPI-канал. В этом классе реализован блочный протокол, заданный в классе uos.AbstractBlockDev(...). Это позволяет монтировать SD-карту очень просто:
uos.mount(machine.SDCard(), "/sd")
В этом конструкторе используются следующие аргументы:
- slot – здесь задается, каким из доступных интерфейсов можно воспользоваться. Если ничего не задать в этом аргументе, будет выбран интерфейс, заданный по умолчанию.
- width – здесь задается разрядность шины SD/MMC-интерфейса.
- cd – этот аргумент можно использовать, чтобы задать контакт CD (от англ. «card detect»; по этому контакту определяется, вставлена карта в слот или нет).
- wp – этот аргумент можно использовать, чтобы задать контакт WP (от англ. «write protect»; с помощью этого контакта задается защита от записи).
- sck – этот аргумент используется, чтобы задать контакт тактовой частоты для SPI-шины.
- miso – этот аргумент можно использовать, чтобы задать контакт MISO для SPI-шины.
- mosi – этот аргумент можно использовать, чтобы задать контакт MOSI для SPI-шины.
- cs – этот аргумент можно использовать, чтобы задать контакт CS для SPI-шины.
- freq – здесь задается частота интерфейса SD/MMC в герцах (поддерживается только на ESP32).