ESP32 + SD card

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

ESP32 + SD card

Сообщение 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.

Тема редактируется! (пока есть эта строка)
Win10-64, FLProg (portable)
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

ESP32 + SD card

Сообщение rw6cm »

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

Проверены два варианта сд модуля:
[spoiler title=с Али:]
esp32sdcard.jpg
Ввиду того что на модуле СД свой стабилизатор на 3,3в,
питание на VCC подавал с (Vin) esp32, (на котором 5в при питании от USB)
[/spoiler]
Самодельный из адаптера микро сд -> сд.
[spoiler title=Схема включения:]
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Гб
[/spoiler]

Проект для проверки сборки и работы карты.
Test SDcard ESP32.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

ESP32 + SD card

Сообщение rw6cm »

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

В проекте рассмотрены блоки для создания директив (папок) и файлов на SD карте,
а также блоки простой записи в файл текстовой информации.
Описание в проекте и блоках.
ESP32 запись на SDкарту.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

ESP32 + SD card

Сообщение rw6cm »

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

Вступление: для чего были созданы конкретно эти три блока
[spoiler]
Это: SD>CLEARs, SD>WRITEs, SD>READs.
Блоки в конце названия, которых малая буква s.
Это блоки рассчитаны для любой строчной информации.
В основу ложилась простота и универсальность , которая доступна в данном варианте ПБ FLProg.
Предполагалось это для использования архивных данных, и данных с Sd в веб страницах проекта.
Объем кода, загрузка проца, во внимание пока не бралось. В основе блоков принцип адресной записи – считывания.
Т.е на SD создается два файла. Один для записываемой информации, другой для координат , где конкретно эта информация лежит.
В результате не нужно парсить весь файл, чтобы найти нужную запись, достаточно взять на прямую, с места где она лежит.
В этом есть и минусы, например редактировать или записать флешку в компьютере уже без дополнительных знаний не получится.
В общем сделал пример, как это работает.
Пробуйте.
ESP32 запись чтение SD.pdf
В следующем постараюсь привести, как это можно использовать.
[/spoiler]
ESP32 запись чтение SDкарты.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

ESP32 + SD card

Сообщение rw6cm »

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

Для повтора проекта нужны ESP32 и SD карта.
Проект чисто для демонстрации. Описание и работа блоков в темах выше.
[spoiler]
На отформатированную флешку в корень копируем два файла из архива.
В проекте надо прописать ssdi и пароль к роутеру (клиенту), заходим с мобильника на wifi esp по адресу 192.168.17.177.
Смотрим какой IP предоставил Вам роутер, по нему можно зайти с компа по ланке.
Проект можно посмотреть в пдф ниже.
Метео ESP32 с SD.flp.pdf
[/spoiler]
https://www.youtube.com/watch?v=6haRvtL ... e=youtu.be
img.rar
Метео ESP32 с SDкартой.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

ESP32 + SD card

Сообщение rw6cm »

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

ESP32 + SD card

Сообщение rw6cm »

fsergei70 писал(а): 20 фев 2020, 13:54 rw6cm, На ESP8266 будет работать?
rw6cm писал(а): 20 фев 2020, 14:07 Нет.
У нее свои библиотеки, нужны другие ПБ.
Win10-64, FLProg (portable)
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

ESP32 + SD card

Сообщение rw6cm »

Подсказки по существу приветствуются.
Между одинаковыми блоками в разных темах, могут быть не большие изменения, в основном в описаниях.
Win10-64, FLProg (portable)
Аватара пользователя
Rovki
Полковник
Сообщения: 5722
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 217 раз
Контактная информация:

ESP32 + SD card

Сообщение Rovki »

Из SD есп32 CAM можно прочитать картинку ? :smile37:
Электронщик до мозга костей и не только
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

ESP32 + SD card

Сообщение rw6cm »

Rovki писал(а): 30 апр 2020, 07:19 Из SD есп32 CAM можно прочитать картинку ?
Небыло этого модуля.
Если SD на нем подключена по VSPI, думаю можно.
Прочитать чем? другим компом, дисплеем, веб страницей?
Картинку сделанной камерой, или записанной отдельно на флешку?
В общем с этим модулем надо разбираться.
Одно скажу, еспиха слаба для воспроизведения на себе мало мальски серьезной графики,
слишком мало на ней оперативной памяти.
Win10-64, FLProg (portable)
Аватара пользователя
Rovki
Полковник
Сообщения: 5722
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 217 раз
Контактная информация:

ESP32 + SD card

Сообщение Rovki »

Нужно что бы камера писала картинки ,а потом клиент отправлял их на почту или ММС :smile37:
Электронщик до мозга костей и не только
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

ESP32 + SD card

Сообщение rw6cm »

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

По идеи к этой ESP CAM должен быть свой скетч от производителя, в нем смотреть с какими библиотеками он работает с SD.
На базе этого скетча и делать блок под свои хотелки.
Win10-64, FLProg (portable)
Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17 сен 2015, 11:05
Откуда: Самара
Имя: Грачик
Поблагодарили: 1 раз
Контактная информация:

ESP32 + SD card

Сообщение hrach »

[ref=#ff8000]rw6cm[/ref], Уважаемый Владимир такой вопрос: Возможно ли отображение картинки (Gif, Jpg) записанной на SD карту на веб браузере при помощи HTML страницы на WebServerPage. Если да то не могли ли Вы сделать простой проект.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

ESP32 + SD card

Сообщение rw6cm »

hrach писал(а): 11 май 2020, 15:15 Возможно ли отображение картинки (Gif, Jpg) записанной на SD карту на веб браузере при помощи HTML страницы на WebServerPage.
Если имеется ввиду штатными веб блоками FLProg, то пример в 5 посте.
Конвертируйте Gif или Jpg в формат Base64.
Если сторонними блоками, то кто будет писать HTML страницы?
Для этого как минимум надо знать языки веб программирования,
а иначе смысла от этих блоков нет, это будет очень узконаправленный, для конкретного ТЗ блок.
Win10-64, FLProg (portable)
Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17 сен 2015, 11:05
Откуда: Самара
Имя: Грачик
Поблагодарили: 1 раз
Контактная информация:

ESP32 + SD card

Сообщение hrach »

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

[spoiler] https://www.youtube.com/watch?v=Lw4XeAerIh4&t=4s[/spoiler]

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

ESP32 + SD card

Сообщение rw6cm »

hrach писал(а): 12 май 2020, 19:19 Имею ввиду штатный блок WebServerPage где можно написать HTML код web страницы
Здесь тема конкретно по ESP32, потому и не понял, про что Вы имели ввиду.
Дело в том что библиотеки SD для arduino, esp8266, и esp32 разные, и эти блоки в ваш проект не пойдут.
я пока не публикую все блоки даже для есп32. очень много получается мелких блоков.
каждый расписывать и понять пользователю какой куда надо, будет сложно. жду новой версии Автора,
возможно в ней получится уменьшить эту "рассыпуху" тогда и продолжу эту тему.
Возможно по аналогии сделаю блоки и для других контроллеров.
Win10-64, FLProg (portable)
Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17 сен 2015, 11:05
Откуда: Самара
Имя: Грачик
Поблагодарили: 1 раз
Контактная информация:

ESP32 + SD card

Сообщение hrach »

rw6cm писал(а): 12 май 2020, 20:59 Здесь тема конкретно по ESP32
Я хотел нечто такое сделать на ESP32. Чтобы иконки взять с SD карты. Тема очень интересно. Большое спасибо за Ваш труд. Много своих поделок сделал благодаря ваших блоков.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

ESP32 + SD card

Сообщение rw6cm »

hrach писал(а): 12 май 2020, 21:29 Я хотел нечто такое сделать на ESP32. Чтобы иконки взять с SD карты.
Киньте сюда папку с иконками проекта.
Попробую вечером Ваш проект собрать на есп32 с SD
Win10-64, FLProg (portable)
Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17 сен 2015, 11:05
Откуда: Самара
Имя: Грачик
Поблагодарили: 1 раз
Контактная информация:

ESP32 + SD card

Сообщение hrach »

rw6cm писал(а): 13 май 2020, 08:29 Киньте сюда папку с иконками проекта.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

ESP32 + SD card

Сообщение rw6cm »

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

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

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

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