Страница 1 из 4
ESP32 + SD card
Добавлено: 20 фев 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 фев 2020, 13:38
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
ESP32 + SD card
Добавлено: 20 фев 2020, 14:07
rw6cm
Запись информации на СД.
В проекте рассмотрены блоки для создания директив (папок) и файлов на SD карте,
а также блоки простой записи в файл текстовой информации.
Описание в проекте и блоках.
ESP32 запись на SDкарту.flp
ESP32 + SD card
Добавлено: 26 апр 2020, 09:16
rw6cm
Чтение информации с СД.
Вступление: для чего были созданы конкретно эти три блока
[spoiler]
Это: SD>CLEARs, SD>WRITEs, SD>READs.
Блоки в конце названия, которых малая буква s.
Это блоки рассчитаны для любой строчной информации.
В основу ложилась простота и универсальность , которая доступна в данном варианте ПБ FLProg.
Предполагалось это для использования архивных данных, и данных с Sd в веб страницах проекта.
Объем кода, загрузка проца, во внимание пока не бралось. В основе блоков принцип адресной записи – считывания.
Т.е на SD создается два файла. Один для записываемой информации, другой для координат , где конкретно эта информация лежит.
В результате не нужно парсить весь файл, чтобы найти нужную запись, достаточно взять на прямую, с места где она лежит.
В этом есть и минусы, например редактировать или записать флешку в компьютере уже без дополнительных знаний не получится.
В общем сделал пример, как это работает.
Пробуйте.
ESP32 запись чтение SD.pdf
В следующем постараюсь привести, как это можно использовать.
[/spoiler]
ESP32 запись чтение SDкарты.flp
ESP32 + SD card
Добавлено: 26 апр 2020, 09:16
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
ESP32 + SD card
Добавлено: 26 апр 2020, 09:17
rw6cm
Зарезервировано
ESP32 + SD card
Добавлено: 26 апр 2020, 09:18
rw6cm
fsergei70 писал(а): 20 фев 2020, 13:54
rw6cm, На ESP8266 будет работать?
rw6cm писал(а): 20 фев 2020, 14:07
Нет.
У нее свои библиотеки, нужны другие ПБ.
ESP32 + SD card
Добавлено: 26 апр 2020, 09:22
rw6cm
Подсказки по существу приветствуются.
Между одинаковыми блоками в разных темах, могут быть не большие изменения, в основном в описаниях.
ESP32 + SD card
Добавлено: 30 апр 2020, 07:19
Rovki
Из SD есп32 CAM можно прочитать картинку ?

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

ESP32 + SD card
Добавлено: 01 май 2020, 13:54
rw6cm
Rovki писал(а): 01 май 2020, 11:01
Нужно что бы камера писала картинки ,а потом клиент отправлял их на почту или ММС
Если SD на ESP подключена по VSPI, залейте проект с поста 2 (возможно в настройке блока придется сменить пин SC)
Если увидит флешку, и правильно определит свободный/занятый ее объем, то файлы с нее можно будет брать.
А от куда будут файлы в нее приходить, и куда потом сплавлять, это должен делать рассчитанный для этого софт.
По идеи к этой ESP CAM должен быть свой скетч от производителя, в нем смотреть с какими библиотеками он работает с SD.
На базе этого скетча и делать блок под свои хотелки.
ESP32 + SD card
Добавлено: 11 май 2020, 15:15
hrach
[ref=#ff8000]rw6cm[/ref], Уважаемый Владимир такой вопрос: Возможно ли отображение картинки (Gif, Jpg) записанной на SD карту на веб браузере при помощи HTML страницы на WebServerPage. Если да то не могли ли Вы сделать простой проект.
ESP32 + SD card
Добавлено: 12 май 2020, 17:43
rw6cm
hrach писал(а): 11 май 2020, 15:15
Возможно ли отображение картинки (Gif, Jpg) записанной на SD карту на веб браузере при помощи HTML страницы на WebServerPage.
Если имеется ввиду штатными веб блоками FLProg, то пример в 5 посте.
Конвертируйте Gif или Jpg в формат Base64.
Если сторонними блоками, то кто будет писать HTML страницы?
Для этого как минимум надо знать языки веб программирования,
а иначе смысла от этих блоков нет, это будет очень узконаправленный, для конкретного ТЗ блок.
ESP32 + SD card
Добавлено: 12 май 2020, 19:19
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. Спасибо за подсказку. Попробую
ESP32 + SD card
Добавлено: 12 май 2020, 20:59
rw6cm
hrach писал(а): 12 май 2020, 19:19
Имею ввиду штатный блок WebServerPage где можно написать HTML код web страницы
Здесь тема конкретно по ESP32, потому и не понял, про что Вы имели ввиду.
Дело в том что библиотеки SD для arduino, esp8266, и esp32 разные, и эти блоки в ваш проект не пойдут.
я пока не публикую все блоки даже для есп32. очень много получается мелких блоков.
каждый расписывать и понять пользователю какой куда надо, будет сложно. жду новой версии Автора,
возможно в ней получится уменьшить эту "рассыпуху" тогда и продолжу эту тему.
Возможно по аналогии сделаю блоки и для других контроллеров.
ESP32 + SD card
Добавлено: 12 май 2020, 21:29
hrach
rw6cm писал(а): 12 май 2020, 20:59
Здесь тема конкретно по ESP32
Я хотел нечто такое сделать на ESP32. Чтобы иконки взять с SD карты. Тема очень интересно. Большое спасибо за Ваш труд. Много своих поделок сделал благодаря ваших блоков.
ESP32 + SD card
Добавлено: 13 май 2020, 08:29
rw6cm
hrach писал(а): 12 май 2020, 21:29
Я хотел нечто такое сделать на ESP32. Чтобы иконки взять с SD карты.
Киньте сюда папку с иконками проекта.
Попробую вечером Ваш проект собрать на есп32 с SD
ESP32 + SD card
Добавлено: 13 май 2020, 18:17
hrach
rw6cm писал(а): 13 май 2020, 08:29
Киньте сюда папку с иконками проекта.
ESP32 + SD card
Добавлено: 15 май 2020, 11:57
rw6cm
[ref]hrach[/ref],
Проект:
[spoiler]
Прототип проекта "Умный дом на Arduino" Чилингаряна Грачика
В проекте используется ESP32 и SDкарта.
Входа/выхода данного проекта не задействованы.
Добавлено подтверждение команд светодиодом esp.
Для работы нужно:
Скопировать файл img_home из архива в корень флешки.
Прописать в клиенте имя, пароль, вифи роутера.
Залить проект на есп32.
Посмотреть в терминале (при рестарте esp) ip адрес.
По этому адресу зайти с компа или планшета.
Возможно в Опере будет не корректное обновление страниц.
В Мазиле и Хроме работает нормально.
[/spoiler]
img_home.rar
Грачик дом esp32.flp