IPS displays on ST7789 and ST7735 controllers

  Рет қаралды 218,732

Electronics in focus

Electronics in focus

5 жыл бұрын

Become a sponsor: / @rnadyrshin
VK group: electronics_in_camera
Instagram: / electronics_in_focus
Display links:
1) 240x240 (with board): ali.ski/v-Y-dz
2) 240x240 (without board): ali.ski/gBQ-p
3) 160x80 (with board): ali.ski/JA4FI
4) 160x80 (without board): ali.ski/AYSoAo
Demo sourse code for STM32 (for both screens, see readme.txt): bitbucket.org/nadyrshin_ryu/s...

Пікірлер: 365
@swatikwerh557
@swatikwerh557 5 жыл бұрын
ОООЧЕНЬ КРУТО )) Очень понравилось )) Спасибо ) Прикольно было бы сделать с таким дисплейчиком часики )
@alexanderc6321
@alexanderc6321 5 жыл бұрын
Спасибо. Как всегда, качественный обзор.
@ancubic1549
@ancubic1549 5 жыл бұрын
Спасибо. Качественный контент, дисплеи действительно неплохи. Но перевод 240x240 дисплея на алиэкспрессе конечно замечательный - "1,3 дюймов ips OLED..."
@JurasskParkChannel
@JurasskParkChannel 5 жыл бұрын
Круто! Новый обзор! :)
@egor1675
@egor1675 5 жыл бұрын
Руслан, спасибо за информацию. В своих поделках использовал OLED. Оказывается примерно за ту же цену есть полноцветные IPS. Спасибо.
@ricokaboom_
@ricokaboom_ 5 жыл бұрын
шикарно, давно их видел но не было информации насколько они ips
@Legantmar
@Legantmar 5 жыл бұрын
спасибо за обзор. цена действительно приятная, будем иметь ввиду.
@user-pp2hz7ic7h
@user-pp2hz7ic7h 5 жыл бұрын
За свою цену дисплей просто супер 12/10.
@alexjucov2147
@alexjucov2147 5 жыл бұрын
Отлично!
@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
@vladstrulev
@vladstrulev 4 жыл бұрын
Огромное спасибо за обзор.
@user-nf2pc3fc2p
@user-nf2pc3fc2p 5 жыл бұрын
Спасибо за труд!
@KatrinLuik
@KatrinLuik 2 жыл бұрын
молодец!!! хороший и полезный обзор!!!!!
@xaxexa1
@xaxexa1 5 жыл бұрын
заверните мне каждого по два, лайк
@user-kg9qk8rt1e
@user-kg9qk8rt1e 5 жыл бұрын
я тебе лайк ставлю, через день захожу - нет лайка, и так уже пару месяцев )))
@user-pr6ew7zc3p
@user-pr6ew7zc3p 4 жыл бұрын
Очень хорошие видео!, Самое интересное и исчерпывающе, и без воды... Уже раз 5! вы мне попадались, всегда ЛАЙК!. Подписался! Не портите свой стиль!, добавляйте хорошее и взвешенное в форму подачи, Отличный канал! :)
@rnadyrshin
@rnadyrshin 4 жыл бұрын
Спасибо!
@MadMike93
@MadMike93 5 жыл бұрын
Этот день настал))) нормальные матрицы доступны самодельщикам))
@user-ot5js1gy5j
@user-ot5js1gy5j 5 жыл бұрын
Еще бы габарит больше.
@MadMike93
@MadMike93 5 жыл бұрын
@@user-ot5js1gy5j согласен) очень полезная штука)) значит в будущем и крупные матрицы будут)) а мне как раз для одного проекта нужно было замутить кнопки-дисплейчики)) и размер как раз)) пару десятков заказать надо будет))
@mchel13
@mchel13 5 жыл бұрын
Вообще уже есть. Например у меня на столе лежит 3.5" 320x480 TFT IPS на контроллере ILI9488, с ёмкостным мультитач сенсором. На али стоит порядка $20.
@user-ot5js1gy5j
@user-ot5js1gy5j 5 жыл бұрын
Такой? - www.ebay.com/itm/3-5-TFT-LCD-for-LG-IPS-ILI9488-Screen-Module-480x320-with-touch-/122642489236
@wlasov
@wlasov 5 жыл бұрын
Что нормального то? Через SPI прорисовка как черепаха, да и через параллельный с ардуино не сильно быстрее. Нормальный это на ltdc или lvds , что на атмеге бессмысленно вообще программировать
@yehorpererva6803
@yehorpererva6803 5 жыл бұрын
Интересно, а есть ли в продаже разъёмы для таких экранчиков? Чтобы не запаивать на плату экран, а подключать шлейф в разъём.
@akvilion7365
@akvilion7365 4 жыл бұрын
В библиотеке при выводе строк поверх друг друга (чтобы не очищать весь экран, а только то что меняется) с шрифтом более 6х8 не корректно затираются предыдущие символы. При использовании функции с закраской фона он оставляет часть символа, если он был больше по размерам, чем новый, записываемый поверх.
@user-fr2dd9bf9g
@user-fr2dd9bf9g 5 жыл бұрын
В каком IDE Вы компилировали проект демки? Подойдет ли для этого EmBitz? Буду признателен, если выложите hex или bin демки. Спасибо!
@user-il7ub4jq8q
@user-il7ub4jq8q 5 жыл бұрын
Хотелось бы так же краткий обзор кода использовавшийся в обзоре.
@user-nh4sg6ql7m
@user-nh4sg6ql7m 5 жыл бұрын
К каким пинам ардуино подключить дисплей 240 *240?
@paul7376
@paul7376 4 жыл бұрын
You are the best comrade! Thanks!
@killerpigszombi3382
@killerpigszombi3382 5 жыл бұрын
Китайцы придумали куда продать миллионые запасы мониторов с старых телефонов которые теперь ни кому не нужны))))
@AxGxP
@AxGxP 5 жыл бұрын
Совершенно верно!
@alexanderyuvensky4913
@alexanderyuvensky4913 5 жыл бұрын
Ну, это скорее шутка про "старые запасы"? Тогда все экранчики для телефонов были по недорогой TFT-технологии. IPS была дорогостоящей и применялась только на больших мониторах. Речь о 2007-2012 гг.
@mmiro
@mmiro 5 жыл бұрын
@@alexanderyuvensky4913 IPS это тоже TFT) Как и OLED) TFT это не тип матрицы
@alexanderyuvensky4913
@alexanderyuvensky4913 5 жыл бұрын
@Мирослав Матвійчук, спасибо, что поправили про IPS и TFT. Я думаю, вы все равно поняли, что я имел ввиду - "старая" TFT (TN+film) и "новая" TFT (IPS).
@mmiro
@mmiro 5 жыл бұрын
@@alexanderyuvensky4913 да) Да так все говорят почему-то)
@furyz0d
@furyz0d 5 жыл бұрын
Спасибо за видео
@gray_area
@gray_area 3 жыл бұрын
Ну хоть где то я услышал описание протокола, вместо бестолковых скечеи. 👍
@avechess
@avechess 5 жыл бұрын
Отличный обзор и проделанная работа! Только один вопрос, почему не HAL?
@rnadyrshin
@rnadyrshin 5 жыл бұрын
Просто исторически сложилось так, что пишу свой HAL
@user-lr7ls2co8q
@user-lr7ls2co8q 2 жыл бұрын
Вот это видео подробнее, с подробным подключение экранов.Собираем робота на двух дисплеях.Ваша помощь была бы кстати.
@user-ew9jb6kv5h
@user-ew9jb6kv5h 5 жыл бұрын
Супер обзор
@CadmiumUA
@CadmiumUA 5 жыл бұрын
У Вас печалька с SPI, ону у вас работает в 8 бит, хотя и дисплей и стмка могут 16 бит, потом Вы зачем то управляете пином CS хотя это должен делать сам SPI, и у него это выходит быстрее, ну или если много устройств на линии, но в начале обращения к устройству и в конце, а не каждые 8бит. Управлять пином DC надо только в функции SendCmd, в начале ставить в лоу, в конце в хай, тогда SendData будет слать данные без запинок на управление пинами. Такое количество пикселей должно заливать мгновенно даже без дма
@rnadyrshin
@rnadyrshin 5 жыл бұрын
Спасибо. Всё верно, нужно было больше внимания уделить обмену
@sssserya1
@sssserya1 5 жыл бұрын
на сколько можно увеличить скорость обновления квадратного дисплейчика с ардуио ? хочу его на свой мини осциллограф поставить в место 1.8" display 128x160 . )
@CadmiumUA
@CadmiumUA 5 жыл бұрын
Сложно что то сказать, не видя кода, но чисто теоретически ардуине будет тяжелее с дисплеем 240х240 чем с 128х160.
@sssserya1
@sssserya1 5 жыл бұрын
​@@CadmiumUA ну вот 0.96" OLED Display 128X64 в сравнении 128х160,с ардуино просто летает самый быстрый который мне попадался, отлично динамические графики выводит. Думаю даже если бы был в разрешении 128х160 был бы намного быстрее от TFT.
@CadmiumUA
@CadmiumUA 5 жыл бұрын
0.96" OLED Display 128X64 это черно белый, тут 1 пиксель 1 бит, конечно будет быстро, чтобы закрасить весь экран надо отправить 128*64= 8192 бита = 1024 байта, а в видео они цветные и 1пиксель это 16 бит, и чтоб его закрасить надо 240*240*16=921600 бит=115200 байт.
@ildarbelkin4851
@ildarbelkin4851 Жыл бұрын
Добрый день. 1. Какой ток потребления большого дисплея в режимах : стандартном и энергосберегающем? 2. Хорошо ли видно в солнечный день?
@user-is5ql7bv3u
@user-is5ql7bv3u 5 жыл бұрын
а можно ли подключить флешку и просматривать фотографии или большие текста?
@romangrekov4690
@romangrekov4690 5 жыл бұрын
Спасибо!
@spajalnikom
@spajalnikom 5 жыл бұрын
*Классный дисплей.Еще б с стм подружится и цена вкусная 2 и 4$*
@ALeeDozer
@ALeeDozer 5 жыл бұрын
@@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
@MSVNET
@MSVNET 5 жыл бұрын
И по цене норм. Заказал, попробую.
@TheiNeko
@TheiNeko 5 жыл бұрын
А можно ли как нибудь запустить так дисплей от того же айфона к примеру или от гэлэкси 8го?
@MrSasha3050
@MrSasha3050 5 жыл бұрын
Дмитрий, запили видео с DMA, с большим дисплеем.
@denisbarinov2212
@denisbarinov2212 5 жыл бұрын
а есть точно такие же, только с touch ?
@Rem-Teh-msk
@Rem-Teh-msk 3 жыл бұрын
Подскажите, как сделать на основе этих дисплеев обычную переключалку картинок с Флеши (фоторамку). Понимаю что тут это уже сделано но в архиве куча файлов, что куда?))) Закупитm и спаять для мне не проблема, но вот программно согласовать все это сложно.
@dmitryponyatov2158
@dmitryponyatov2158 5 жыл бұрын
существует ли какой-то сервис подбора дисплеев по физическим размерам? есть корпус на DIN рейку, с нестандартным окном под индикацию 70x30mm, не один из ходовых символьных LCD не подходит, закрывать или пилить не хочется
@optom3768
@optom3768 5 жыл бұрын
Чубайс насмотрится таких видео и выпустит бабушкофон.
@user-wm1ki8wg4r
@user-wm1ki8wg4r 5 жыл бұрын
Доброго дня! STM это хорошо, а ESP как с ними работает? Если будет время снимите ролик :)
@MAKAROV48
@MAKAROV48 5 жыл бұрын
где и как их можно использовать ?
@BLADIMIR2790
@BLADIMIR2790 5 жыл бұрын
Вопрос , а если использовать режимы с меньшей битностью и соответственно меньшим количеством цветов , то будет ли картинка обновляться быстрее ?
@rnadyrshin
@rnadyrshin 5 жыл бұрын
Да, можно попробовать 12-битный режим (по 4 бита на цветовую составляющую). Это даст 1.5-кратный прирост частоты обновления, но увеличится сложность подготовки буфера к передаче.
@BLADIMIR2790
@BLADIMIR2790 5 жыл бұрын
@@rnadyrshin было бы интересно увидеть как это работает. + сравнение
@user-cn9sh9md5e
@user-cn9sh9md5e 3 жыл бұрын
а в каком документе расписана пошаговая процедура инициализации ST7789?
@UmutErhan
@UmutErhan 2 жыл бұрын
Really informative video. You should add English title as well
@eugenebolotnov3671
@eugenebolotnov3671 5 жыл бұрын
Видеопейджер = основа интернет двигателя электромобиля!!)
@eugenebolotnov3671
@eugenebolotnov3671 5 жыл бұрын
видео пазл!!)
@rasiyanin
@rasiyanin 5 жыл бұрын
сам удивился когда нашел на алиэкспрессе такие IPS, но мне для ардуины надо или подобного из дешевого. Другой вопрос возник, по USB подключить к компу можно и какой контроллер тогда нужен?
@denispancov7125
@denispancov7125 4 жыл бұрын
Приветствую, если нашли как подключить подскажите?
@rasiyanin
@rasiyanin 4 жыл бұрын
@@denispancov7125, дешёвого не нашел а дорогое не интересно. Лучший вариант - подключать через контроллеры: arduino, esp и т.д. по скорости разницы не будет, т.к. сама шина spi медленнее даже чем wifi. Поэтому новые модули лучше покупать где на борту и esp32 и этот экран, стоимость рублей 500-700.
@user-ct8jy3pn3g
@user-ct8jy3pn3g 5 жыл бұрын
Заказал не глядя....
@alekps2806
@alekps2806 5 жыл бұрын
А существуют ли под дисплеи панели сенсорные панели? Конкретно под 0.96 интересует
@masterkit9517
@masterkit9517 2 жыл бұрын
а можно ли на фоне картинки выводить текст?
@generalleitenant42
@generalleitenant42 4 жыл бұрын
Здравствуйте сделайте пожалуйста обзор на дисплей st7789v 1.14 inch 135x240 подключение к stm32 в ide arduino и keil
@xZander79
@xZander79 5 жыл бұрын
Из-за частоты обновления невозможно использовать в регулируемых схемах - крутишь ручку - а инфо чуть позже на экране. Для статичного отображения давно использую модули для фоторамки - уже готовое решение с отличной картинкой и обзором.
@user-oc6wr2hb9s
@user-oc6wr2hb9s 5 жыл бұрын
какую частоту кадров можно по spi выжать? Там вроде 15 МГц тянет контроллер 7735, и почему нельзя 18-битный цвет использовать на 160*80?
@user-zu9gt1rs7r
@user-zu9gt1rs7r 4 жыл бұрын
В библиотеке uTFT работал с настройками шины 20МГц и 27МГц стабильно.
@viswesh713
@viswesh713 5 жыл бұрын
awesome brother.
@user-vz4mh3zd1f
@user-vz4mh3zd1f 4 жыл бұрын
Здравствуйте! Подскажите, пожалуйста, где можно взять описание библиотеки к ST7789, весь интернет перерыл - понять не могу, как управлять этим экраном. А реализовать "Змейку" на Arduino хочется...
@rnadyrshin
@rnadyrshin 4 жыл бұрын
Нет описания, есть только исходники, из которых, в принципе, логика работы читается
@alexandrlatukhin6345
@alexandrlatukhin6345 4 жыл бұрын
Спасибо.
@user-kl8kh6cr2c
@user-kl8kh6cr2c 3 жыл бұрын
Расскажи что нибудь про моржей
@tduk2011
@tduk2011 5 жыл бұрын
Сколько гц максимально может выдать 2й дисплей?)
@_kipovets_85
@_kipovets_85 Жыл бұрын
Как даный дисплей подключить к ардуино? Хочу проверить дисплей на работоспособность.
@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 убрал, притянув его к земле на дисплее.
@andrewdronsson9028
@andrewdronsson9028 5 жыл бұрын
SPI-ные линии обозвали как I2C-шные - чтобы никто не догадался?
@user-yv4ui8rb9e
@user-yv4ui8rb9e 3 жыл бұрын
Доброго здравия !!! Вопрос, как вывести аналоговый видео сигнал на такой мониторчик ??? С Уважением !!!
@axmed2004
@axmed2004 Жыл бұрын
Подскажите пожалуйста как подключить st7789 к esp32 wroom32d и какой нибудь простой рабочий пример
@TheNamelessOne12357
@TheNamelessOne12357 5 жыл бұрын
Насчет DMA не уверен. Ведь ядро и DMA общаются с памятью через общую шину. Если будет работать DMA и одновременно ядро будет выполнять какой-то код, то по шине будет затык, и, скорее всего, будет медленнее, чем передача байт программно. А вообще да, с такими экранами нужен двойной фреймбуфер и закольцованный DMA, чтобы получить красивые эффекты. ESP32 с таким должен справиться, как говорится, одной левой, ну, то есть, одним левым ядром.
@IgorChudakov
@IgorChudakov 5 жыл бұрын
Будет быстрее. DMA в STM32 работает хорошо. Навскидку не помню: то ли по спаду SYSCLK, то ли во время фазы декодирования команды. Поэтому на скорость работы ядра не влияет. По логике влиять может только одновременная работа нескольких каналов DMA, квждый из которых хочет что-то переслать. Но я не проверял.
@TheNamelessOne12357
@TheNamelessOne12357 5 жыл бұрын
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 5 жыл бұрын
Не увидел там такой фразы. Но уивдел следующее: 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 5 жыл бұрын
Если выводить текст, то да. А если графику? Тогда уж лучше просто буфер, в который класть весь поток команд и данных, а потом запускать по нему DMA чтобы он передал всё это в экран.
@IgorChudakov
@IgorChudakov 5 жыл бұрын
Ну так и графику аналогичными полосками :-) Чтобы не использовать слишком много RAM
@user-nu9sz8dp1z
@user-nu9sz8dp1z 3 жыл бұрын
отсутствие CS - проблема, по нему синхронизируется clock SPI, прилетает помеха и едет синхронизация
@user-lm7gq1wz3i
@user-lm7gq1wz3i 5 жыл бұрын
Подскажите пжл, а этот дисплей может показывать русские буквы? От чего это зависит, от самого дисплея или от программы на ардуино, где хранятся знаки, символы которые выводятся?
@_ry572
@_ry572 5 жыл бұрын
Сам дисплей может вывести все что угодно, хоть иероглифы. Здесь вы сами управляете цветом каждого пикселя. Все зависит только от вашей программы, от того, как вы реализуете отрисовку текста. Тут стоит добавить, что не обязательно все писать самому, в интернете есть достаточное количество примеров или даже целых библиотек для управления такими дисплеями с микроконтроллера, например, lvgl, в которую можно добавить любой свой шрифт. Конкретно по Arduino не могу сказать, хватит ли ресурсов, но думаю и для нее есть что-то подобное.
@Svetliy_777
@Svetliy_777 4 жыл бұрын
У меня на дисплее 80*160 справа и внизу цветные полосы! Изображение смещено влево (срезается часть символов). Библиотеки от Adafruit самые последние. Подскажите как исправить!?
@dev_zloi
@dev_zloi 5 жыл бұрын
А будут ли в будущем ips экраны с большим разрешением? И что по стоимости?
@Al.Sy.
@Al.Sy. 5 жыл бұрын
По стоимости большие IPS рентабельнее брать из сотовых телефонов, не поддающихся ремонту, но имеющих исправные экраны.
@user-gt5ih3sx3q
@user-gt5ih3sx3q 5 жыл бұрын
А как подключить дисплеи от сотовых?
@Al.Sy.
@Al.Sy. 5 жыл бұрын
@@user-gt5ih3sx3q Для примера: arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov и kzfaq.info/get/bejne/ic6erLKAyMzGmJc.html
@Angel_D
@Angel_D 5 жыл бұрын
ru.aliexpress.com/item/EYEWINK-New-4-inch-TFT-LCD-screen-touch-screen-module-IPS-full-view-Ultra-HD-800X480/32807629460.html?spm=a2g0v.10010108.1000013.4.458d496aX9YE51&pvid=41775a5d-2734-4130-976b-7d4082b8acff&gps-id=pcDetailBottomMoreThisSeller&scm=1007.13339.90158.0&scm-url=1007.13339.90158.0&scm_id=1007.13339.90158.0
@robbarret9568
@robbarret9568 5 жыл бұрын
Вот китайцы молодцы!
@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 6 ай бұрын
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.
@user-bb8tz6dl9x
@user-bb8tz6dl9x 4 жыл бұрын
Приветствую! не подскажите в кратце как подключить веб камеру к этому дисплею или ссылку можно?
@rnadyrshin
@rnadyrshin 4 жыл бұрын
Простые способы мне не известны, надо разрабатывать
@MasterSergias
@MasterSergias 5 жыл бұрын
Автор похож на Алексея Фомкина из фильма Гостья из будущего(1984)
@bul2012
@bul2012 3 жыл бұрын
Спустя год тыкания данных дисплеев. Для вывода инфы в небольших портативных устройствах самое то, без анимации и картинок, чисто буквы/цифры и графики. Для всего остального ili9341 лучше подойдёт
@dinetsandrew
@dinetsandrew 3 жыл бұрын
IPS это конечно хорошо, а как дела с E-INK? Чего такие дорогие? Каковы перспективы дешевения?
@userName-ij8hx
@userName-ij8hx Ай бұрын
Патенты , Китай придумал как обойти .
@user-yv4ui8rb9e
@user-yv4ui8rb9e 4 жыл бұрын
Привет !!! А к такому дисплею есь преобразователь сигнала AV видео, и можно как то это решить ?
@rnadyrshin
@rnadyrshin 4 жыл бұрын
Нет, такого преобразователя для них нет
@osckord
@osckord 4 жыл бұрын
Добрый день. Не подскажете, что может неправильно работать - на экране все смазано. Вертикальные полосы. Подключал различные библиотеки и смотрел на примерах. Плата Arduino Nano 3
@KALL9536
@KALL9536 2 жыл бұрын
Если есть полосы, отображение которых ты не писал, и флюс отмыт то разбили контроллер дисплея он очень хрупкий. Только выкидывать
@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?
@handstunt2827
@handstunt2827 5 жыл бұрын
подскажите что за шрифт использовался в качестве моноширинного шрифта?
@rnadyrshin
@rnadyrshin 5 жыл бұрын
6х8, английские символы были перенесены из аналогичного шрифта библиотеки uGUI и дополнены мной кириллицей
@akvilion7365
@akvilion7365 4 жыл бұрын
@@rnadyrshin Руслан, не подскажите как можно сгенерировать более крупные шрифты, основанные на вашей библиотеке? FONTID_16F очень маленький для дисплея 240х240.
@tigrankashapov2288
@tigrankashapov2288 4 жыл бұрын
Как такой дисплей работает с Teensy 4.0? Как быстро он обновляет картинку?
@rnadyrshin
@rnadyrshin 4 жыл бұрын
Не знаю, нужно смотреть, как в Teensy реализован SPI. Но точно не лучше чем в видео.
@user-fr2dd9bf9g
@user-fr2dd9bf9g 5 жыл бұрын
А в ответ, тишина. В общем, в основном я разобрался. Откомпилил исходники и загрузил в контроллер в среде IAR Embedded Workbench. Все тесты работают, но пока нет чтения с micro SD карты.
@rnadyrshin
@rnadyrshin 5 жыл бұрын
Вот и замечательно) Я не могу ни на что отвлекаться когда доделываю очередное видео
@fadial-baghdadi6157
@fadial-baghdadi6157 3 жыл бұрын
How can I learn to use this method using the cubmx
@user-rh8gu3zj1p
@user-rh8gu3zj1p 2 жыл бұрын
St 7789 подскажите как подключить к каррадио 32. Не хватает пина.
@user-qx2ig5qc8z
@user-qx2ig5qc8z 2 жыл бұрын
Скиньте пожалуйста библиотеку на этот дисплей
@ivankryvosheia446
@ivankryvosheia446 4 жыл бұрын
А возможно заливать картинку, а потом поверху писать текст?* В идеале, чтоб фон оставался без изменений?
@user-rh3wh2wg9w
@user-rh3wh2wg9w 3 ай бұрын
Добрый день! пин BLK на дисплее куда подключать?
@user-nk8bu1cf9m
@user-nk8bu1cf9m 5 жыл бұрын
Вот это здорово, классные дисплеи. Я правильно понимаю, что fps у них около 3 кадров в сек? Какая частота spi была? Какой максимум частоты spi поддерживает дисплей?
@rnadyrshin
@rnadyrshin 5 жыл бұрын
3 FPS для 240x240 в случае использования моей демки (SPI на 18 МГц). В ней можно провести оптимизацию, которую рекомендовали в комментах чуть выше, это ускорит обновление раза в 1,5-2. И ещё раза в 2 может ускорить использование DMA, но нужен МК с достаточным для буфера кадра объёмом ОЗУ.
@rnadyrshin
@rnadyrshin 5 жыл бұрын
Максимальная частота SPI для ST7789 - около 32 МГц
@rnadyrshin
@rnadyrshin 5 жыл бұрын
Верно. Частота была 18 МГц (72/4). В видео оговорка
@Max0Andrew
@Max0Andrew 5 жыл бұрын
@@rnadyrshin так в итоге сколько фпс может выдать этот дисплей? Спортивный интерес и видео бы было интересное в плане обучения. (Как оптимизировать код, как заливать кадры одним обновлением, как увеличить частоту и работать на ней итп) Название нового видео: Выжать все) Инетесно, возможно ли видео на нем посмотреть)
@artek98766
@artek98766 5 жыл бұрын
Подскажите возможно ли подружить данные экраны с аналоговым источником композитного видео, как с камеры например?
@rnadyrshin
@rnadyrshin 5 жыл бұрын
Нет, эти дисплеи с чисто цифровым интерфейсом
@artek98766
@artek98766 5 жыл бұрын
@@rnadyrshin тогда еще вопросик. Есть ли дисплей который это может или только монитор узнает этот сигнал?
@rnadyrshin
@rnadyrshin 5 жыл бұрын
Да, я думаю, что только мониторы и ТВ имеют такие входы
@codart8970
@codart8970 3 жыл бұрын
анимацию на него можно выводить?
@mb19se
@mb19se 5 жыл бұрын
Ау, как его подключить, почему даже в видео все прячут, как подключено?
@MrGoloder
@MrGoloder 5 жыл бұрын
Как обычно через шину SPI но если у тебя ардуина на 5 вольт, то придется уровни преобразовывать. Например резисторами. Так как этот экран 3.3 вольта, о 5 он сгорит.
@ivane1168
@ivane1168 5 жыл бұрын
медленный он невероятно, я разогнал обмен до 11ФПС, а обновления выше 6ФПС не поднимаются никак. Есть похожий, чуть крупнее и с параллельным 8080 интерфесом, надеюсь и обновления хотя бы 20ФПС item.taobao.com/item.htm?spm=a230r.1.14.220.474853d5MMSvZy&id=580042381030&ns=1&abbucket=19#detail А вообще, из тысяч предложений, ни один не упоминает скорость отображения, будто это ничего не значит ))
@ivane1168
@ivane1168 5 жыл бұрын
и вот я уже тестирую указанный выше 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 5 жыл бұрын
@@dekus80, я в китае(SHZ), там и взял другой на 1.5" и реально быстрый, по крайней мере достаточно для VU meter kzfaq.info/get/bejne/nsp8ZtF8y7_enJ8.html
@ivane1168
@ivane1168 5 жыл бұрын
@@dekus80 не думаю, если смогу вам помочь в этом, если бы сотню таких отправить, но пару штук, увы.. Попробуйте поспрашивать алиэкспресс по партнамберу этого скрина, я дал его под вчерашним видео.
@ivane1168
@ivane1168 5 жыл бұрын
@@dekus80 WA54HC032I spec.pdf yadi.sk/d/h9h7evbbTrQwVg Какие исходники? Они ничего мне не дали, кроме того, что уже показал.
@ivane1168
@ivane1168 5 жыл бұрын
@@dekus80 никакой "библиотеки" там нет, инит я уже выложил, больше ничего не нужно.
@Vagubando
@Vagubando Жыл бұрын
У меня на таком дисплее буквы перевернуты вертикально (не сам экран дисплея). Я перепробовал много библиотек, но результата нет. Посоветуйте мне, где копать ?????
@VadRov
@VadRov Жыл бұрын
Вариант вывода изображения из памяти на дисплей определяет команда контроллера дисплея MADCTL, параметр которой (6 управляющих бит) конфигурирует контроллер: зеркальность, обмен цветов, обмен x c y. Попробуйте мою библиотеку: гитхаб vadrov либо из видео на моем канале (здесь ссылки не проходят).
@Alexander29_77
@Alexander29_77 5 жыл бұрын
А что-то аналогичное но только с видео входом есть?
@user-yo1hz6et8f
@user-yo1hz6et8f 5 жыл бұрын
Есть - телевизор =)
@android6474
@android6474 5 жыл бұрын
Можно ли подключить данный дисплей по i2c? Цель одна, сэкономить место на плате под пины)
@rnadyrshin
@rnadyrshin 5 жыл бұрын
Нет, в видео об этом было. Но сейчас появляются мульти-интерфейсные аналогичные дисплеи, скоро и их покажу.
@android6474
@android6474 5 жыл бұрын
@@rnadyrshin а можно названия их драйверов? не терпится заюзать)
@user-bc8ee8ho9y
@user-bc8ee8ho9y 5 жыл бұрын
Побежал заказывать:) скоро из Китая можно будет атомные расщипители заказывать, молодцы 😁
@wlasov
@wlasov 5 жыл бұрын
Да нихрена там нет. Оледы из прошлого века только и дико дорогие.
@cat35467
@cat35467 5 жыл бұрын
Скоро границу закроют и все запретят, и будем покупать то же самое, но в наших магазинах в три раза дороже.
@13-Radeon
@13-Radeon 8 ай бұрын
Сейчас есть дисплеи на этом же контроллере, но разрешением 240х280... Хочется сказать что кино на него вывести не получится, сам контроллер дисплея медленно обновляет картинку. Я запустил на самом шустром SPI для STM32F722, непрерывно закрашивать весь дисплей разными цветами. Видно что STM успевает отправить данные на обновление ~1/5 дисплея, в то время как ST7789 еще заканчивает закрашивать дисплей предыдущим цветом... Вообщем можно сказать, что 15Гц комфортных этот дисплей обеспечить может, но не более...
@valikaleshevich1618
@valikaleshevich1618 3 жыл бұрын
пытаюсь адаптировать примеры под 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 3 жыл бұрын
это кусок кода, инициализирующий интерфейс SD-карты. Наверняка в platformio уже есть подобная реализация работы с флешками с файловой системой FAT. Её и следует использовать
@valikaleshevich1618
@valikaleshevich1618 3 жыл бұрын
Руслан, приветствую. дело в том, что platformio, - это своеобразный сборник всех современных тулчейнов, фреймворков, библиотек и т.п. в одном месте. с хорошей организацией, с менеджером пакетов, библиотек и т.д. и хотя в русскоязычном интернете, благодаря некоторым бездарям из ютюба, его знают лишь как замену ардуины, на деле он поддерживает просто огромное количество как аппаратных платформ (37шт), так и программых фреймворков (22шт), включая всякие mbed-о-ардуины... плюс менеджер библиотек с автоматическим поиском, докачкой и включением в проект. так что весьма рекомендую. работает где угодно и поддерживает что угодно..)) то есть, изначально я рассчитывал на адаптацию ваших примеров за 1-2минуты, просто раскинув по нужным подкаталогам и написать один файл конфигурации. но не тут-то было - с кейло/иарами и прочим закрытыми средами там не совсем все хорошо. в частности с т.н. Standart Peripheral Libraries (SPL) изначально беда, поскольку поддержку ее давно дропнули в ST. но это легко решаемо.. а вот все другие библиотеки перетащить из того же кейла можно разве что руками, банально нагуглить у меня их не получилось. так что да, вы правы - эту часть кода нужно переписать и не мучиться. но я это уже решил. мне нужна была по-сути только графическая библиотека, а она и без того работает великоепно "как есть". кстати, спасибо за библиотеку!
@MrEleman
@MrEleman 5 жыл бұрын
в каком году появился первый в мире цветной жк дисплей с пикселями все как положено
@YurickRostovskiy
@YurickRostovskiy 5 жыл бұрын
Добрый день! Вопрос ST7789 и ST7735 это разные вещи? Мне нужен дисплей размером 1,3` он у вас по посылке ST7789 планирую использовать с прошивкой от wifi-iot.com/p/esp8266/ у них в прошивке на обычный TFT 240x320 есть Зеркало(для ST7735S) Вопрос будет работать? Равнозначные дисплеи?
@rnadyrshin
@rnadyrshin 5 жыл бұрын
У этих контроллеров отличается процедура инициализации
@denisromantcov6713
@denisromantcov6713 5 жыл бұрын
Где вы там SPI нашли, понять не могу. SDA и SCL это i2c. За обзор спасибо.
@rnadyrshin
@rnadyrshin 5 жыл бұрын
Sitronix обозвал линии именно так. Видимо потому что эти линии не только как линии SPI могут использоваться. Ну а китайцы просто срисовали обозначения из документации
@AxGxP
@AxGxP 5 жыл бұрын
Еще и I²C, а не SPI, то он совсем бесполезен! При таком разрешении о какой красивой картинки можно говорить? С учетом медленности интерфейса вообще не представляю куда такое втулить можно и зачем.
@user-ds4ep7kx2z
@user-ds4ep7kx2z 4 жыл бұрын
Пришел мне с али дисплей 240х240. Загрузив в esp8266 5 фоток с разного ракурса и воспроизводя через 100 мс получилась что то вроде анимации. Качество мне понравилось, за такие то деньги, короче судите сами : yadi.sk/i/vaWl60k8uZ_F0A
OLED display burnout test
12:16
Электроника в объективе
Рет қаралды 115 М.
Я нашел кто меня пранкует!
00:51
Аришнев
Рет қаралды 4,3 МЛН
LOVE LETTER - POPPY PLAYTIME CHAPTER 3 | GH'S ANIMATION
00:15
КАРМАНЧИК 2 СЕЗОН 7 СЕРИЯ ФИНАЛ
21:37
Inter Production
Рет қаралды 534 М.
Connecting and Configuring the ST7789 LCD SPI Display to the ESP32
11:09
Retro Tech & Electronics
Рет қаралды 59 М.
Дисплей SHARP Memory LCD
14:00
Электроника в объективе
Рет қаралды 70 М.
IPS display 2.4" 320x240 on S6D0154 controller
17:55
Электроника в объективе
Рет қаралды 41 М.
Как умирает EEPROM память?
23:15
Электроника в объективе
Рет қаралды 113 М.
IPS дисплей на ST7735S, «Убийца» OLED
3:51
arduinoLab
Рет қаралды 47 М.
STM32, FSMC and Arduino IDE. Connecting TFT display.
13:24
Home Made
Рет қаралды 71 М.
Зачем ставить Микроконтроллер в простые устройства?
16:38
ElEnBlog - блог об электронике
Рет қаралды 109 М.
Урна с айфонами!
0:30
По ту сторону Гугла
Рет қаралды 8 МЛН
НЕ ПОКУПАЙ СМАРТФОН, ПОКА НЕ УЗНАЕШЬ ЭТО! Не ошибись с выбором…
15:23
Samsung Galaxy 🔥 #shorts  #trending #youtubeshorts  #shortvideo ujjawal4u
0:10
Ujjawal4u. 120k Views . 4 hours ago
Рет қаралды 3,5 МЛН