Подскажите по дисплею, а именно по подключению встроенной sd карты. Похожую тему к сожелению не нашел.
Вопрос собственно заключается вот в чем. Собственно дисплей подключается стандартно к микроконтроллеру к пинам sck, mosi, rs, reset, cs. И sd карта имеет почти такое же подключение к пинам МК sck, miso, mosi, cs. Про подключение вывода CS написано использовать любой другой свободный вывод, вопрос по подключению к одноименным выводам МК. То есть их можно подключить параллельно? То есть sck дисплея и sd карты на один пин МК, mosi дисплея и mosi sd карты тоже на один пин МК, только вывод CS, sd карты подключить к любому другому Пинк микроконтроллера.
CS это пин выбора чипа. Какой чип выбран тот и работает с шиной. Не выбранные отключаются. Поэтому sck, mosi, miso, reset идут параллельно ко всем чипам. CS для каждого чипа отдельный. В программе надо следить что бы пины CS не были активны одновременно.
Liv да, если есть почему не использовать ?
мне надо было очень быстро выводить фото с sd карты, и я так сделал…
пины все стандартные, а на других пинах была меньше скорость… а тут я ее еще с помощью библиотеки tft espi задавал скорость… она выходила больше чем в других библиотеках, в моем случае так оказалось лучше, а в вашем не знаю…
без проблем, я выводил почти видео со скоростью в 2 раза медленнее чем на пк)))
а вам только стартовое загрузить, а потом лучше просто управлять ползунками отображающие скорость, или температуру…
но я в ваш дисплей не вникал… можно тоже наверное без проблем, еще и анимацию сделать огоньку и снежинке, такие маленькие вовсе должны быстро выводиться…
Анимация будет мигание😄 как огонечка так и снежиночки надо уже начинать собирать, а то времени много потерял пока железо ждал и ещё проблема в корпусе, придеться печатать корпус
А подскажите ещё момент. Загрузка файлов изображения в каком формате?
BMP или RAW. Очень странно, если создаёшь изображение в PNG, а потом его конвертирует в BMP или RAW, игл размер увеличивается в два раза. Пробовал перекодировать в 16ричный код тоже такая же фигня получается.
Я пробовал через онлайн конвертор размер файла получается очень большой, потом скачал программу для конвертации, но все равно размер увеличивается, и тут получается чем больше размер файла тем он больше будет прогружаются в дисплей.
нечего не понял))) я просто закидывал файл на sd карту с нужным размером и выводил… при необходимости можно указать в каком месте экрана вывести…
можно так же и уменьшать размер перед выводом, но это дольше…
вы с помощью библиотеки выводите ?
c sd карты а не помещали фото в память мк ?
еще я экономно писать не умею, и экран у вас большой…
но можно применить двойную буферизацию, или просто загружать рисунок в озу сначала, перед выводом что ускорит… если дело в скорости…
себе я так делаю…
Я вот просто пока не догоняю как этот процесс загрузки изображения в дисплей происходит😄. И флешка и дисплей подключены к одним и тем же пинам получается, и по моему мнению картинка должна перекачиваться с флешки через МК в дисплей или как. Мне сам процесс интересен по скорости загрузки картинки.
То есть фоновую картинку на которой все будет отображаться я отрисовывать в размер дисплея 320*240. И координаты начала отрисовки картинки стоят 0,0. Тестовую модель ещё не собирал. Все пока валяется в коробочке. На завтра планирую подключить ардуины, дисплей, энкодер….ну и и.д, и залить скетч для проверки, ну и файлы надо залить в SD.
И сразу же вопрос по файлам на SD, их можно туда просто закинуть без всяких папок или создать все же каталог и разместить изображения в каталоге.
я так понимаю вы даже примеры в библиотеки не открывали ? где вроде как есть пример даже для вашего дисплея ?))) https://github.com/arduinopavlodar/JPEGDecoder/tree/main/examples я могу только посоветовать что я использовал и что делал, все как вы реализуете так и будет выводиться))) я если честно уже забыл сам как ей пользоваться, и изменял ли какие в ней файлы…