52

Знакомимся с ESP32, часть 2: заводим SD-карту

Всем привет. Мой пост, который я опубликовал около часа назад уже выполз в горячее сообщества, и я набрал аж 10 подписчиков (спасибо). Видимо, людям интересна данная тема. В этом выпуске мы рассмотрим подключение SD-карты к ESP32. Ну что же, поехали!


Я хочу выразить особую благодарность разработчикам arduino-esp32, но их библиотека SD... не работает. Либо вылезают ошибки при компиляции, либо... Помните, я в первой части говорил, что к ESP можно прикрутить внешнюю flash-память на 4-16 МБ? Она подключается по SPI. Прошивки, компилируемые в Arduino IDE, заливаются именно в эту память. Как бы я не подключал SD-карту: ставил подтягивающий резистор на SS, отключал питание SD на время загрузки, но ESP32 в консоль выдавала ошибку о том, что ей не удаётся прочитать flash-память. SD-карта, видимо, блокирует всю SPI шину. Ладно.


Пришлось искать альтернативную библиотеку (на это действие я убил не один час). И такой стала вот эта. Процесс установки более чем обычен: кидаем всё из ZIP-файла в папку libraries. Библиотека позволяет назначить произвольные пины для работы карты. Я подключил так:

ESP32 <> SD

D5 <> SS

D23 <> MOSI

D18 <> SCK

D19 <> MISO

И функции begin() нужно передать пины, к которым мы подключили карту в порядке SS, MOSI, MISO, SCK.

И вдруг, неожиданно, всё заработало. Попробуйте сами: возьмите пример nanosdcard2, и не забудьте поменять аргументы функции SD.begin().

Извиняюсь за столь короткий пост, очень скоро будет третий, про всякие порты сенсорных кнопок, АЦП и т. д.

Arduino & Pi

1.5K поста20.8K подписчика

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

Автор поста оценил этот комментарий
Не факт, тут стоит присмотреться к самой либе. Может они 32-х битное целое для размера используют где-нибудь.
HC/XC поддерживают до 2 теров (32а бита адресации блоками по 512 байт). Либо же не переходит на использование блочной адресации. Короче проблема софтовая.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Возможно. Эта библиотека вообще глючная: SD.exists() работает через раз, если не через два

0
Автор поста оценил этот комментарий

SDHC имеет почти совместимый с SD SPI протокол (различаются несколько команд из-за поддержки большего объема). Сейчас большая часть библиотек умеет в HC.

Вот с XC есть проблемы, но скорее из-за exFAT по стандарту.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

SDHC поддерживается, библиотека определяет карточку как SDHC, но максимум доступно только 2 ГБ, видимо из-за ограничений SD

показать ответы
Автор поста оценил этот комментарий
Отлично. Но SD сейчас днем с огнем не найти либо цены конские. Может можно SDHC завести?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

SDHC работает. Сам проверял

0
DELETED
Автор поста оценил этот комментарий
A spifs в esp32 нет? На esp8266 можно было выделить на встроенной 4х МБ влешке метр места под хранение файлов. Я этим активно пользовался для проектов с веб морды, помещая туда контент страницы. А на esp32 что то пока не нашёл этого. Да и либу с веб сервером тоже. Только что то примитивные. Внешнюю флешку цеплять хотелось в последнюю оченедь. Того же 1МБ раньше хватало с запасом, больше с однопоточностью проблем было чем с местом..
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

SPIFS вроде реализации видел. Одну часть, наверное, посвятить надо будет этому делу

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества