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
Полковник
Сообщения: 2361
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Благодарил (а): 1 раз
Поблагодарили: 43 раза

ESP32 + SD card

Сообщение rw6cm »

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

ESP32 + SD card

Сообщение ingener »

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

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

ESP32 + SD card

Сообщение WildCat »

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

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

ESP32 + SD card

Сообщение rw6cm »

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

ESP32 + SD card

Сообщение WildCat »

[ref]rw6cm[/ref], взял пример из поста #3, работает. Спасибо!
slsl
Лейтенант
Сообщения: 399
Зарегистрирован: 08 дек 2021, 22:41
Имя: Вячеслав
Благодарил (а): 29 раз
Поблагодарили: 75 раз

Re: ESP32 + SD card

Сообщение slsl »

rw6cm писал(а): 03 апр 2023, 10:51
А под 9-ку Вы эти блоки не оптимизировали?
В принципе, проверил их под 9-й. Все работают.
Но проявился один момент: если блоком чтения (как строки так и файла) попытаться вывести полученную строку на страницу штатного ВЭБа, то именно эта страница завешивается насмерть (до ребута), в уарт - вывод идёт нормально.
...
Хм, на 8.2.3 - та жа фигня (подвисание страницы)
slsl
Лейтенант
Сообщения: 399
Зарегистрирован: 08 дек 2021, 22:41
Имя: Вячеслав
Благодарил (а): 29 раз
Поблагодарили: 75 раз

Re: ESP32 + SD card

Сообщение slsl »

Проблема подвисания была в символе перевода строки (штатный веб не любит его).
Вырезал - всё стало выводиться.
Engineer200
Рядовой
Сообщения: 53
Зарегистрирован: 19 дек 2025, 06:16
Имя: Александр
Благодарил (а): 18 раз
Поблагодарили: 5 раз

Re: ESP32 + SD card

Сообщение Engineer200 »

Добрый день!
Пользуюсь блоками простой записи на SD.
Данные пишутся в каждодневный файл с именем-датой.
Файлы получаются размером до 200 Кбайт.
Потом тащу флешку в комп, читаю Экселом, работаю с данными.
Как прочитать (передать) с флешки файл с данными в компьютер?
Постоянная связь, для постоянной передачи, не интересна.
Интересно аккумулирование данных и забор накопившегося.
Через вэб-интерфейс браузером скачать было бы хорошо.
Люблю делать то, что потом само работает.
Ответить

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

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

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