У Вас печалька с SPI, ону у вас работает в 8 бит, хотя и дисплей и стмка могут 16 бит, потом Вы зачем то управляете пином CS хотя это должен делать сам SPI, и у него это выходит быстрее, ну или если много устройств на линии, но в начале обращения к устройству и в конце, а не каждые 8бит. Управлять пином DC надо только в функции SendCmd, в начале ставить в лоу, в конце в хай, тогда SendData будет слать данные без запинок на управление пинами. Такое количество пикселей должно заливать мгновенно даже без дма
@rnadyrshin6 жыл бұрын
Спасибо. Всё верно, нужно было больше внимания уделить обмену
@sssserya16 жыл бұрын
на сколько можно увеличить скорость обновления квадратного дисплейчика с ардуио ? хочу его на свой мини осциллограф поставить в место 1.8" display 128x160 . )
@CadmiumUA6 жыл бұрын
Сложно что то сказать, не видя кода, но чисто теоретически ардуине будет тяжелее с дисплеем 240х240 чем с 128х160.
@sssserya16 жыл бұрын
@@CadmiumUA ну вот 0.96" OLED Display 128X64 в сравнении 128х160,с ардуино просто летает самый быстрый который мне попадался, отлично динамические графики выводит. Думаю даже если бы был в разрешении 128х160 был бы намного быстрее от TFT.
@CadmiumUA6 жыл бұрын
0.96" OLED Display 128X64 это черно белый, тут 1 пиксель 1 бит, конечно будет быстро, чтобы закрасить весь экран надо отправить 128*64= 8192 бита = 1024 байта, а в видео они цветные и 1пиксель это 16 бит, и чтоб его закрасить надо 240*240*16=921600 бит=115200 байт.
@swatikwerh5575 жыл бұрын
ОООЧЕНЬ КРУТО )) Очень понравилось )) Спасибо ) Прикольно было бы сделать с таким дисплейчиком часики )
@MadMike936 жыл бұрын
Этот день настал))) нормальные матрицы доступны самодельщикам))
@ВладимирМ-е6ь6 жыл бұрын
Еще бы габарит больше.
@MadMike936 жыл бұрын
@@ВладимирМ-е6ь согласен) очень полезная штука)) значит в будущем и крупные матрицы будут)) а мне как раз для одного проекта нужно было замутить кнопки-дисплейчики)) и размер как раз)) пару десятков заказать надо будет))
@mchel136 жыл бұрын
Вообще уже есть. Например у меня на столе лежит 3.5" 320x480 TFT IPS на контроллере ILI9488, с ёмкостным мультитач сенсором. На али стоит порядка $20.
Что нормального то? Через SPI прорисовка как черепаха, да и через параллельный с ардуино не сильно быстрее. Нормальный это на ltdc или lvds , что на атмеге бессмысленно вообще программировать
@killerpigszombi33826 жыл бұрын
Китайцы придумали куда продать миллионые запасы мониторов с старых телефонов которые теперь ни кому не нужны))))
@AxGxP6 жыл бұрын
Совершенно верно!
@alexanderyuvensky49136 жыл бұрын
Ну, это скорее шутка про "старые запасы"? Тогда все экранчики для телефонов были по недорогой TFT-технологии. IPS была дорогостоящей и применялась только на больших мониторах. Речь о 2007-2012 гг.
@mmiro6 жыл бұрын
@@alexanderyuvensky4913 IPS это тоже TFT) Как и OLED) TFT это не тип матрицы
@alexanderyuvensky49136 жыл бұрын
@Мирослав Матвійчук, спасибо, что поправили про IPS и TFT. Я думаю, вы все равно поняли, что я имел ввиду - "старая" TFT (TN+film) и "новая" TFT (IPS).
@mmiro6 жыл бұрын
@@alexanderyuvensky4913 да) Да так все говорят почему-то)
@ClaudioFontachannel5 жыл бұрын
good and useful video. Please, i need to know if the control pins of the square display (240 x 240) works with 3.3v or 5v. Thanks
@ИгорьСоболев-п4й6 жыл бұрын
Хотелось бы так же краткий обзор кода использовавшийся в обзоре.
@ВасилийФ-х8и5 жыл бұрын
К каким пинам ардуино подключить дисплей 240 *240?
@МиссЛера-р4о3 жыл бұрын
Вот это видео подробнее, с подробным подключение экранов.Собираем робота на двух дисплеях.Ваша помощь была бы кстати.
@optom37685 жыл бұрын
Чубайс насмотрится таких видео и выпустит бабушкофон.
@egor16756 жыл бұрын
Руслан, спасибо за информацию. В своих поделках использовал OLED. Оказывается примерно за ту же цену есть полноцветные IPS. Спасибо.
@akvilion73655 жыл бұрын
В библиотеке при выводе строк поверх друг друга (чтобы не очищать весь экран, а только то что меняется) с шрифтом более 6х8 не корректно затираются предыдущие символы. При использовании функции с закраской фона он оставляет часть символа, если он был больше по размерам, чем новый, записываемый поверх.
@andrewdronsson90285 жыл бұрын
SPI-ные линии обозвали как I2C-шные - чтобы никто не догадался?
@Rem-Teh-msk3 жыл бұрын
Подскажите, как сделать на основе этих дисплеев обычную переключалку картинок с Флеши (фоторамку). Понимаю что тут это уже сделано но в архиве куча файлов, что куда?))) Закупитm и спаять для мне не проблема, но вот программно согласовать все это сложно.
@ancubic15496 жыл бұрын
Спасибо. Качественный контент, дисплеи действительно неплохи. Но перевод 240x240 дисплея на алиэкспрессе конечно замечательный - "1,3 дюймов ips OLED..."
@НикитаЗападнов4 жыл бұрын
отсутствие CS - проблема, по нему синхронизируется clock SPI, прилетает помеха и едет синхронизация
@АлексПовзун-г6у6 жыл бұрын
За свою цену дисплей просто супер 12/10.
@gray_area4 жыл бұрын
Ну хоть где то я услышал описание протокола, вместо бестолковых скечеи. 👍
@alexanderc63216 жыл бұрын
Спасибо. Как всегда, качественный обзор.
@Дмитрийсергеевич-о9п5 жыл бұрын
я тебе лайк ставлю, через день захожу - нет лайка, и так уже пару месяцев )))
@yehorpererva68035 жыл бұрын
Интересно, а есть ли в продаже разъёмы для таких экранчиков? Чтобы не запаивать на плату экран, а подключать шлейф в разъём.
@ricokaboom_6 жыл бұрын
шикарно, давно их видел но не было информации насколько они ips
@TheNamelessOne123576 жыл бұрын
Насчет DMA не уверен. Ведь ядро и DMA общаются с памятью через общую шину. Если будет работать DMA и одновременно ядро будет выполнять какой-то код, то по шине будет затык, и, скорее всего, будет медленнее, чем передача байт программно. А вообще да, с такими экранами нужен двойной фреймбуфер и закольцованный DMA, чтобы получить красивые эффекты. ESP32 с таким должен справиться, как говорится, одной левой, ну, то есть, одним левым ядром.
@IgorChudakov6 жыл бұрын
Будет быстрее. DMA в STM32 работает хорошо. Навскидку не помню: то ли по спаду SYSCLK, то ли во время фазы декодирования команды. Поэтому на скорость работы ядра не влияет. По логике влиять может только одновременная работа нескольких каналов DMA, квждый из которых хочет что-то переслать. Но я не проверял.
@TheNamelessOne123576 жыл бұрын
embedds.com/using-direct-memory-access-dma-in-stm23-projects/ Вот тут пишут: As you can see memcpy beats simple loop several times and also DMA. This is because DMA cannot occupy 100% of buss speed. А вообще, я так подумал, что тут, скорее всего, основные тупняки из-за скорости SPI. Посмотрел код, там вся работа идет в блокирующем режиме, даже не по прерываниям, поэтому, думаю, что разгон SPI решил бы проблему.
@IgorChudakov6 жыл бұрын
Не увидел там такой фразы. Но уивдел следующее: So using 800 32-bit word transfer using DMA took 214μs: While using CPU memory copy algorithm it took 544μs: This shows significant increase of data transfer speed (more than two times). And with DMA biggest benefit is that CPU is totally unoccupied during transfer and may do other intense tasks or simply go in to sleep mode. И надо смотреть, что используется в memcpy в конкретном дизайне с конкретным компилятором. Вплоть до асссемблерного кода. Например в DSP у TI есть команда для организации цикла и пересыока из памяти с одного указателя по адресу в другом указателе. При этом цикл обеспечитвается одним тактом, копираование и автоинкремент обоих указателей - ещё одним тактом. В таком случае не удивлюсь если скорость memcpy будет быстрее любого DMA :-) Ну, если используется блокирующий режим пересылки, то о какой сокрости мы можем говорить.... А вообще, я бы сделал пару буферов, исходя из высоты текстовой строки и отправлял бы их по очереди черех SPI. Думаю, скорость заполнения при этом должна получиться весьма приличная, а занимаемой внутренней памяти надо меньше.
@TheNamelessOne123576 жыл бұрын
Если выводить текст, то да. А если графику? Тогда уж лучше просто буфер, в который класть весь поток команд и данных, а потом запускать по нему DMA чтобы он передал всё это в экран.
@IgorChudakov6 жыл бұрын
Ну так и графику аналогичными полосками :-) Чтобы не использовать слишком много RAM
@spajalnikom6 жыл бұрын
*Классный дисплей.Еще б с стм подружится и цена вкусная 2 и 4$*
@ALeeDozer6 жыл бұрын
@@dekus80 я готов заморочиться с тао, можно ссылку?
@KosikX5 жыл бұрын
Я с STM так и не подружился. А нашёл замену, работает как ардуинка, прям IDE скетчи грузит и теже библиотеки что и на ардуино идут, только название пинов меняешь. до 160 Mhz, память флеш 1 мегабайт и 4 мегабайта, оперативная память 80 килобайт. ну и вафля на борту. ru.aliexpress.com/item/1pcs-NodeMCU-V3-Lua-WIFI-module-integration-of-ESP8266-extra-memory-32M-Flash-USB-serial-CH340G/32813713134.html?spm=2114.13010708.0.0.723833edSfGbV2
@ildarbelkin Жыл бұрын
Добрый день. 1. Какой ток потребления большого дисплея в режимах : стандартном и энергосберегающем? 2. Хорошо ли видно в солнечный день?
@БакирИмомовАй бұрын
Отличный обзор, спасибо.
@ВикторК-п3у6 жыл бұрын
В каком IDE Вы компилировали проект демки? Подойдет ли для этого EmBitz? Буду признателен, если выложите hex или bin демки. Спасибо!
@Svetliy_7774 жыл бұрын
У меня на дисплее 80*160 справа и внизу цветные полосы! Изображение смещено влево (срезается часть символов). Библиотеки от Adafruit самые последние. Подскажите как исправить!?
@KatrinLuik2 жыл бұрын
молодец!!! хороший и полезный обзор!!!!!
@ИгорьИгоревичь-ъ4к4 жыл бұрын
Очень хорошие видео!, Самое интересное и исчерпывающе, и без воды... Уже раз 5! вы мне попадались, всегда ЛАЙК!. Подписался! Не портите свой стиль!, добавляйте хорошее и взвешенное в форму подачи, Отличный канал! :)
@rnadyrshin4 жыл бұрын
Спасибо!
@13-Radeon Жыл бұрын
Сейчас есть дисплеи на этом же контроллере, но разрешением 240х280... Хочется сказать что кино на него вывести не получится, сам контроллер дисплея медленно обновляет картинку. Я запустил на самом шустром SPI для STM32F722, непрерывно закрашивать весь дисплей разными цветами. Видно что STM успевает отправить данные на обновление ~1/5 дисплея, в то время как ST7789 еще заканчивает закрашивать дисплей предыдущим цветом... Вообщем можно сказать, что 15Гц комфортных этот дисплей обеспечить может, но не более...
@bul20123 жыл бұрын
Спустя год тыкания данных дисплеев. Для вывода инфы в небольших портативных устройствах самое то, без анимации и картинок, чисто буквы/цифры и графики. Для всего остального ili9341 лучше подойдёт
@Legantmar6 жыл бұрын
спасибо за обзор. цена действительно приятная, будем иметь ввиду.
@СтереоСигма4 жыл бұрын
Расскажи что нибудь про моржей
@masterkit95172 жыл бұрын
а можно ли на фоне картинки выводить текст?
@axmed2004 Жыл бұрын
Подскажите пожалуйста как подключить st7789 к esp32 wroom32d и какой нибудь простой рабочий пример
@dmitryponyatov21586 жыл бұрын
существует ли какой-то сервис подбора дисплеев по физическим размерам? есть корпус на DIN рейку, с нестандартным окном под индикацию 70x30mm, не один из ходовых символьных LCD не подходит, закрывать или пилить не хочется
@JurasskParkChannel6 жыл бұрын
Круто! Новый обзор! :)
@xaxexa16 жыл бұрын
заверните мне каждого по два, лайк
@ВикторК-п3у6 жыл бұрын
А в ответ, тишина. В общем, в основном я разобрался. Откомпилил исходники и загрузил в контроллер в среде IAR Embedded Workbench. Все тесты работают, но пока нет чтения с micro SD карты.
@rnadyrshin6 жыл бұрын
Вот и замечательно) Я не могу ни на что отвлекаться когда доделываю очередное видео
@generalleitenant424 жыл бұрын
Здравствуйте сделайте пожалуйста обзор на дисплей st7789v 1.14 inch 135x240 подключение к stm32 в ide arduino и keil
@_kipovets_852 жыл бұрын
Как даный дисплей подключить к ардуино? Хочу проверить дисплей на работоспособность.
@MrSasha30506 жыл бұрын
Дмитрий, запили видео с DMA, с большим дисплеем.
@dinetsandrew3 жыл бұрын
IPS это конечно хорошо, а как дела с E-INK? Чего такие дорогие? Каковы перспективы дешевения?
@userName-ij8hx5 ай бұрын
Патенты , Китай придумал как обойти .
@BLADIMIR27905 жыл бұрын
Вопрос , а если использовать режимы с меньшей битностью и соответственно меньшим количеством цветов , то будет ли картинка обновляться быстрее ?
@rnadyrshin5 жыл бұрын
Да, можно попробовать 12-битный режим (по 4 бита на цветовую составляющую). Это даст 1.5-кратный прирост частоты обновления, но увеличится сложность подготовки буфера к передаче.
@BLADIMIR27905 жыл бұрын
@@rnadyrshin было бы интересно увидеть как это работает. + сравнение
@rasiyanin5 жыл бұрын
сам удивился когда нашел на алиэкспрессе такие IPS, но мне для ардуины надо или подобного из дешевого. Другой вопрос возник, по USB подключить к компу можно и какой контроллер тогда нужен?
@denispancov71254 жыл бұрын
Приветствую, если нашли как подключить подскажите?
@rasiyanin4 жыл бұрын
@@denispancov7125, дешёвого не нашел а дорогое не интересно. Лучший вариант - подключать через контроллеры: arduino, esp и т.д. по скорости разницы не будет, т.к. сама шина spi медленнее даже чем wifi. Поэтому новые модули лучше покупать где на борту и esp32 и этот экран, стоимость рублей 500-700.
@MAKAROV485 жыл бұрын
где и как их можно использовать ?
@ИгорьПарх4 жыл бұрын
Доброго здравия !!! Вопрос, как вывести аналоговый видео сигнал на такой мониторчик ??? С Уважением !!!
@denisbarinov22126 жыл бұрын
а есть точно такие же, только с touch ?
@ivane11686 жыл бұрын
медленный он невероятно, я разогнал обмен до 11ФПС, а обновления выше 6ФПС не поднимаются никак. Есть похожий, чуть крупнее и с параллельным 8080 интерфесом, надеюсь и обновления хотя бы 20ФПС item.taobao.com/item.htm?spm=a230r.1.14.220.474853d5MMSvZy&id=580042381030&ns=1&abbucket=19#detail А вообще, из тысяч предложений, ни один не упоминает скорость отображения, будто это ничего не значит ))
@ivane11686 жыл бұрын
и вот я уже тестирую указанный выше 1.5" скрин на STM32F030 с 8080 интерфейсом, скорость заполнения всех 56700шт пикселей 46.3мС т.е. 23фпс и скорость обновления скрина очень похожа на 23фпс, по крайней мере скрин заполняется за 3 и менее кадра 60фпс записи на камеру смартфона. Что ещё замечу, углы обзора данного дисплея лучше, чем у 1.3" на видосе, но и цена повыше, я брал 1.5" за 15 юаней, против 11 юаней за 1.3". В инициализации 1.5" дисплея, что дали мне его производители, есть незадокументированные команды для 7789, в комментах к которым есть упоминание 60Hz, так что есть сильное подозрение, что данный скрин имеет 60 кадров/сек физического обновления, что годно даже для кручения видео. Не знаю, войдёт ли инит в этот комент, попробую скопировать: HW_Reset(); SW_Reset(); Delay(120); Write(Command ,0x11); Delay(120); Write(Command ,0x36); Write(Parameter ,0x00); Write(Command ,0x3A); Write(Parameter ,0x55); Write(Command ,0xB2); Write(Parameter ,0x0C); Write(Parameter ,0x0C); Write(Parameter ,0x00); Write(Parameter ,0x33); Write(Parameter ,0x33); Write(Command ,0xB7); Write(Parameter ,0x35); Write(Command ,0xBB); Write(Parameter ,0x32); //Vcom=1.35V Write(Command ,0xC2); Write(Parameter ,0x01); Write(Command ,0xC3); Write(Parameter ,0x19); //GVDD=4.8V Write(Command ,0xC4); Write(Parameter ,0x20); //VDV, 0x20:0v Write(Command ,0xC6); Write(Parameter ,0x0F); //0x0F:60Hz Write(Command ,0xD0); Write(Parameter ,0xA4); Write(Parameter ,0xA1); Write(Command , 0xE0); Write(Parameter , 0xD0); Write(Parameter , 0x08); Write(Parameter , 0x0E); Write(Parameter , 0x09); Write(Parameter , 0x09); Write(Parameter , 0x05); Write(Parameter , 0x31); Write(Parameter , 0x33); Write(Parameter , 0x48); Write(Parameter , 0x17); Write(Parameter , 0x14); Write(Parameter , 0x15); Write(Parameter , 0x31); Write(Parameter , 0x34); Write(Command , 0xE1); Write(Parameter , 0xD0); Write(Parameter , 0x08); Write(Parameter , 0x0E); Write(Parameter , 0x09); Write(Parameter , 0x09); Write(Parameter , 0x15); Write(Parameter , 0x31); Write(Parameter , 0x33); Write(Parameter , 0x48); Write(Parameter , 0x17); Write(Parameter , 0x14); Write(Parameter , 0x15); Write(Parameter , 0x31); Write(Parameter , 0x34); Write(Command ,0x21); Write(Command ,0x2A); //Column Address Set Write(Parameter ,0x00); Write(Parameter ,0x00); //0 Write(Parameter ,0x00); Write(Parameter ,0xEF); //239 Write(Command ,0x2B); //Row Address Set Write(Parameter ,0x00); Write(Parameter ,0x00); //0 Write(Parameter ,0x00); Write(Parameter ,0xEF); //239 Write(Command ,0x29); Write(Command ,0x2C);
@ivane11686 жыл бұрын
@@dekus80, я в китае(SHZ), там и взял другой на 1.5" и реально быстрый, по крайней мере достаточно для VU meter kzbin.info/www/bejne/npWvZKGBm76tos0
@ivane11686 жыл бұрын
@@dekus80 не думаю, если смогу вам помочь в этом, если бы сотню таких отправить, но пару штук, увы.. Попробуйте поспрашивать алиэкспресс по партнамберу этого скрина, я дал его под вчерашним видео.
@ivane11686 жыл бұрын
@@dekus80 WA54HC032I spec.pdf yadi.sk/d/h9h7evbbTrQwVg Какие исходники? Они ничего мне не дали, кроме того, что уже показал.
@ivane11686 жыл бұрын
@@dekus80 никакой "библиотеки" там нет, инит я уже выложил, больше ничего не нужно.
@xZander796 жыл бұрын
Из-за частоты обновления невозможно использовать в регулируемых схемах - крутишь ручку - а инфо чуть позже на экране. Для статичного отображения давно использую модули для фоторамки - уже готовое решение с отличной картинкой и обзором.
@АндрейТитов-ж7л5 жыл бұрын
Здравствуйте! Подскажите, пожалуйста, где можно взять описание библиотеки к ST7789, весь интернет перерыл - понять не могу, как управлять этим экраном. А реализовать "Змейку" на Arduino хочется...
@rnadyrshin5 жыл бұрын
Нет описания, есть только исходники, из которых, в принципе, логика работы читается
@РадмирАюпов-е2щ5 жыл бұрын
а можно ли подключить флешку и просматривать фотографии или большие текста?
@MrEleman5 жыл бұрын
в каком году появился первый в мире цветной жк дисплей с пикселями все как положено
@АнтонИ-п7ж5 жыл бұрын
Доброго дня! STM это хорошо, а ESP как с ними работает? Если будет время снимите ролик :)
@alexjucov21476 жыл бұрын
Отлично!
@ivankryvosheia4464 жыл бұрын
А возможно заливать картинку, а потом поверху писать текст?* В идеале, чтоб фон оставался без изменений?
@tduk20115 жыл бұрын
Сколько гц максимально может выдать 2й дисплей?)
@ORISDBDRAG4 жыл бұрын
Благодарность автору за труд. Я сильно увеличил скорость, внеся кое какие коррективы. Функция SendData: {SPI1->DR = Data; while ( (SPI1->SR & SPI_I2S_FLAG_TXE) == RESET ) ;} Функция SendCmd: {GPIOB->BRR = GPIO_Pin_0; //DC_LOW SPI1->DR = Cmd; while ( (SPI1->SR & SPI_I2S_FLAG_TXE) == RESET ) GPIOB->BSRR = GPIO_Pin_0; //DC_HIGH} CS убрал, притянув его к земле на дисплее.
@ЭндрюНортон-ц5к3 жыл бұрын
St 7789 подскажите как подключить к каррадио 32. Не хватает пина.
@ВасилийТёркин-г3м6 жыл бұрын
Я, кажется, чего-то недопонял. Дисплей 240х240 пикселей с 16 бит глубиной цвета - таким образом один кадр должен весить 240*240*16=921600 бит. У SPI устройств, как правило, ограничение по частоте тактирования порядка 80МГц. В теории STM32F103 может работать с SPI на 72МГц. Но даже если взять 1/4 от частоты ядра 72000000Гц/4/921600бит=19,5...fps и при этом мы получаем 4*16=64 машинных цикла на формирование и отправку каждого 16-битного слова. Откуда такие тормоза на видео??? Или же используется программная эмуляция SPI аля ногодрыг? Или при этом отправляется ещё и адрес перед отправкой данных для каждого пикселя?
@rnadyrshin6 жыл бұрын
Сразу много причин: - использование в демке программного управления CS, - использование в демке 8-битного режима SPI, - накладные расходы на выбору очередного байта на передачу с помощью CPU, - ограничение максимальной частоты контроллера дисплея и STM32F103, которое далеко не 72 МГц. + наверное ещё что-то, я уже забыл. Народ в комментах после оптимизации обмена получал 10-11 FPS
@MaxMyg_EcaMbaeB3 жыл бұрын
А более человеческие размеры, а не почтовые марки?
@ИванВасильев-т4ш3 жыл бұрын
а в каком документе расписана пошаговая процедура инициализации ST7789?
@TheiNeko6 жыл бұрын
А можно ли как нибудь запустить так дисплей от того же айфона к примеру или от гэлэкси 8го?
@ВладимирКрылов-х3б7 ай бұрын
Добрый день! пин BLK на дисплее куда подключать?
@vladstrulev5 жыл бұрын
Огромное спасибо за обзор.
@ceosealemon Жыл бұрын
135x240 ips lcd st7789v GND VCC SCL SCL SCDA RES DC CS BLK and esp32 dev 38pins, sd card slot I have these. Do you have a connection line diagram? I don't know how to connect.
@josesaumell2908 Жыл бұрын
Hello my friend! This 240x240 display seems like a good fit for one of my projects. I see from the date of your video that it has been in production for a long time. I wonder if you know of similar newer versions? Thank you
@fensrg10 ай бұрын
1.47 tft ips rounded corner with resolution 320x172 looks like the most interesting solution, but the resolution is very high, MCU will need support for a high-frequency spi interface of 80 MHz or more.
@ВладимирЕлисеев-с6г6 жыл бұрын
Спасибо за труд!
@alekps28065 жыл бұрын
А существуют ли под дисплеи панели сенсорные панели? Конкретно под 0.96 интересует
@UmutErhan3 жыл бұрын
Really informative video. You should add English title as well
@ГаммаВсплеск5 жыл бұрын
Подскажите пжл, а этот дисплей может показывать русские буквы? От чего это зависит, от самого дисплея или от программы на ардуино, где хранятся знаки, символы которые выводятся?
@_ry5725 жыл бұрын
Сам дисплей может вывести все что угодно, хоть иероглифы. Здесь вы сами управляете цветом каждого пикселя. Все зависит только от вашей программы, от того, как вы реализуете отрисовку текста. Тут стоит добавить, что не обязательно все писать самому, в интернете есть достаточное количество примеров или даже целых библиотек для управления такими дисплеями с микроконтроллера, например, lvgl, в которую можно добавить любой свой шрифт. Конкретно по Arduino не могу сказать, хватит ли ресурсов, но думаю и для нее есть что-то подобное.
@ИнспекторКот-о2э6 жыл бұрын
Побежал заказывать:) скоро из Китая можно будет атомные расщипители заказывать, молодцы 😁
@wlasov5 жыл бұрын
Да нихрена там нет. Оледы из прошлого века только и дико дорогие.
@cat354675 жыл бұрын
Скоро границу закроют и все запретят, и будем покупать то же самое, но в наших магазинах в три раза дороже.
@generalleitenant424 жыл бұрын
Здраствуйте можете пожалуйчта прикрепить сюда схему подключения дисплеев и карты и тд
@Vagubando Жыл бұрын
У меня на таком дисплее буквы перевернуты вертикально (не сам экран дисплея). Я перепробовал много библиотек, но результата нет. Посоветуйте мне, где копать ?????
@VadRov Жыл бұрын
Вариант вывода изображения из памяти на дисплей определяет команда контроллера дисплея MADCTL, параметр которой (6 управляющих бит) конфигурирует контроллер: зеркальность, обмен цветов, обмен x c y. Попробуйте мою библиотеку: гитхаб vadrov либо из видео на моем канале (здесь ссылки не проходят).
@Диматишук-д6л3 жыл бұрын
Скиньте пожалуйста библиотеку на этот дисплей
@avechess6 жыл бұрын
Отличный обзор и проделанная работа! Только один вопрос, почему не HAL?
@rnadyrshin6 жыл бұрын
Просто исторически сложилось так, что пишу свой HAL
@paul73764 жыл бұрын
You are the best comrade! Thanks!
@ВалентинаНалетова-ч2щ5 жыл бұрын
какую частоту кадров можно по spi выжать? Там вроде 15 МГц тянет контроллер 7735, и почему нельзя 18-битный цвет использовать на 160*80?
@ЕвгенийЕгоров-с9ъ5 жыл бұрын
В библиотеке uTFT работал с настройками шины 20МГц и 27МГц стабильно.
@orhanyor5 жыл бұрын
hello, can you please tell me which library did you use for the screens?
@rnadyrshin5 жыл бұрын
my own (not for arduino). link in the video description
@orhanyor5 жыл бұрын
@@rnadyrshin oh thank you. i bought 240x240 without the pcb so i can use the chip select pin i believe its number 8. im planning to use it with arduino zero which has atsamd21g18 MCU. can i use your library for it or i should use some other?
@vadimg29916 жыл бұрын
И ещё одно, при делителе на 2 CubeMX будет ругаться на частоту SPI1 (шина APB2) в 36 Mbps предлагая 18, то-есть делитель на 4. Ничего с этим не исправляем, генерируем проект, будет работать. Кстати важное замечание, фотошоп умеет уменьшать цветность настолько хорошо, что для этих дисплеев даже перевод вашей картинки в 4-4-4 для глаза будет почти не заметен. SPI умеет 16 бит режим, то есть это три посылки (48 бит) уходит на четыре пикселя, на 76к дисплейных пикселей очень даже неплохая экономия. DMA прикручивать нужно стопудово. Для тех, кто не в курсе, насколько быстр DMA, простой blink на порту через запись в GPIO->ODR даёт максимум 3.5 МГц, а через ДМА уже 7 МГц.
@toshibamaster22105 жыл бұрын
а у авр при тактовой 20 -- блинк 10 мгц)) жаль линию авр прибили вместо того чтобы расширить до 32 бит....
@Zhuk723 жыл бұрын
@@toshibamaster2210 , почему прибили? 32-битные Атмелы на АРМ давно уже есть.
@orkunasci98363 жыл бұрын
i want to use this 0.96 inch one on my pic project. but couldnt find any documentation or library for PIC MCU. can anyone help me please ? thanks
@fadial-baghdadi61574 жыл бұрын
How can I learn to use this method using the cubmx
@МОЙХОСТИНГ-л9р2 жыл бұрын
Почему могут инвертироваться цвета? Ставлю фон (255, 0, 0) - должен быть красный, а он голубой. И так далее.
@osckord4 жыл бұрын
Добрый день. Не подскажете, что может неправильно работать - на экране все смазано. Вертикальные полосы. Подключал различные библиотеки и смотрел на примерах. Плата Arduino Nano 3
@KALL95362 жыл бұрын
Если есть полосы, отображение которых ты не писал, и флюс отмыт то разбили контроллер дисплея он очень хрупкий. Только выкидывать
@eugenebolotnov36716 жыл бұрын
Видеопейджер = основа интернет двигателя электромобиля!!)
@eugenebolotnov36716 жыл бұрын
видео пазл!!)
@эден-в8щ5 жыл бұрын
Приветствую! не подскажите в кратце как подключить веб камеру к этому дисплею или ссылку можно?
@rnadyrshin5 жыл бұрын
Простые способы мне не известны, надо разрабатывать
@madmax28723 жыл бұрын
дисплеи классные , а какой у них адекватный ценник ?
@artek987666 жыл бұрын
Подскажите возможно ли подружить данные экраны с аналоговым источником композитного видео, как с камеры например?
@rnadyrshin6 жыл бұрын
Нет, эти дисплеи с чисто цифровым интерфейсом
@artek987666 жыл бұрын
@@rnadyrshin тогда еще вопросик. Есть ли дисплей который это может или только монитор узнает этот сигнал?
@rnadyrshin6 жыл бұрын
Да, я думаю, что только мониторы и ТВ имеют такие входы
@codart89703 жыл бұрын
анимацию на него можно выводить?
@ИгорьПарх5 жыл бұрын
Привет !!! А к такому дисплею есь преобразователь сигнала AV видео, и можно как то это решить ?
@rnadyrshin5 жыл бұрын
Нет, такого преобразователя для них нет
@handstunt28275 жыл бұрын
подскажите что за шрифт использовался в качестве моноширинного шрифта?
@rnadyrshin5 жыл бұрын
6х8, английские символы были перенесены из аналогичного шрифта библиотеки uGUI и дополнены мной кириллицей
@akvilion73655 жыл бұрын
@@rnadyrshin Руслан, не подскажите как можно сгенерировать более крупные шрифты, основанные на вашей библиотеке? FONTID_16F очень маленький для дисплея 240х240.
@miniaturascastillo-minic65649 ай бұрын
SALUDOS.... CUAL ES EL CÓDIGO PARA HACERLO CON LECTOR DE MICRO SD ???
@MasterSergias5 жыл бұрын
Автор похож на Алексея Фомкина из фильма Гостья из будущего(1984)
@tigrankashapov22885 жыл бұрын
Как такой дисплей работает с Teensy 4.0? Как быстро он обновляет картинку?
@rnadyrshin5 жыл бұрын
Не знаю, нужно смотреть, как в Teensy реализован SPI. Но точно не лучше чем в видео.
@mb19se5 жыл бұрын
Ау, как его подключить, почему даже в видео все прячут, как подключено?
@MrGoloder5 жыл бұрын
Как обычно через шину SPI но если у тебя ардуина на 5 вольт, то придется уровни преобразовывать. Например резисторами. Так как этот экран 3.3 вольта, о 5 он сгорит.
@arduinohobby5 жыл бұрын
Экран TFT 1.8 дюйма, подключение и вывод текста с NodeMCU, в данном видео вывод данных о KZbin канале. Спасибо за просмотр, критика принимается )) kzbin.info/www/bejne/inPZaGiHYq6qbZI
@YurickRostovskiy5 жыл бұрын
Добрый день! Вопрос ST7789 и ST7735 это разные вещи? Мне нужен дисплей размером 1,3` он у вас по посылке ST7789 планирую использовать с прошивкой от wifi-iot.com/p/esp8266/ у них в прошивке на обычный TFT 240x320 есть Зеркало(для ST7735S) Вопрос будет работать? Равнозначные дисплеи?
@rnadyrshin5 жыл бұрын
У этих контроллеров отличается процедура инициализации
@ОлегИванус-р1о5 жыл бұрын
Я так понял, там нет ОЗУ для дополнительной страницы, кроме отображаемой, это сильно мешает при необходимости быстро обновлять данные.
@rnadyrshin5 жыл бұрын
верно
@denisromantcov67136 жыл бұрын
Где вы там SPI нашли, понять не могу. SDA и SCL это i2c. За обзор спасибо.
@rnadyrshin6 жыл бұрын
Sitronix обозвал линии именно так. Видимо потому что эти линии не только как линии SPI могут использоваться. Ну а китайцы просто срисовали обозначения из документации
@AxGxP6 жыл бұрын
Еще и I²C, а не SPI, то он совсем бесполезен! При таком разрешении о какой красивой картинки можно говорить? С учетом медленности интерфейса вообще не представляю куда такое втулить можно и зачем.
@valikaleshevich16184 жыл бұрын
пытаюсь адаптировать примеры под platformio (gcc), уже мозг дымит. сначала в самом platformio не было поддержки SPL для младших процев (l1, f1) - добавил. перевел проект в нужный формат и чуток отрихтовал код, там мелочь была. и вот остается вроде бы последняя ошибка, уже на этапе связывания: _ .pio/build/bluepill_f103c8_128k/src/test240x240.o: In function `Test240x240_Images': test240x240.c:(.text.Test240x240_Images+0x14): undefined reference to `f_chdir' .pio/build/bluepill_f103c8_128k/lib9f4/libfatfs.a(ff.o): In function `f_open': ff.c:(.text.f_open+0x72): undefined reference to `get_fattime' .pio/build/bluepill_f103c8_128k/lib9f4/libfatfs.a(ff.o): In function `f_sync': ff.c:(.text.f_sync+0x34): undefined reference to `get_fattime' .pio/build/bluepill_f103c8_128k/lib9f4/libfatfs.a(diskio.o): In function `disk_status': diskio.c:(.text.disk_status+0x10): undefined reference to `RAM_disk_status' diskio.c:(.text.disk_status+0x16): undefined reference to `MMC_disk_status' diskio.c:(.text.disk_status+0x1c): undefined reference to `USB_disk_status' _ /home/r0mik/.platformio/packages/toolchain-gccarmnoneeabi@1.70201.0/bin/../lib/gcc/arm-none-eabi/7.2.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc.a(lib_a-sbrkr.o): In function `_sbrk_r': sbrkr.c:(.text._sbrk_r+0xc): undefined reference to `_sbrk' _ и вот что с ней делать я откровенно не знаю. не находит совершенно непонятных каких-то процедур, которые даже не гуглятся никак (MMC_disk_status), а в коде просто вызов этого чуда и все. это что-то специфичное для кейла что ли? кто-то знает? хоть мне и не нужна на этом этапе карточка и этот код можно просто выбросить, но я хочу понять как в дальнейшем быть (иногда приходится из всяких кейло/иаро и прочего недоразумения адаптировать проекты..)..
@rnadyrshin4 жыл бұрын
это кусок кода, инициализирующий интерфейс SD-карты. Наверняка в platformio уже есть подобная реализация работы с флешками с файловой системой FAT. Её и следует использовать
@valikaleshevich16184 жыл бұрын
Руслан, приветствую. дело в том, что platformio, - это своеобразный сборник всех современных тулчейнов, фреймворков, библиотек и т.п. в одном месте. с хорошей организацией, с менеджером пакетов, библиотек и т.д. и хотя в русскоязычном интернете, благодаря некоторым бездарям из ютюба, его знают лишь как замену ардуины, на деле он поддерживает просто огромное количество как аппаратных платформ (37шт), так и программых фреймворков (22шт), включая всякие mbed-о-ардуины... плюс менеджер библиотек с автоматическим поиском, докачкой и включением в проект. так что весьма рекомендую. работает где угодно и поддерживает что угодно..)) то есть, изначально я рассчитывал на адаптацию ваших примеров за 1-2минуты, просто раскинув по нужным подкаталогам и написать один файл конфигурации. но не тут-то было - с кейло/иарами и прочим закрытыми средами там не совсем все хорошо. в частности с т.н. Standart Peripheral Libraries (SPL) изначально беда, поскольку поддержку ее давно дропнули в ST. но это легко решаемо.. а вот все другие библиотеки перетащить из того же кейла можно разве что руками, банально нагуглить у меня их не получилось. так что да, вы правы - эту часть кода нужно переписать и не мучиться. но я это уже решил. мне нужна была по-сути только графическая библиотека, а она и без того работает великоепно "как есть". кстати, спасибо за библиотеку!
@MrEleman5 жыл бұрын
цвета бледные наверное такие-же как в tn и лишь углы обзора норм.