|
|
Строка 10: |
Строка 10: |
|
| |
|
| * [[MicroPython:Библиотеки/machine/Класс SDCard/machine.SDCard()|machine.SDCard()]] | | * [[MicroPython:Библиотеки/machine/Класс SDCard/machine.SDCard()|machine.SDCard()]] |
|
| |
| * Класс 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-карту очень просто:
| |
|
| |
| <syntaxhighlight lang="python" enclose="div">
| |
| uos.mount(machine.SDCard(), "/sd")
| |
| </syntaxhighlight>
| |
|
| |
| В этом конструкторе используются следующие аргументы:
| |
| ** 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).
| |
|
| |
|
| == Особенности реализаций на разных портах == | | == Особенности реализаций на разных портах == |
Проверка/Оформление/Редактирование: Мякишев Е.А.
Класс SDCard – карта памяти типа Secure Digital[1]
SD-карты – это одни из самых распространенных компактных съемных накопителей. Они бывают совершенно разных размеров и форм-факторов. MMC-карты – это похожие на них съемные карты, а eMMC-карты – это тоже похожие на них карты, но предназначенные для встраивания в другие системы. Все три типа используют один и тот же протокол для коммуникации с системой-хостом, и высокоуровневая поддержка для всех этих карт тоже выглядит одинаково. По этой причине в MicroPython все они реализованы в одном классе под названием machine.SDCard.
Доступ к интерфейсам SD- и MMC-карт можно получить с помощью шин разной разрядности. Если это интерфейс 1-битной разрядности, то доступ к ним можно получить с помощью протокола SPI. Разные MicroPython-платформы поддерживают разные разрядности и конфигурации контактов, но есть стандартная конфигурация, используемая почти на всех платформах. Обычно при конструировании объекта SDCard безо аргументов интерфейс инициализируется со слотом, используемым на платформе по умолчанию. Перечисленные ниже аргументы нужно задавать в указанном порядке, и их можно использовать либо чтобы задать нестандартный слот, либо чтобы воспользоваться нестандартной конфигурацией контактов. Набор используемых аргументов варьируется в зависимости от используемой платформы.
Особенности реализаций на разных портах
Разные реализации класса SDCard могут поддерживать не весь функционал, описанный выше.
PyBoard
У стандартной PyBoard только один слот. Никакие аргументы не нужны и не поддерживаются.
ESP32
ESP32 оснащена двумя SD/MMC-каналами и вдобавок поддерживает доступ к SD-картам при помощи одного из двух SPI-портов, которые обычно открыты для использования. В результате в аргументе slot можно задать значение в диапазоне между «0» и «3» включительно. Слоты 0 и 1 используются для встроенных SD/MMC-компонентов, а 2 и 3 – для SPI-портов. Слот 0 поддерживает разрядность в 1, 4 и 8 бит, слот 1 – 1 и 4 бит, а SPI-слоты – 1 бит.
Примечание: На большинстве ESP32-модулей слот 0 используется для коммуникации со встроенной flash-памятью и поэтому недоступен для пользователя.
Еще примечание: В большинстве ESP32-модулей доступ к слоту SD-карты осуществляется только через один контакт передачи данных, поэтому значением по умолчанию для width является «1».
Контакты, используемые SD/MMC-компонентами – фиксированные. Контакты, используемые SPI-шинами, можно переназначить.
И еще примечание: Если какая-то из SPI-линий была переназначена, то все SPI-сигналы будут пропущены через GPIO-мультиплексор, который может урезать производительность высокочастотных сигналов. Поскольку нормальная рабочая скорость SD-карт составляет 40 МГц, это может создать проблемы при использовании некоторых карт.
Распиновка по умолчанию (она же – предпочитаемая распиновка) выглядит следующим образом:
Слот |
0 |
1 |
2 |
3
|
Сигнал |
Контакт |
Контакт |
Контакт |
Контакт
|
sck |
6 |
14 |
18 |
14
|
cmd |
11 |
15 |
|
|
cs |
|
|
5 |
15
|
mis** |
|
|
19 |
12
|
mosi |
|
|
23 |
13
|
D0 |
7 |
2 |
|
|
D1 |
8 |
4 |
|
|
D2 |
9 |
12 |
|
|
D3 |
10 |
13 |
|
|
D4 |
16 |
|
|
|
D5 |
17 |
|
|
|
D6 |
5 |
|
|
|
D7 |
18 |
|
|
|
cс3200
Вы можете задать контакты для SPI-доступа, задав в аргументе pins кортеж.
|
|
|
Примечание: В настоящий момент класс для SD-карт на платформе cc3200 называется machine.SD, а не machine.SDCard.
|
<syntaxhighlight lang="python" enclose="div">
См.также
Партнерские ресурсы |
---|
Криптовалюты |
|
---|
Магазины |
|
---|
Хостинг |
|
---|
Разное |
- Викиум - Онлайн-тренажер для мозга
- Like Центр - Центр поддержки и развития предпринимательства.
- Gamersbay - лучший магазин по бустингу для World of Warcraft.
- Ноотропы OmniMind N°1 - Усиливает мозговую активность. Повышает мотивацию. Улучшает память.
- Санкт-Петербургская школа телевидения - это федеральная сеть образовательных центров, которая имеет филиалы в 37 городах России.
- Lingualeo.com — интерактивный онлайн-сервис для изучения и практики английского языка в увлекательной игровой форме.
- Junyschool (Джунискул) – международная школа программирования и дизайна для детей и подростков от 5 до 17 лет, где ученики осваивают компьютерную грамотность, развивают алгоритмическое и креативное мышление, изучают основы программирования и компьютерной графики, создают собственные проекты: игры, сайты, программы, приложения, анимации, 3D-модели, монтируют видео.
- Умназия - Интерактивные онлайн-курсы и тренажеры для развития мышления детей 6-13 лет
- SkillBox - это один из лидеров российского рынка онлайн-образования. Среди партнеров Skillbox ведущий разработчик сервисного дизайна AIC, медиа-компания Yoola, первое и самое крупное русскоязычное аналитическое агентство Tagline, онлайн-школа дизайна и иллюстрации Bang! Bang! Education, оператор PR-рынка PACO, студия рисования Draw&Go, агентство performance-маркетинга Ingate, scrum-студия Sibirix, имидж-лаборатория Персона.
- «Нетология» — это университет по подготовке и дополнительному обучению специалистов в области интернет-маркетинга, управления проектами и продуктами, дизайна, Data Science и разработки. В рамках Нетологии студенты получают ценные теоретические знания от лучших экспертов Рунета, выполняют практические задания на отработку полученных навыков, общаются с экспертами и единомышленниками. Познакомиться со всеми продуктами подробнее можно на сайте https://netology.ru, линейка курсов и профессий постоянно обновляется.
- StudyBay Brazil – это онлайн биржа для португалоговорящих студентов и авторов! Студент получает уникальную работу любого уровня сложности и больше свободного времени, в то время как у автора появляется дополнительный заработок и бесценный опыт.
- Автор24 — самая большая в России площадка по написанию учебных работ: контрольные и курсовые работы, дипломы, рефераты, решение задач, отчеты по практике, а так же любой другой вид работы. Сервис сотрудничает с более 70 000 авторов. Более 1 000 000 работ уже выполнено.
- StudyBay – это онлайн биржа для англоязычных студентов и авторов! Студент получает уникальную работу любого уровня сложности и больше свободного времени, в то время как у автора появляется дополнительный заработок и бесценный опыт.
|
---|
Внешние ссылки