ESP32 + SD card

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

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

ESP32 + SD card

#1

Сообщение rw6cm » 20.02.2020{, 13:38}

Тема работы ESP32 с SD картами.
Рассматриваются примеры работы ПБ и варианты использования в своих проектах.

1. СД модули, подключение, нюансы.
2. Запись информации на СД.
3. Чтение информации с СД
4. Пример использования SD в веб интерфейсе FLProg
5. ----------------------------------------------------

Блоки работают только с ESP32.
Актуальные блоки будут ЗДЕСЬ (после публикации всей темы)
Примеры проектов используют библиотеки SD, FS, SPI, вер.1.0.4 пакета ESP32, из дистрибутива FLProg 6.3.1
Путь к библиотекам: FLProg_6.3.1\ideV5\portable\packages\esp32\hardware\esp32\1.0.4\libraries
В примерах ниже будет использование самодельного модуля СД, и ESP32 WROOM DEVKIT V1.

Тема редактируется! (пока есть эта строка)
Win10-64, FLProg (portable)

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

ESP32 + SD card

#2

Сообщение rw6cm » 20.02.2020{, 13:38}

СД модули, подключение, нюансы.

Проверены два варианта сд модуля:
с Али:Показать
esp32sdcard.jpg
Ввиду того что на модуле СД свой стабилизатор на 3,3в,
питание на VCC подавал с (Vin) esp32, (на котором 5в при питании от USB)
Самодельный из адаптера микро сд -> сд.
Схема включения:Показать
SD card pin.jpg
Выглядит так:
IMG_5295.JPG
IMG_5296.JPG
Подключение SD шилда по VSPI
MOSI-GPIO 23, SCK-GPIO 18, MISO-GPIO 19, SC-GPIO 5, vcc 3.3в
питание для тестов было достаточно с USB
Сд карты пробовал разные от 512Мб до 16Гб
Проект для проверки сборки и работы карты.
Test SDcard ESP32.flp
(144.26 КБ) 186 скачиваний
Win10-64, FLProg (portable)

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

ESP32 + SD card

#3

Сообщение rw6cm » 20.02.2020{, 14:02}

Запись информации на СД.

В проекте рассмотрены блоки для создания директив (папок) и файлов на SD карте,
а также блоки простой записи в файл текстовой информации.
Описание в проекте и блоках.
ESP32 запись на SDкарту.flp
(424.11 КБ) 198 скачиваний
Win10-64, FLProg (portable)

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

ESP32 + SD card

#4

Сообщение rw6cm » 26.04.2020{, 09:16}

Чтение информации с СД.

Вступление: для чего были созданы конкретно эти три блока
СпойлерПоказать
Это: SD>CLEARs, SD>WRITEs, SD>READs.
Блоки в конце названия, которых малая буква s.
Это блоки рассчитаны для любой строчной информации.
В основу ложилась простота и универсальность , которая доступна в данном варианте ПБ FLProg.
Предполагалось это для использования архивных данных, и данных с Sd в веб страницах проекта.
Объем кода, загрузка проца, во внимание пока не бралось. В основе блоков принцип адресной записи – считывания.
Т.е на SD создается два файла. Один для записываемой информации, другой для координат , где конкретно эта информация лежит.
В результате не нужно парсить весь файл, чтобы найти нужную запись, достаточно взять на прямую, с места где она лежит.
В этом есть и минусы, например редактировать или записать флешку в компьютере уже без дополнительных знаний не получится.
В общем сделал пример, как это работает.
Пробуйте.
ESP32 запись чтение SD.pdf
(96.55 КБ) 134 скачивания
В следующем постараюсь привести, как это можно использовать.
ESP32 запись чтение SDкарты.flp
(869.25 КБ) 200 скачиваний
Win10-64, FLProg (portable)

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

ESP32 + SD card

#5

Сообщение rw6cm » 26.04.2020{, 09:16}

Пример использования SD в веб интерфейсе FLProg.

Для повтора проекта нужны ESP32 и SD карта.
Проект чисто для демонстрации. Описание и работа блоков в темах выше.
СпойлерПоказать
На отформатированную флешку в корень копируем два файла из архива.
В проекте надо прописать ssdi и пароль к роутеру (клиенту), заходим с мобильника на wifi esp по адресу 192.168.17.177.
Смотрим какой IP предоставил Вам роутер, по нему можно зайти с компа по ланке.
Проект можно посмотреть в пдф ниже.
Метео ESP32 с SD.flp.pdf
(72.69 КБ) 95 скачиваний
img.rar
(122.52 КБ) 141 скачивание
Метео ESP32 с SDкартой.flp
(917.31 КБ) 193 скачивания
Win10-64, FLProg (portable)

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

ESP32 + SD card

#6

Сообщение rw6cm » 26.04.2020{, 09:17}

Зарезервировано
Win10-64, FLProg (portable)

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

ESP32 + SD card

#7

Сообщение rw6cm » 26.04.2020{, 09:18}

fsergei70 писал(а):
20.02.2020{, 13:54}
rw6cm, На ESP8266 будет работать?
rw6cm писал(а):
20.02.2020{, 14:07}
Нет.
У нее свои библиотеки, нужны другие ПБ.
Win10-64, FLProg (portable)

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

ESP32 + SD card

#8

Сообщение rw6cm » 26.04.2020{, 09:22}

Подсказки по существу приветствуются.
Между одинаковыми блоками в разных темах, могут быть не большие изменения, в основном в описаниях.
Win10-64, FLProg (portable)

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

ESP32 + SD card

#9

Сообщение Rovki » 30.04.2020{, 07:19}

Из SD есп32 CAM можно прочитать картинку ? :smile37:
Электронщик до мозга костей и не только

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

ESP32 + SD card

#10

Сообщение rw6cm » 01.05.2020{, 09:59}

Rovki писал(а):
30.04.2020{, 07:19}
Из SD есп32 CAM можно прочитать картинку ?
Небыло этого модуля.
Если SD на нем подключена по VSPI, думаю можно.
Прочитать чем? другим компом, дисплеем, веб страницей?
Картинку сделанной камерой, или записанной отдельно на флешку?
В общем с этим модулем надо разбираться.
Одно скажу, еспиха слаба для воспроизведения на себе мало мальски серьезной графики,
слишком мало на ней оперативной памяти.
Win10-64, FLProg (portable)

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

ESP32 + SD card

#11

Сообщение Rovki » 01.05.2020{, 11:01}

Нужно что бы камера писала картинки ,а потом клиент отправлял их на почту или ММС :smile37:
Электронщик до мозга костей и не только

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

ESP32 + SD card

#12

Сообщение rw6cm » 01.05.2020{, 13:54}

Rovki писал(а):
01.05.2020{, 11:01}
Нужно что бы камера писала картинки ,а потом клиент отправлял их на почту или ММС
Если SD на ESP подключена по VSPI, залейте проект с поста 2 (возможно в настройке блока придется сменить пин SC)
Если увидит флешку, и правильно определит свободный/занятый ее объем, то файлы с нее можно будет брать.
А от куда будут файлы в нее приходить, и куда потом сплавлять, это должен делать рассчитанный для этого софт.

По идеи к этой ESP CAM должен быть свой скетч от производителя, в нем смотреть с какими библиотеками он работает с SD.
На базе этого скетча и делать блок под свои хотелки.
Win10-64, FLProg (portable)

Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17.09.2015{, 11:05}
Репутация: 13
Откуда: Самара
Имя: Грачик
Контактная информация:

ESP32 + SD card

#13

Сообщение hrach » 11.05.2020{, 15:15}

rw6cm, Уважаемый Владимир такой вопрос: Возможно ли отображение картинки (Gif, Jpg) записанной на SD карту на веб браузере при помощи HTML страницы на WebServerPage. Если да то не могли ли Вы сделать простой проект.

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

ESP32 + SD card

#14

Сообщение rw6cm » 12.05.2020{, 17:43}

hrach писал(а):
11.05.2020{, 15:15}
Возможно ли отображение картинки (Gif, Jpg) записанной на SD карту на веб браузере при помощи HTML страницы на WebServerPage.
Если имеется ввиду штатными веб блоками FLProg, то пример в 5 посте.
Конвертируйте Gif или Jpg в формат Base64.
Если сторонними блоками, то кто будет писать HTML страницы?
Для этого как минимум надо знать языки веб программирования,
а иначе смысла от этих блоков нет, это будет очень узконаправленный, для конкретного ТЗ блок.
Win10-64, FLProg (portable)

Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17.09.2015{, 11:05}
Репутация: 13
Откуда: Самара
Имя: Грачик
Контактная информация:

ESP32 + SD card

#15

Сообщение hrach » 12.05.2020{, 19:19}

rw6cm писал(а):
12.05.2020{, 17:43}
Если имеется ввиду штатными веб блоками FLProg, то пример в 5 посте.
Имею ввиду штатный блок WebServerPage где можно написать HTML код web страницы. В один из моих видео был вынужден картинки загружать с моего сайта.HTML код сам написал. Вот ссылка на видео.
СпойлерПоказать


При использованы SD можно данные читать с SD. Спасибо за подсказку. Попробую

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

ESP32 + SD card

#16

Сообщение rw6cm » 12.05.2020{, 20:59}

hrach писал(а):
12.05.2020{, 19:19}
Имею ввиду штатный блок WebServerPage где можно написать HTML код web страницы
Здесь тема конкретно по ESP32, потому и не понял, про что Вы имели ввиду.
Дело в том что библиотеки SD для arduino, esp8266, и esp32 разные, и эти блоки в ваш проект не пойдут.
я пока не публикую все блоки даже для есп32. очень много получается мелких блоков.
каждый расписывать и понять пользователю какой куда надо, будет сложно. жду новой версии Автора,
возможно в ней получится уменьшить эту "рассыпуху" тогда и продолжу эту тему.
Возможно по аналогии сделаю блоки и для других контроллеров.
Win10-64, FLProg (portable)

Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17.09.2015{, 11:05}
Репутация: 13
Откуда: Самара
Имя: Грачик
Контактная информация:

ESP32 + SD card

#17

Сообщение hrach » 12.05.2020{, 21:29}

rw6cm писал(а):
12.05.2020{, 20:59}
Здесь тема конкретно по ESP32
Я хотел нечто такое сделать на ESP32. Чтобы иконки взять с SD карты. Тема очень интересно. Большое спасибо за Ваш труд. Много своих поделок сделал благодаря ваших блоков.

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

ESP32 + SD card

#18

Сообщение rw6cm » 13.05.2020{, 08:29}

hrach писал(а):
12.05.2020{, 21:29}
Я хотел нечто такое сделать на ESP32. Чтобы иконки взять с SD карты.
Киньте сюда папку с иконками проекта.
Попробую вечером Ваш проект собрать на есп32 с SD
Win10-64, FLProg (portable)

Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17.09.2015{, 11:05}
Репутация: 13
Откуда: Самара
Имя: Грачик
Контактная информация:

ESP32 + SD card

#19

Сообщение hrach » 13.05.2020{, 18:17}

rw6cm писал(а):
13.05.2020{, 08:29}
Киньте сюда папку с иконками проекта.
Вложения
картинки.rar
(77.31 КБ) 107 скачиваний

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

ESP32 + SD card

#20

Сообщение rw6cm » 15.05.2020{, 11:57}

hrach,
Проект:
СпойлерПоказать
Прототип проекта "Умный дом на Arduino" Чилингаряна Грачика
В проекте используется ESP32 и SDкарта.
Входа/выхода данного проекта не задействованы.
Добавлено подтверждение команд светодиодом esp.
Для работы нужно:
Скопировать файл img_home из архива в корень флешки.
Прописать в клиенте имя, пароль, вифи роутера.
Залить проект на есп32.
Посмотреть в терминале (при рестарте esp) ip адрес.
По этому адресу зайти с компа или планшета.
Возможно в Опере будет не корректное обновление страниц.
В Мазиле и Хроме работает нормально.
img_home.rar
(89.76 КБ) 121 скачивание
Грачик дом esp32.flp
(1.16 МБ) 141 скачивание
Win10-64, FLProg (portable)

Ответить

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