IPS displays on ST7789 and ST7735 controllers

  Рет қаралды 223,163

Electronics in focus

Electronics in focus

Күн бұрын

Пікірлер: 367
@CadmiumUA
@CadmiumUA 6 жыл бұрын
У Вас печалька с SPI, ону у вас работает в 8 бит, хотя и дисплей и стмка могут 16 бит, потом Вы зачем то управляете пином CS хотя это должен делать сам SPI, и у него это выходит быстрее, ну или если много устройств на линии, но в начале обращения к устройству и в конце, а не каждые 8бит. Управлять пином DC надо только в функции SendCmd, в начале ставить в лоу, в конце в хай, тогда SendData будет слать данные без запинок на управление пинами. Такое количество пикселей должно заливать мгновенно даже без дма
@rnadyrshin
@rnadyrshin 6 жыл бұрын
Спасибо. Всё верно, нужно было больше внимания уделить обмену
@sssserya1
@sssserya1 6 жыл бұрын
на сколько можно увеличить скорость обновления квадратного дисплейчика с ардуио ? хочу его на свой мини осциллограф поставить в место 1.8" display 128x160 . )
@CadmiumUA
@CadmiumUA 6 жыл бұрын
Сложно что то сказать, не видя кода, но чисто теоретически ардуине будет тяжелее с дисплеем 240х240 чем с 128х160.
@sssserya1
@sssserya1 6 жыл бұрын
​@@CadmiumUA ну вот 0.96" OLED Display 128X64 в сравнении 128х160,с ардуино просто летает самый быстрый который мне попадался, отлично динамические графики выводит. Думаю даже если бы был в разрешении 128х160 был бы намного быстрее от TFT.
@CadmiumUA
@CadmiumUA 6 жыл бұрын
0.96" OLED Display 128X64 это черно белый, тут 1 пиксель 1 бит, конечно будет быстро, чтобы закрасить весь экран надо отправить 128*64= 8192 бита = 1024 байта, а в видео они цветные и 1пиксель это 16 бит, и чтоб его закрасить надо 240*240*16=921600 бит=115200 байт.
@swatikwerh557
@swatikwerh557 5 жыл бұрын
ОООЧЕНЬ КРУТО )) Очень понравилось )) Спасибо ) Прикольно было бы сделать с таким дисплейчиком часики )
@MadMike93
@MadMike93 6 жыл бұрын
Этот день настал))) нормальные матрицы доступны самодельщикам))
@ВладимирМ-е6ь
@ВладимирМ-е6ь 6 жыл бұрын
Еще бы габарит больше.
@MadMike93
@MadMike93 6 жыл бұрын
@@ВладимирМ-е6ь согласен) очень полезная штука)) значит в будущем и крупные матрицы будут)) а мне как раз для одного проекта нужно было замутить кнопки-дисплейчики)) и размер как раз)) пару десятков заказать надо будет))
@mchel13
@mchel13 6 жыл бұрын
Вообще уже есть. Например у меня на столе лежит 3.5" 320x480 TFT IPS на контроллере ILI9488, с ёмкостным мультитач сенсором. На али стоит порядка $20.
@ВладимирМ-е6ь
@ВладимирМ-е6ь 6 жыл бұрын
Такой? - www.ebay.com/itm/3-5-TFT-LCD-for-LG-IPS-ILI9488-Screen-Module-480x320-with-touch-/122642489236
@wlasov
@wlasov 5 жыл бұрын
Что нормального то? Через SPI прорисовка как черепаха, да и через параллельный с ардуино не сильно быстрее. Нормальный это на ltdc или lvds , что на атмеге бессмысленно вообще программировать
@killerpigszombi3382
@killerpigszombi3382 6 жыл бұрын
Китайцы придумали куда продать миллионые запасы мониторов с старых телефонов которые теперь ни кому не нужны))))
@AxGxP
@AxGxP 6 жыл бұрын
Совершенно верно!
@alexanderyuvensky4913
@alexanderyuvensky4913 6 жыл бұрын
Ну, это скорее шутка про "старые запасы"? Тогда все экранчики для телефонов были по недорогой TFT-технологии. IPS была дорогостоящей и применялась только на больших мониторах. Речь о 2007-2012 гг.
@mmiro
@mmiro 6 жыл бұрын
@@alexanderyuvensky4913 IPS это тоже TFT) Как и OLED) TFT это не тип матрицы
@alexanderyuvensky4913
@alexanderyuvensky4913 6 жыл бұрын
@Мирослав Матвійчук, спасибо, что поправили про IPS и TFT. Я думаю, вы все равно поняли, что я имел ввиду - "старая" TFT (TN+film) и "новая" TFT (IPS).
@mmiro
@mmiro 6 жыл бұрын
@@alexanderyuvensky4913 да) Да так все говорят почему-то)
@ClaudioFontachannel
@ClaudioFontachannel 5 жыл бұрын
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й
@ИгорьСоболев-п4й 6 жыл бұрын
Хотелось бы так же краткий обзор кода использовавшийся в обзоре.
@ВасилийФ-х8и
@ВасилийФ-х8и 5 жыл бұрын
К каким пинам ардуино подключить дисплей 240 *240?
@МиссЛера-р4о
@МиссЛера-р4о 3 жыл бұрын
Вот это видео подробнее, с подробным подключение экранов.Собираем робота на двух дисплеях.Ваша помощь была бы кстати.
@optom3768
@optom3768 5 жыл бұрын
Чубайс насмотрится таких видео и выпустит бабушкофон.
@egor1675
@egor1675 6 жыл бұрын
Руслан, спасибо за информацию. В своих поделках использовал OLED. Оказывается примерно за ту же цену есть полноцветные IPS. Спасибо.
@akvilion7365
@akvilion7365 5 жыл бұрын
В библиотеке при выводе строк поверх друг друга (чтобы не очищать весь экран, а только то что меняется) с шрифтом более 6х8 не корректно затираются предыдущие символы. При использовании функции с закраской фона он оставляет часть символа, если он был больше по размерам, чем новый, записываемый поверх.
@andrewdronsson9028
@andrewdronsson9028 5 жыл бұрын
SPI-ные линии обозвали как I2C-шные - чтобы никто не догадался?
@Rem-Teh-msk
@Rem-Teh-msk 3 жыл бұрын
Подскажите, как сделать на основе этих дисплеев обычную переключалку картинок с Флеши (фоторамку). Понимаю что тут это уже сделано но в архиве куча файлов, что куда?))) Закупитm и спаять для мне не проблема, но вот программно согласовать все это сложно.
@ancubic1549
@ancubic1549 6 жыл бұрын
Спасибо. Качественный контент, дисплеи действительно неплохи. Но перевод 240x240 дисплея на алиэкспрессе конечно замечательный - "1,3 дюймов ips OLED..."
@НикитаЗападнов
@НикитаЗападнов 4 жыл бұрын
отсутствие CS - проблема, по нему синхронизируется clock SPI, прилетает помеха и едет синхронизация
@АлексПовзун-г6у
@АлексПовзун-г6у 6 жыл бұрын
За свою цену дисплей просто супер 12/10.
@gray_area
@gray_area 4 жыл бұрын
Ну хоть где то я услышал описание протокола, вместо бестолковых скечеи. 👍
@alexanderc6321
@alexanderc6321 6 жыл бұрын
Спасибо. Как всегда, качественный обзор.
@Дмитрийсергеевич-о9п
@Дмитрийсергеевич-о9п 5 жыл бұрын
я тебе лайк ставлю, через день захожу - нет лайка, и так уже пару месяцев )))
@yehorpererva6803
@yehorpererva6803 5 жыл бұрын
Интересно, а есть ли в продаже разъёмы для таких экранчиков? Чтобы не запаивать на плату экран, а подключать шлейф в разъём.
@ricokaboom_
@ricokaboom_ 6 жыл бұрын
шикарно, давно их видел но не было информации насколько они ips
@TheNamelessOne12357
@TheNamelessOne12357 6 жыл бұрын
Насчет DMA не уверен. Ведь ядро и DMA общаются с памятью через общую шину. Если будет работать DMA и одновременно ядро будет выполнять какой-то код, то по шине будет затык, и, скорее всего, будет медленнее, чем передача байт программно. А вообще да, с такими экранами нужен двойной фреймбуфер и закольцованный DMA, чтобы получить красивые эффекты. ESP32 с таким должен справиться, как говорится, одной левой, ну, то есть, одним левым ядром.
@IgorChudakov
@IgorChudakov 6 жыл бұрын
Будет быстрее. DMA в STM32 работает хорошо. Навскидку не помню: то ли по спаду SYSCLK, то ли во время фазы декодирования команды. Поэтому на скорость работы ядра не влияет. По логике влиять может только одновременная работа нескольких каналов DMA, квждый из которых хочет что-то переслать. Но я не проверял.
@TheNamelessOne12357
@TheNamelessOne12357 6 жыл бұрын
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 решил бы проблему.
@IgorChudakov
@IgorChudakov 6 жыл бұрын
Не увидел там такой фразы. Но уивдел следующее: 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. Думаю, скорость заполнения при этом должна получиться весьма приличная, а занимаемой внутренней памяти надо меньше.
@TheNamelessOne12357
@TheNamelessOne12357 6 жыл бұрын
Если выводить текст, то да. А если графику? Тогда уж лучше просто буфер, в который класть весь поток команд и данных, а потом запускать по нему DMA чтобы он передал всё это в экран.
@IgorChudakov
@IgorChudakov 6 жыл бұрын
Ну так и графику аналогичными полосками :-) Чтобы не использовать слишком много RAM
@spajalnikom
@spajalnikom 6 жыл бұрын
*Классный дисплей.Еще б с стм подружится и цена вкусная 2 и 4$*
@ALeeDozer
@ALeeDozer 6 жыл бұрын
@@dekus80 я готов заморочиться с тао, можно ссылку?
@KosikX
@KosikX 5 жыл бұрын
Я с 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
@ildarbelkin Жыл бұрын
Добрый день. 1. Какой ток потребления большого дисплея в режимах : стандартном и энергосберегающем? 2. Хорошо ли видно в солнечный день?
@БакирИмомов
@БакирИмомов Ай бұрын
Отличный обзор, спасибо.
@ВикторК-п3у
@ВикторК-п3у 6 жыл бұрын
В каком IDE Вы компилировали проект демки? Подойдет ли для этого EmBitz? Буду признателен, если выложите hex или bin демки. Спасибо!
@Svetliy_777
@Svetliy_777 4 жыл бұрын
У меня на дисплее 80*160 справа и внизу цветные полосы! Изображение смещено влево (срезается часть символов). Библиотеки от Adafruit самые последние. Подскажите как исправить!?
@KatrinLuik
@KatrinLuik 2 жыл бұрын
молодец!!! хороший и полезный обзор!!!!!
@ИгорьИгоревичь-ъ4к
@ИгорьИгоревичь-ъ4к 4 жыл бұрын
Очень хорошие видео!, Самое интересное и исчерпывающе, и без воды... Уже раз 5! вы мне попадались, всегда ЛАЙК!. Подписался! Не портите свой стиль!, добавляйте хорошее и взвешенное в форму подачи, Отличный канал! :)
@rnadyrshin
@rnadyrshin 4 жыл бұрын
Спасибо!
@13-Radeon
@13-Radeon Жыл бұрын
Сейчас есть дисплеи на этом же контроллере, но разрешением 240х280... Хочется сказать что кино на него вывести не получится, сам контроллер дисплея медленно обновляет картинку. Я запустил на самом шустром SPI для STM32F722, непрерывно закрашивать весь дисплей разными цветами. Видно что STM успевает отправить данные на обновление ~1/5 дисплея, в то время как ST7789 еще заканчивает закрашивать дисплей предыдущим цветом... Вообщем можно сказать, что 15Гц комфортных этот дисплей обеспечить может, но не более...
@bul2012
@bul2012 3 жыл бұрын
Спустя год тыкания данных дисплеев. Для вывода инфы в небольших портативных устройствах самое то, без анимации и картинок, чисто буквы/цифры и графики. Для всего остального ili9341 лучше подойдёт
@Legantmar
@Legantmar 6 жыл бұрын
спасибо за обзор. цена действительно приятная, будем иметь ввиду.
@СтереоСигма
@СтереоСигма 4 жыл бұрын
Расскажи что нибудь про моржей
@masterkit9517
@masterkit9517 2 жыл бұрын
а можно ли на фоне картинки выводить текст?
@axmed2004
@axmed2004 Жыл бұрын
Подскажите пожалуйста как подключить st7789 к esp32 wroom32d и какой нибудь простой рабочий пример
@dmitryponyatov2158
@dmitryponyatov2158 6 жыл бұрын
существует ли какой-то сервис подбора дисплеев по физическим размерам? есть корпус на DIN рейку, с нестандартным окном под индикацию 70x30mm, не один из ходовых символьных LCD не подходит, закрывать или пилить не хочется
@JurasskParkChannel
@JurasskParkChannel 6 жыл бұрын
Круто! Новый обзор! :)
@xaxexa1
@xaxexa1 6 жыл бұрын
заверните мне каждого по два, лайк
@ВикторК-п3у
@ВикторК-п3у 6 жыл бұрын
А в ответ, тишина. В общем, в основном я разобрался. Откомпилил исходники и загрузил в контроллер в среде IAR Embedded Workbench. Все тесты работают, но пока нет чтения с micro SD карты.
@rnadyrshin
@rnadyrshin 6 жыл бұрын
Вот и замечательно) Я не могу ни на что отвлекаться когда доделываю очередное видео
@generalleitenant42
@generalleitenant42 4 жыл бұрын
Здравствуйте сделайте пожалуйста обзор на дисплей st7789v 1.14 inch 135x240 подключение к stm32 в ide arduino и keil
@_kipovets_85
@_kipovets_85 2 жыл бұрын
Как даный дисплей подключить к ардуино? Хочу проверить дисплей на работоспособность.
@MrSasha3050
@MrSasha3050 6 жыл бұрын
Дмитрий, запили видео с DMA, с большим дисплеем.
@dinetsandrew
@dinetsandrew 3 жыл бұрын
IPS это конечно хорошо, а как дела с E-INK? Чего такие дорогие? Каковы перспективы дешевения?
@userName-ij8hx
@userName-ij8hx 5 ай бұрын
Патенты , Китай придумал как обойти .
@BLADIMIR2790
@BLADIMIR2790 5 жыл бұрын
Вопрос , а если использовать режимы с меньшей битностью и соответственно меньшим количеством цветов , то будет ли картинка обновляться быстрее ?
@rnadyrshin
@rnadyrshin 5 жыл бұрын
Да, можно попробовать 12-битный режим (по 4 бита на цветовую составляющую). Это даст 1.5-кратный прирост частоты обновления, но увеличится сложность подготовки буфера к передаче.
@BLADIMIR2790
@BLADIMIR2790 5 жыл бұрын
@@rnadyrshin было бы интересно увидеть как это работает. + сравнение
@rasiyanin
@rasiyanin 5 жыл бұрын
сам удивился когда нашел на алиэкспрессе такие IPS, но мне для ардуины надо или подобного из дешевого. Другой вопрос возник, по USB подключить к компу можно и какой контроллер тогда нужен?
@denispancov7125
@denispancov7125 4 жыл бұрын
Приветствую, если нашли как подключить подскажите?
@rasiyanin
@rasiyanin 4 жыл бұрын
@@denispancov7125, дешёвого не нашел а дорогое не интересно. Лучший вариант - подключать через контроллеры: arduino, esp и т.д. по скорости разницы не будет, т.к. сама шина spi медленнее даже чем wifi. Поэтому новые модули лучше покупать где на борту и esp32 и этот экран, стоимость рублей 500-700.
@MAKAROV48
@MAKAROV48 5 жыл бұрын
где и как их можно использовать ?
@ИгорьПарх
@ИгорьПарх 4 жыл бұрын
Доброго здравия !!! Вопрос, как вывести аналоговый видео сигнал на такой мониторчик ??? С Уважением !!!
@denisbarinov2212
@denisbarinov2212 6 жыл бұрын
а есть точно такие же, только с touch ?
@ivane1168
@ivane1168 6 жыл бұрын
медленный он невероятно, я разогнал обмен до 11ФПС, а обновления выше 6ФПС не поднимаются никак. Есть похожий, чуть крупнее и с параллельным 8080 интерфесом, надеюсь и обновления хотя бы 20ФПС item.taobao.com/item.htm?spm=a230r.1.14.220.474853d5MMSvZy&id=580042381030&ns=1&abbucket=19#detail А вообще, из тысяч предложений, ни один не упоминает скорость отображения, будто это ничего не значит ))
@ivane1168
@ivane1168 6 жыл бұрын
и вот я уже тестирую указанный выше 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);
@ivane1168
@ivane1168 6 жыл бұрын
@@dekus80, я в китае(SHZ), там и взял другой на 1.5" и реально быстрый, по крайней мере достаточно для VU meter kzbin.info/www/bejne/npWvZKGBm76tos0
@ivane1168
@ivane1168 6 жыл бұрын
@@dekus80 не думаю, если смогу вам помочь в этом, если бы сотню таких отправить, но пару штук, увы.. Попробуйте поспрашивать алиэкспресс по партнамберу этого скрина, я дал его под вчерашним видео.
@ivane1168
@ivane1168 6 жыл бұрын
@@dekus80 WA54HC032I spec.pdf yadi.sk/d/h9h7evbbTrQwVg Какие исходники? Они ничего мне не дали, кроме того, что уже показал.
@ivane1168
@ivane1168 6 жыл бұрын
@@dekus80 никакой "библиотеки" там нет, инит я уже выложил, больше ничего не нужно.
@xZander79
@xZander79 6 жыл бұрын
Из-за частоты обновления невозможно использовать в регулируемых схемах - крутишь ручку - а инфо чуть позже на экране. Для статичного отображения давно использую модули для фоторамки - уже готовое решение с отличной картинкой и обзором.
@АндрейТитов-ж7л
@АндрейТитов-ж7л 5 жыл бұрын
Здравствуйте! Подскажите, пожалуйста, где можно взять описание библиотеки к ST7789, весь интернет перерыл - понять не могу, как управлять этим экраном. А реализовать "Змейку" на Arduino хочется...
@rnadyrshin
@rnadyrshin 5 жыл бұрын
Нет описания, есть только исходники, из которых, в принципе, логика работы читается
@РадмирАюпов-е2щ
@РадмирАюпов-е2щ 5 жыл бұрын
а можно ли подключить флешку и просматривать фотографии или большие текста?
@MrEleman
@MrEleman 5 жыл бұрын
в каком году появился первый в мире цветной жк дисплей с пикселями все как положено
@АнтонИ-п7ж
@АнтонИ-п7ж 5 жыл бұрын
Доброго дня! STM это хорошо, а ESP как с ними работает? Если будет время снимите ролик :)
@alexjucov2147
@alexjucov2147 6 жыл бұрын
Отлично!
@ivankryvosheia446
@ivankryvosheia446 4 жыл бұрын
А возможно заливать картинку, а потом поверху писать текст?* В идеале, чтоб фон оставался без изменений?
@tduk2011
@tduk2011 5 жыл бұрын
Сколько гц максимально может выдать 2й дисплей?)
@ORISDBDRAG
@ORISDBDRAG 4 жыл бұрын
Благодарность автору за труд. Я сильно увеличил скорость, внеся кое какие коррективы. Функция 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к
@ЭндрюНортон-ц5к 3 жыл бұрын
St 7789 подскажите как подключить к каррадио 32. Не хватает пина.
@ВасилийТёркин-г3м
@ВасилийТёркин-г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 аля ногодрыг? Или при этом отправляется ещё и адрес перед отправкой данных для каждого пикселя?
@rnadyrshin
@rnadyrshin 6 жыл бұрын
Сразу много причин: - использование в демке программного управления CS, - использование в демке 8-битного режима SPI, - накладные расходы на выбору очередного байта на передачу с помощью CPU, - ограничение максимальной частоты контроллера дисплея и STM32F103, которое далеко не 72 МГц. + наверное ещё что-то, я уже забыл. Народ в комментах после оптимизации обмена получал 10-11 FPS
@MaxMyg_EcaMbaeB
@MaxMyg_EcaMbaeB 3 жыл бұрын
А более человеческие размеры, а не почтовые марки?
@ИванВасильев-т4ш
@ИванВасильев-т4ш 3 жыл бұрын
а в каком документе расписана пошаговая процедура инициализации ST7789?
@TheiNeko
@TheiNeko 6 жыл бұрын
А можно ли как нибудь запустить так дисплей от того же айфона к примеру или от гэлэкси 8го?
@ВладимирКрылов-х3б
@ВладимирКрылов-х3б 7 ай бұрын
Добрый день! пин BLK на дисплее куда подключать?
@vladstrulev
@vladstrulev 5 жыл бұрын
Огромное спасибо за обзор.
@ceosealemon
@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
@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
@fensrg
@fensrg 10 ай бұрын
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г 6 жыл бұрын
Спасибо за труд!
@alekps2806
@alekps2806 5 жыл бұрын
А существуют ли под дисплеи панели сенсорные панели? Конкретно под 0.96 интересует
@UmutErhan
@UmutErhan 3 жыл бұрын
Really informative video. You should add English title as well
@ГаммаВсплеск
@ГаммаВсплеск 5 жыл бұрын
Подскажите пжл, а этот дисплей может показывать русские буквы? От чего это зависит, от самого дисплея или от программы на ардуино, где хранятся знаки, символы которые выводятся?
@_ry572
@_ry572 5 жыл бұрын
Сам дисплей может вывести все что угодно, хоть иероглифы. Здесь вы сами управляете цветом каждого пикселя. Все зависит только от вашей программы, от того, как вы реализуете отрисовку текста. Тут стоит добавить, что не обязательно все писать самому, в интернете есть достаточное количество примеров или даже целых библиотек для управления такими дисплеями с микроконтроллера, например, lvgl, в которую можно добавить любой свой шрифт. Конкретно по Arduino не могу сказать, хватит ли ресурсов, но думаю и для нее есть что-то подобное.
@ИнспекторКот-о2э
@ИнспекторКот-о2э 6 жыл бұрын
Побежал заказывать:) скоро из Китая можно будет атомные расщипители заказывать, молодцы 😁
@wlasov
@wlasov 5 жыл бұрын
Да нихрена там нет. Оледы из прошлого века только и дико дорогие.
@cat35467
@cat35467 5 жыл бұрын
Скоро границу закроют и все запретят, и будем покупать то же самое, но в наших магазинах в три раза дороже.
@generalleitenant42
@generalleitenant42 4 жыл бұрын
Здраствуйте можете пожалуйчта прикрепить сюда схему подключения дисплеев и карты и тд
@Vagubando
@Vagubando Жыл бұрын
У меня на таком дисплее буквы перевернуты вертикально (не сам экран дисплея). Я перепробовал много библиотек, но результата нет. Посоветуйте мне, где копать ?????
@VadRov
@VadRov Жыл бұрын
Вариант вывода изображения из памяти на дисплей определяет команда контроллера дисплея MADCTL, параметр которой (6 управляющих бит) конфигурирует контроллер: зеркальность, обмен цветов, обмен x c y. Попробуйте мою библиотеку: гитхаб vadrov либо из видео на моем канале (здесь ссылки не проходят).
@Диматишук-д6л
@Диматишук-д6л 3 жыл бұрын
Скиньте пожалуйста библиотеку на этот дисплей
@avechess
@avechess 6 жыл бұрын
Отличный обзор и проделанная работа! Только один вопрос, почему не HAL?
@rnadyrshin
@rnadyrshin 6 жыл бұрын
Просто исторически сложилось так, что пишу свой HAL
@paul7376
@paul7376 4 жыл бұрын
You are the best comrade! Thanks!
@ВалентинаНалетова-ч2щ
@ВалентинаНалетова-ч2щ 5 жыл бұрын
какую частоту кадров можно по spi выжать? Там вроде 15 МГц тянет контроллер 7735, и почему нельзя 18-битный цвет использовать на 160*80?
@ЕвгенийЕгоров-с9ъ
@ЕвгенийЕгоров-с9ъ 5 жыл бұрын
В библиотеке uTFT работал с настройками шины 20МГц и 27МГц стабильно.
@orhanyor
@orhanyor 5 жыл бұрын
hello, can you please tell me which library did you use for the screens?
@rnadyrshin
@rnadyrshin 5 жыл бұрын
my own (not for arduino). link in the video description
@orhanyor
@orhanyor 5 жыл бұрын
@@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?
@vadimg2991
@vadimg2991 6 жыл бұрын
И ещё одно, при делителе на 2 CubeMX будет ругаться на частоту SPI1 (шина APB2) в 36 Mbps предлагая 18, то-есть делитель на 4. Ничего с этим не исправляем, генерируем проект, будет работать. Кстати важное замечание, фотошоп умеет уменьшать цветность настолько хорошо, что для этих дисплеев даже перевод вашей картинки в 4-4-4 для глаза будет почти не заметен. SPI умеет 16 бит режим, то есть это три посылки (48 бит) уходит на четыре пикселя, на 76к дисплейных пикселей очень даже неплохая экономия. DMA прикручивать нужно стопудово. Для тех, кто не в курсе, насколько быстр DMA, простой blink на порту через запись в GPIO->ODR даёт максимум 3.5 МГц, а через ДМА уже 7 МГц.
@toshibamaster2210
@toshibamaster2210 5 жыл бұрын
а у авр при тактовой 20 -- блинк 10 мгц)) жаль линию авр прибили вместо того чтобы расширить до 32 бит....
@Zhuk72
@Zhuk72 3 жыл бұрын
@@toshibamaster2210 , почему прибили? 32-битные Атмелы на АРМ давно уже есть.
@orkunasci9836
@orkunasci9836 3 жыл бұрын
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-baghdadi6157
@fadial-baghdadi6157 4 жыл бұрын
How can I learn to use this method using the cubmx
@МОЙХОСТИНГ-л9р
@МОЙХОСТИНГ-л9р 2 жыл бұрын
Почему могут инвертироваться цвета? Ставлю фон (255, 0, 0) - должен быть красный, а он голубой. И так далее.
@osckord
@osckord 4 жыл бұрын
Добрый день. Не подскажете, что может неправильно работать - на экране все смазано. Вертикальные полосы. Подключал различные библиотеки и смотрел на примерах. Плата Arduino Nano 3
@KALL9536
@KALL9536 2 жыл бұрын
Если есть полосы, отображение которых ты не писал, и флюс отмыт то разбили контроллер дисплея он очень хрупкий. Только выкидывать
@eugenebolotnov3671
@eugenebolotnov3671 6 жыл бұрын
Видеопейджер = основа интернет двигателя электромобиля!!)
@eugenebolotnov3671
@eugenebolotnov3671 6 жыл бұрын
видео пазл!!)
@эден-в8щ
@эден-в8щ 5 жыл бұрын
Приветствую! не подскажите в кратце как подключить веб камеру к этому дисплею или ссылку можно?
@rnadyrshin
@rnadyrshin 5 жыл бұрын
Простые способы мне не известны, надо разрабатывать
@madmax2872
@madmax2872 3 жыл бұрын
дисплеи классные , а какой у них адекватный ценник ?
@artek98766
@artek98766 6 жыл бұрын
Подскажите возможно ли подружить данные экраны с аналоговым источником композитного видео, как с камеры например?
@rnadyrshin
@rnadyrshin 6 жыл бұрын
Нет, эти дисплеи с чисто цифровым интерфейсом
@artek98766
@artek98766 6 жыл бұрын
@@rnadyrshin тогда еще вопросик. Есть ли дисплей который это может или только монитор узнает этот сигнал?
@rnadyrshin
@rnadyrshin 6 жыл бұрын
Да, я думаю, что только мониторы и ТВ имеют такие входы
@codart8970
@codart8970 3 жыл бұрын
анимацию на него можно выводить?
@ИгорьПарх
@ИгорьПарх 5 жыл бұрын
Привет !!! А к такому дисплею есь преобразователь сигнала AV видео, и можно как то это решить ?
@rnadyrshin
@rnadyrshin 5 жыл бұрын
Нет, такого преобразователя для них нет
@handstunt2827
@handstunt2827 5 жыл бұрын
подскажите что за шрифт использовался в качестве моноширинного шрифта?
@rnadyrshin
@rnadyrshin 5 жыл бұрын
6х8, английские символы были перенесены из аналогичного шрифта библиотеки uGUI и дополнены мной кириллицей
@akvilion7365
@akvilion7365 5 жыл бұрын
@@rnadyrshin Руслан, не подскажите как можно сгенерировать более крупные шрифты, основанные на вашей библиотеке? FONTID_16F очень маленький для дисплея 240х240.
@miniaturascastillo-minic6564
@miniaturascastillo-minic6564 9 ай бұрын
SALUDOS.... CUAL ES EL CÓDIGO PARA HACERLO CON LECTOR DE MICRO SD ???
@MasterSergias
@MasterSergias 5 жыл бұрын
Автор похож на Алексея Фомкина из фильма Гостья из будущего(1984)
@tigrankashapov2288
@tigrankashapov2288 5 жыл бұрын
Как такой дисплей работает с Teensy 4.0? Как быстро он обновляет картинку?
@rnadyrshin
@rnadyrshin 5 жыл бұрын
Не знаю, нужно смотреть, как в Teensy реализован SPI. Но точно не лучше чем в видео.
@mb19se
@mb19se 5 жыл бұрын
Ау, как его подключить, почему даже в видео все прячут, как подключено?
@MrGoloder
@MrGoloder 5 жыл бұрын
Как обычно через шину SPI но если у тебя ардуина на 5 вольт, то придется уровни преобразовывать. Например резисторами. Так как этот экран 3.3 вольта, о 5 он сгорит.
@arduinohobby
@arduinohobby 5 жыл бұрын
Экран TFT 1.8 дюйма, подключение и вывод текста с NodeMCU, в данном видео вывод данных о KZbin канале. Спасибо за просмотр, критика принимается )) kzbin.info/www/bejne/inPZaGiHYq6qbZI
@YurickRostovskiy
@YurickRostovskiy 5 жыл бұрын
Добрый день! Вопрос ST7789 и ST7735 это разные вещи? Мне нужен дисплей размером 1,3` он у вас по посылке ST7789 планирую использовать с прошивкой от wifi-iot.com/p/esp8266/ у них в прошивке на обычный TFT 240x320 есть Зеркало(для ST7735S) Вопрос будет работать? Равнозначные дисплеи?
@rnadyrshin
@rnadyrshin 5 жыл бұрын
У этих контроллеров отличается процедура инициализации
@ОлегИванус-р1о
@ОлегИванус-р1о 5 жыл бұрын
Я так понял, там нет ОЗУ для дополнительной страницы, кроме отображаемой, это сильно мешает при необходимости быстро обновлять данные.
@rnadyrshin
@rnadyrshin 5 жыл бұрын
верно
@denisromantcov6713
@denisromantcov6713 6 жыл бұрын
Где вы там SPI нашли, понять не могу. SDA и SCL это i2c. За обзор спасибо.
@rnadyrshin
@rnadyrshin 6 жыл бұрын
Sitronix обозвал линии именно так. Видимо потому что эти линии не только как линии SPI могут использоваться. Ну а китайцы просто срисовали обозначения из документации
@AxGxP
@AxGxP 6 жыл бұрын
Еще и I²C, а не SPI, то он совсем бесполезен! При таком разрешении о какой красивой картинки можно говорить? С учетом медленности интерфейса вообще не представляю куда такое втулить можно и зачем.
@valikaleshevich1618
@valikaleshevich1618 4 жыл бұрын
пытаюсь адаптировать примеры под 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), а в коде просто вызов этого чуда и все. это что-то специфичное для кейла что ли? кто-то знает? хоть мне и не нужна на этом этапе карточка и этот код можно просто выбросить, но я хочу понять как в дальнейшем быть (иногда приходится из всяких кейло/иаро и прочего недоразумения адаптировать проекты..)..
@rnadyrshin
@rnadyrshin 4 жыл бұрын
это кусок кода, инициализирующий интерфейс SD-карты. Наверняка в platformio уже есть подобная реализация работы с флешками с файловой системой FAT. Её и следует использовать
@valikaleshevich1618
@valikaleshevich1618 4 жыл бұрын
Руслан, приветствую. дело в том, что platformio, - это своеобразный сборник всех современных тулчейнов, фреймворков, библиотек и т.п. в одном месте. с хорошей организацией, с менеджером пакетов, библиотек и т.д. и хотя в русскоязычном интернете, благодаря некоторым бездарям из ютюба, его знают лишь как замену ардуины, на деле он поддерживает просто огромное количество как аппаратных платформ (37шт), так и программых фреймворков (22шт), включая всякие mbed-о-ардуины... плюс менеджер библиотек с автоматическим поиском, докачкой и включением в проект. так что весьма рекомендую. работает где угодно и поддерживает что угодно..)) то есть, изначально я рассчитывал на адаптацию ваших примеров за 1-2минуты, просто раскинув по нужным подкаталогам и написать один файл конфигурации. но не тут-то было - с кейло/иарами и прочим закрытыми средами там не совсем все хорошо. в частности с т.н. Standart Peripheral Libraries (SPL) изначально беда, поскольку поддержку ее давно дропнули в ST. но это легко решаемо.. а вот все другие библиотеки перетащить из того же кейла можно разве что руками, банально нагуглить у меня их не получилось. так что да, вы правы - эту часть кода нужно переписать и не мучиться. но я это уже решил. мне нужна была по-сути только графическая библиотека, а она и без того работает великоепно "как есть". кстати, спасибо за библиотеку!
@MrEleman
@MrEleman 5 жыл бұрын
цвета бледные наверное такие-же как в tn и лишь углы обзора норм.
IPS display 2.4" 320x240 on S6D0154 controller
17:55
Электроника в объективе
Рет қаралды 42 М.
How does the EEPROM die?
23:15
Электроника в объективе
Рет қаралды 118 М.
Can You Find Hulk's True Love? Real vs Fake Girlfriend Challenge | Roblox 3D
00:24
OLED display burnout test
12:16
Электроника в объективе
Рет қаралды 117 М.
Электронный замок с RFID на Arduino
14:50
Заметки Ардуинщика
Рет қаралды 255 М.
STM32, FSMC and Arduino IDE. Connecting TFT display.
13:24
Home Made
Рет қаралды 73 М.
Connecting and Configuring the ST7789 LCD SPI Display to the ESP32
11:09
Retro Tech & Electronics
Рет қаралды 64 М.
🖥️Играю в Cyberpunk на Ардуино!
18:22
AlexGyver
Рет қаралды 1,2 МЛН
Собираю Пентагон 128 #1
26:41
Алексей Морозов
Рет қаралды 206 М.