ESP32 + SD card

Контроллеры на основе ESP32
shura2
Рядовой
Сообщения: 45
Зарегистрирован: 10 янв 2020, 00:26
Имя: Александр

ESP32 + SD card

Сообщение shura2 »

Похоже разобрался. Конфликт был между библиотекой TFT_espi и SD. На одной шине SPI (с разными CS) не заработало. Экран переключил на HSPI. Не помогло. Оказывается надо еще в user_setup.h прописать #define USE_HSPI_PORT. при этом при подключении MISO на 12 пин, начинаются проблемы с загрузкой. поэтому окончательный конфиг user_setup.h получился такой
[spoiler] -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[/spoiler]

-D - это #default (В платформио можно конфиги выносить в платформио.ini) SD карта подключена по умолчанию. пин TFT_MISO=33 физически не подключен
shura2
Рядовой
Сообщения: 45
Зарегистрирован: 10 янв 2020, 00:26
Имя: Александр

ESP32 + SD card

Сообщение shura2 »

rw6cm писал(а): 03 янв 2021, 12:30 добавил в блок нумерацию каталога, удобней парсить строку.
В примере парсинг строки каталога файлов в директории, с раскладом в массив.
Каталог SDcard+массив ESP32.flp
можете прокомментировать пару моментов:
1. Я так понял блок sd>listdir кидает все файлы и директории в две переменные (Каталог директорий и Каталог файлов). Почему не сразу в массив?
2. для чего 3 плата? что она делает и в какой момент?
3. в плате 4 происходит парсинг строки со списком файлов? а в какой момент увеличивается переменная index?
4. в конце есть вывод каталог файлов и директорий, и построчный вывод массива. Почему каталог файлов выводится один раз? разве он не должен повторяться столько раз, сколько раз меняется index?
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

ESP32 + SD card

Сообщение rw6cm »

[ref]shura2[/ref],
ESP32 мне нужна для передачи баз данных в веб (браузер, сервер, итд)
Т.к передача возможна только строкой, не вижу смысла выводить в другом виде.
В примере показал как строку можно блоками флп занести в массив. (это просто пример)
С этого года начал изучать и работать с новым редактором ПБ, т.к старый в этом плане меня не устраивал.
Дальше эту тему буду продолжать с новыми блоками.
Скажу на перед блоки будут ориентированы на работу в JSON формате.
С ним намного удобней собирать, и передавать в сеть.
Учитывая что все веб языки его поддерживают, это снимает кучу головняков.
Win10-64, FLProg (portable)
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

ESP32 + SD card

Сообщение ingener »

rw6cm писал(а): 20 фев 2020, 14:07 Запись информации на СД.

В проекте рассмотрены блоки для создания директив (папок) и файлов на SD карте,
а также блоки простой записи в файл текстовой информации.
Описание в проекте и блоках.
ESP32 запись на SDкарту.flp
[ref=#ff8000]rw6cm[/ref], почему-то весь проект прошивается норм, а если оставляю только 4ю плату (нужна простая запись на SD), то не компилируется - ошибка
er1.PNG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
nalnik
Подполковник
Сообщения: 1320
Зарегистрирован: 14 май 2016, 17:12
Откуда: Кисловодск
Имя: Александр

ESP32 + SD card

Сообщение nalnik »

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

Базовый блок ESP32 для работы с SD картой.
Ставится один для всех блоков.
Я хочу быть добрее, но люди сами нарываются.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

ESP32 + SD card

Сообщение ingener »

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

PS - похоже, выяснилось - имя файла требует наличия в начале символа "/"
У вас нет необходимых прав для просмотра вложений в этом сообщении.
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

ESP32 + SD card

Сообщение WildCat »

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

У кого-нибудь работает?
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

ESP32 + SD card

Сообщение rw6cm »

WildCat писал(а): 03 апр 2023, 06:14 У кого-нибудь работает?
Проверил в версии платы 2.0.7 - проекты работают.
Хотя в самой библиотеке есп32 есть изменения к вер 1.0.4, пока не вникал на что это повлияло.
Ставьте тестовый скетч из библиотеки CD платы есп32 и смотрите что не работает.
Win10-64, FLProg (portable)
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

ESP32 + SD card

Сообщение WildCat »

[ref]rw6cm[/ref], взял пример из поста #3, работает. Спасибо!
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость