Страница 1 из 4

ESP32 + SD card

Добавлено: 20.02.2020{, 13:38}
rw6cm
Тема работы 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.

Тема редактируется! (пока есть эта строка)

ESP32 + SD card

Добавлено: 20.02.2020{, 13:38}
rw6cm
СД модули, подключение, нюансы.

Проверены два варианта сд модуля:
с Али:Показать
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 КБ) 191 скачивание

ESP32 + SD card

Добавлено: 20.02.2020{, 14:02}
rw6cm
Запись информации на СД.

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

ESP32 + SD card

Добавлено: 26.04.2020{, 09:16}
rw6cm
Чтение информации с СД.

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

ESP32 + SD card

Добавлено: 26.04.2020{, 09:16}
rw6cm
Пример использования SD в веб интерфейсе FLProg.

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

ESP32 + SD card

Добавлено: 26.04.2020{, 09:17}
rw6cm
Зарезервировано

ESP32 + SD card

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

ESP32 + SD card

Добавлено: 26.04.2020{, 09:22}
rw6cm
Подсказки по существу приветствуются.
Между одинаковыми блоками в разных темах, могут быть не большие изменения, в основном в описаниях.

ESP32 + SD card

Добавлено: 30.04.2020{, 07:19}
Rovki
Из SD есп32 CAM можно прочитать картинку ? :smile37:

ESP32 + SD card

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

ESP32 + SD card

Добавлено: 01.05.2020{, 11:01}
Rovki
Нужно что бы камера писала картинки ,а потом клиент отправлял их на почту или ММС :smile37:

ESP32 + SD card

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

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

ESP32 + SD card

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

ESP32 + SD card

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

ESP32 + SD card

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


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

ESP32 + SD card

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

ESP32 + SD card

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

ESP32 + SD card

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

ESP32 + SD card

Добавлено: 13.05.2020{, 18:17}
hrach
rw6cm писал(а):
13.05.2020{, 08:29}
Киньте сюда папку с иконками проекта.

ESP32 + SD card

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