ESP32 + SD card

Работа ESP32 с SD флеш-картами

Контроллеры на основе ESP32
shura2
Рядовой
Сообщения: 45
Зарегистрирован: 10.01.2020{, 00:26}
Репутация: 1
Имя: Александр

ESP32 + SD card

#61

Сообщение shura2 » 18.01.2021{, 21:50}

Похоже разобрался. Конфликт был между библиотекой TFT_espi и SD. На одной шине SPI (с разными CS) не заработало. Экран переключил на HSPI. Не помогло. Оказывается надо еще в user_setup.h прописать #define USE_HSPI_PORT. при этом при подключении MISO на 12 пин, начинаются проблемы с загрузкой. поэтому окончательный конфиг user_setup.h получился такой
СпойлерПоказать
-DILI9488_DRIVER=1
-DUSE_HSPI_PORT
-DILI9488_DRIVER=1
-DTFT_WIDTH=320
-DTFT_HEIGHT=480
-DTFT_MISO=33
-DTFT_MOSI=13
-DTFT_SCLK=14
-DTFT_CS=15
-DTFT_DC=26
-DTFT_RST=27
-DTOUCH_CS=25
-DTOUCH_CLK=14
-DTOUCH_DIN=13
-DTOUCH_DO=33
-D - это #default (В платформио можно конфиги выносить в платформио.ini) SD карта подключена по умолчанию. пин TFT_MISO=33 физически не подключен

shura2
Рядовой
Сообщения: 45
Зарегистрирован: 10.01.2020{, 00:26}
Репутация: 1
Имя: Александр

ESP32 + SD card

#62

Сообщение shura2 » 07.02.2021{, 22:08}

rw6cm писал(а):
03.01.2021{, 12:30}
добавил в блок нумерацию каталога, удобней парсить строку.
В примере парсинг строки каталога файлов в директории, с раскладом в массив.
Каталог SDcard+массив ESP32.flp
можете прокомментировать пару моментов:
1. Я так понял блок sd>listdir кидает все файлы и директории в две переменные (Каталог директорий и Каталог файлов). Почему не сразу в массив?
2. для чего 3 плата? что она делает и в какой момент?
3. в плате 4 происходит парсинг строки со списком файлов? а в какой момент увеличивается переменная index?
4. в конце есть вывод каталог файлов и директорий, и построчный вывод массива. Почему каталог файлов выводится один раз? разве он не должен повторяться столько раз, сколько раз меняется index?

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

ESP32 + SD card

#63

Сообщение rw6cm » 08.02.2021{, 10:23}

shura2,
ESP32 мне нужна для передачи баз данных в веб (браузер, сервер, итд)
Т.к передача возможна только строкой, не вижу смысла выводить в другом виде.
В примере показал как строку можно блоками флп занести в массив. (это просто пример)
С этого года начал изучать и работать с новым редактором ПБ, т.к старый в этом плане меня не устраивал.
Дальше эту тему буду продолжать с новыми блоками.
Скажу на перед блоки будут ориентированы на работу в JSON формате.
С ним намного удобней собирать, и передавать в сеть.
Учитывая что все веб языки его поддерживают, это снимает кучу головняков.
Win10-64, FLProg (portable)

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

ESP32 + SD card

#64

Сообщение ingener » 29.10.2021{, 16:48}

rw6cm писал(а):
20.02.2020{, 14:07}
Запись информации на СД.

В проекте рассмотрены блоки для создания директив (папок) и файлов на SD карте,
а также блоки простой записи в файл текстовой информации.
Описание в проекте и блоках.
ESP32 запись на SDкарту.flp
rw6cm, почему-то весь проект прошивается норм, а если оставляю только 4ю плату (нужна простая запись на SD), то не компилируется - ошибка
er1.PNG
er1.PNG (9.72 КБ) 1140 просмотров
Вложения
ESP32 запись на SDкарту простая.flp
(161.31 КБ) 55 скачиваний

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

ESP32 + SD card

#65

Сообщение nalnik » 29.10.2021{, 20:08}

ingener писал(а):
29.10.2021{, 16:48}
а если оставляю только 4ю плату (нужна простая запись на SD)
Может потому что на 4ой плате нет Базового блока SD>ESP32

Базовый блок ESP32 для работы с SD картой.
Ставится один для всех блоков.
Я хочу быть добрее, но люди сами нарываются.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

ESP32 + SD card

#66

Сообщение ingener » 29.10.2021{, 23:29}

nalnik, да, это было причиной.
НО далее другие проблемы.
Почему-то блок очень критичен к имени файлов.
Например, если в приложенном проекте изменить имя файла (бывшее в проекте автора изначально) - "/2020/Apr/27/27.csv" на, к примеру "27042020.csv" , то запись перестает работать (не мигает светодиод на модуле записи).
Т.е. есть определенные требования, видимо, к имени файла.
Не получается его задавать с выхода часов (
Для штатного блока Ардуино такой особенности нет :smile37:

PS - похоже, выяснилось - имя файла требует наличия в начале символа "/"
Вложения
ESP32 SD test simple.flp
(202.07 КБ) 77 скачиваний

WildCat
Лейтенант
Сообщения: 422
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

ESP32 + SD card

#67

Сообщение WildCat » 03.04.2023{, 06:14}

Что-то никак у меня не хочет писать на SD карту с есп32.
Загрузил проект из предыдущего сообщения, тоже всё по нулям (
Имя файла писал и со слешем, и без, и расширения менял, а всё пусто.

У кого-нибудь работает?

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

ESP32 + SD card

#68

Сообщение rw6cm » 03.04.2023{, 10:51}

WildCat писал(а):
03.04.2023{, 06:14}
У кого-нибудь работает?
Проверил в версии платы 2.0.7 - проекты работают.
Хотя в самой библиотеке есп32 есть изменения к вер 1.0.4, пока не вникал на что это повлияло.
Ставьте тестовый скетч из библиотеки CD платы есп32 и смотрите что не работает.
Win10-64, FLProg (portable)

WildCat
Лейтенант
Сообщения: 422
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

ESP32 + SD card

#69

Сообщение WildCat » 03.04.2023{, 16:23}

rw6cm, взял пример из поста #3, работает. Спасибо!

Ответить

Вернуться в «ESP32»