Краткое знакомство с HMI дисплеем на МК ESP32S3 с емкостным тач-интерфейсом от Elecrow. Ссылки на приобретение: www.elecrow.co... aliexpress.ru/... Рыба для использования LVGL с 5" дисплеем: github.com/Moo...
Не плохо, такой бы дюймов на 15 и можно строить "электронную очередь", а то ставят в этот терминал мини ПК на Windows, а все дисплеии 7 сигментные подключаются по адресной шине rs485. Этот же дисплей дешевле, чем мини ПК. А еще можно использовать wifi для эл. очереди, и использовать месенджеры, что бы уведомлял этот терминал ожидающих, что очередь подходит, осталось N человек. Почему до сих пор таких функций в эл. очередях нет. :(
Видно как рисуются кадры по строкам, скорее всего библиотеки писали индусы. Посмотри китайские дисплеи DWIN, там специальный процессор для обработки изображений и цена такая же.
И DWIN тоже имеет WiFi и BT на борту? Для GUI суперскорость не так важна, видео смотреть на TN дисплее все равно абсурд. А для кнопок и слайдеров скорости достаточно.
Расскажите пожалуйста как пользоваться или как работает psram ведь есть по хорошей цене esp32s3n16r8 и вот о 16 мегабайт флеш памяти понятно , можно всунуть туда что угодно и иметь супер пупер проекты, а вот как работает восемь мегабайт оперативной памяти не понятно , как и не понятно стоит ли вообще покупать такую плату. благодарю за ваш труд
Интересно, а на этом дисплее можно что-то рисовать произвольное, только не через указанную SquarLine, а просто используя возможности TFT_eSPI? Есть проект с этой библиотекой и ESP8266, если его перенести на это железо...
Извините за вопрос. У меня есть ,например, eps32 с подключенным к ней разными датчиками. Возможно ли подключить к этой микросхеме два дисплея, что на видео, одновременно? И может, есть пример подключение такого дисплея (хотя бы одного) к другой микросхеме, чтобы вывести данные на экран?
Если сделать из самодостаточных HMI дисплеев UART дисплеи и подключить пару на разные аппаратные или программные UART третьей платы (но лучше тогда уж взять готовые Nextion или подобные).
Купил себе версию 7". Попробовал загрузить проект через PlatformIO, все прошло гладко но когда включил дисплей чтобы проверить скетч, то вижу странные помехи на экране и при этом никакого текста. Буду смотреть все ли сходится по параметрам железа 5" и 7"
@@alexmorozov73 Какие именно тайминги имеете ввиду, потому что я вроде бы кроме распиновки и еще пару мелочей особо отличий не нашел. Может быть я не туда смотрю и вы что-то конкретное имеете ввиду? Заранее спасибо за ответ!)
С большим интересом слежу за вашей работой. Уважаю настоящих профессионалов. К сожалению, я пока не освоил PlatformIO IDE , работаю в Arduino IDE 2.3.2. Не ли у Вас примера или ссылки для начала работы с этим дисплеем в Arduino IDE 2.3.2? Ни один из примеров из Elecrow заставить работать не удалось. Заранее спасибо
Перекидываете все файлы из src и include в одну папку, переименовываете main.cpp в имя-этой-папки.ino, устанавливаете сами нужные библиотеки ("GFX Library for Arduino" и lvgl), выбираете правильную плату в AIDE и будет то же самое, что и в PIO.
Звук подключается напрямую, динамиком. RGB также не является самым быстрым интерфейсом как может показаться, так как он праллельный. И... Как же медленно экран прорисовывает... ESP плохо справляется с этим...
Т.е. быстрее параллельного интерфейса, наверное, только перпендикулярный? :) Не факт, что именно экран прорисовывает медленно, скорее эффектами анимации LVGL злоупотребляет.
@@alexmorozov73mipi, даже последовательный выводит больше качественного потока. VGA на 8К все же не существует. Это для вас будет перпендикулярным))) тут два варианта, малая пиксельная частота, и/или малая частота обновления разверток с esp. Третьего не дано.
Мы тут вроде о конкретном дисплее и МК говорим, а не о всех возможных стандартах. В этом контексте параллельный RGB интерфейс является самым быстрым из поддерживаемых и дисплеем и МК. То, что экран не самый лучший - однозначно. Тем более обидно, что для подключения TN матрицы потратили столько GPIO, которые лучше бы на наружу вывели.
@@alexmorozov73 Если бы менагер, отправляя на обзор приложил промокод для алишного магазина, это имело тогда хоть какой-то смысл. Вам за информацию спасибо в любом случае.
Увы, менеджер утверждает, что магазин на Али им неподконтролен, так что купонов не будет. А что, только халява "имеет хоть какой-то смысл"? :) Есть уксус... :)
Очень интересное видео. Хорошо бы продолжение и как под LVGL строить интерфейс без GUI платной программы. Спасибо за Ваше время.
Было бы здорово посмотреть более подробный ролик про работу с этим устройством.
Однозначно поддерживаю!!!
Да очень хочется посмотреть продолжение! (спасибо!)
Не плохо, такой бы дюймов на 15 и можно строить "электронную очередь", а то ставят в этот терминал мини ПК на Windows, а все дисплеии 7 сигментные подключаются по адресной шине rs485. Этот же дисплей дешевле, чем мини ПК. А еще можно использовать wifi для эл. очереди, и использовать месенджеры, что бы уведомлял этот терминал ожидающих, что очередь подходит, осталось N человек. Почему до сих пор таких функций в эл. очередях нет. :(
+ за подробный ролик
Можно под заказ сделать из такой дисплея готовый анимацию?
Видно как рисуются кадры по строкам, скорее всего библиотеки писали индусы. Посмотри китайские дисплеи DWIN, там специальный процессор для обработки изображений и цена такая же.
И DWIN тоже имеет WiFi и BT на борту? Для GUI суперскорость не так важна, видео смотреть на TN дисплее все равно абсурд. А для кнопок и слайдеров скорости достаточно.
@@alexmorozov73 у DWIN есть модуль WiFi
Расскажите пожалуйста как пользоваться или как работает psram ведь есть по хорошей цене esp32s3n16r8 и вот о 16 мегабайт флеш памяти понятно , можно всунуть туда что угодно и иметь супер пупер проекты, а вот как работает восемь мегабайт оперативной памяти не понятно , как и не понятно стоит ли вообще покупать такую плату. благодарю за ваш труд
Интересно, а на этом дисплее можно что-то рисовать произвольное, только не через указанную SquarLine, а просто используя возможности TFT_eSPI? Есть проект с этой библиотекой и ESP8266, если его перенести на это железо...
Извините за вопрос. У меня есть ,например, eps32 с подключенным к ней разными датчиками. Возможно ли подключить к этой микросхеме два дисплея, что на видео, одновременно? И может, есть пример подключение такого дисплея (хотя бы одного) к другой микросхеме, чтобы вывести данные на экран?
Если сделать из самодостаточных HMI дисплеев UART дисплеи и подключить пару на разные аппаратные или программные UART третьей платы (но лучше тогда уж взять готовые Nextion или подобные).
Купил себе версию 7". Попробовал загрузить проект через PlatformIO, все прошло гладко но когда включил дисплей чтобы проверить скетч, то вижу странные помехи на экране и при этом никакого текста. Буду смотреть все ли сходится по параметрам железа 5" и 7"
Ну как уже заметил, то драйвер экрана отличается, а так по сути все железо идентично
Автор, буду очень благодарен если сможете помочь с 7" дисплеем. Подозреваю что то, что вы сделали конкретно для 5" и есть ключ к разгадке. Нашел вот такое для 7"
//Arduino_ESP32RGBPanel *bus = new Arduino_ESP32RGBPanel(
// GFX_NOT_DEFINED /* CS */, GFX_NOT_DEFINED /* SCK */, GFX_NOT_DEFINED /* SDA */,
// 40 /* DE */, 41 /* VSYNC */, 39 /* HSYNC */, 42 /* PCLK */,
// 45 /* R0 */, 48 /* R1 */, 47 /* R2 */, 21 /* R3 */, 14 /* R4 */,
// 5 /* G0 */, 6 /* G1 */, 7 /* G2 */, 15 /* G3 */, 16 /* G4 */, 4/* G5 */,
// 8 /* B0 */, 3 /* B1 */, 46 /* B2 */, 9 /* B3 */, 1 /* B4 */
//);
Arduino_ESP32RGBPanel *bus = new Arduino_ESP32RGBPanel(
GFX_NOT_DEFINED /* CS */, GFX_NOT_DEFINED /* SCK */, GFX_NOT_DEFINED /* SDA */,
41 /* DE */, 40 /* VSYNC */, 39 /* HSYNC */, 0 /* PCLK */,
14 /* R0 */, 21 /* R1 */, 47 /* R2 */, 48 /* R3 */, 45 /* R4 */,
9 /* G0 */, 46 /* G1 */, 3 /* G2 */, 8 /* G3 */, 16 /* G4 */, 1 /* G5 */,
15 /* B0 */, 7 /* B1 */, 6 /* B2 */, 5 /* B3 */, 4 /* B4 */
);
поменял все что только мог. Но результат все тот же:
drive.google.com/file/d/1U4zN1mFK4O5g-zcohKBv2fyWWNSkZ0xE/view?usp=sharing
И вот так уже минут 20 по кругу
Если с пинами все правильно, значит тайминги надо менять. Пробуйте адаптировать примеры с сайта производителя.
@@alexmorozov73 Какие именно тайминги имеете ввиду, потому что я вроде бы кроме распиновки и еще пару мелочей особо отличий не нашел. Может быть я не туда смотрю и вы что-то конкретное имеете ввиду? Заранее спасибо за ответ!)
*_porch, *_pulse_with, prefer_speed и пр. значения могут быть другими!
В примере с сайта для PIO судя по закоментированным частям инициализации вариантов может быть несколько:
// 800 /* width */, 0 /* hsync_polarity */, 8/* hsync_front_porch */, 2 /* hsync_pulse_width */, 43/* hsync_back_porch */,
// 480 /* height */, 0 /* vsync_polarity */, 8 /* vsync_front_porch */, 2/* vsync_pulse_width */, 12 /* vsync_back_porch */,
// 1 /* pclk_active_neg */, 16000000 /* prefer_speed */, true /* auto_flush */);
// 800 /* width */, 0 /* hsync_polarity */, 210 /* hsync_front_porch */, 30 /* hsync_pulse_width */, 16 /* hsync_back_porch */,
// 480 /* height */, 0 /* vsync_polarity */, 22 /* vsync_front_porch */, 13 /* vsync_pulse_width */, 10 /* vsync_back_porch */,
// 1 /* pclk_active_neg */, 16000000 /* prefer_speed */, true /* auto_flush */);
// 800 /* width */, 1 /* hsync_polarity */, 80 /* hsync_front_porch */, 48 /* hsync_pulse_width */, 40/* hsync_back_porch */,
// 480 /* height */, 1 /* vsync_polarity */, 50 /* vsync_front_porch */, 1 /* vsync_pulse_width */, 31 /* vsync_back_porch */,
// 0 /* pclk_active_neg */, 30000000 /* prefer_speed */, true /* auto_flush */);
800 /* width */, 1 /* hsync_polarity */, 40 /* hsync_front_porch */, 48 /* hsync_pulse_width */, 40 /* hsync_back_porch */,
480 /* height */, 1 /* vsync_polarity */, 13 /* vsync_front_porch */, 1 /* vsync_pulse_width */, 31 /* vsync_back_porch */,
1 /* pclk_active_neg */, 16000000 /* prefer_speed */, true /* auto_flush */);
Есть пример кода с меню ?
С большим интересом слежу за вашей работой. Уважаю настоящих профессионалов.
К сожалению, я пока не освоил PlatformIO IDE , работаю в Arduino IDE 2.3.2.
Не ли у Вас примера или ссылки для начала работы с этим дисплеем в Arduino IDE 2.3.2?
Ни один из примеров из Elecrow заставить работать не удалось.
Заранее спасибо
Перекидываете все файлы из src и include в одну папку, переименовываете main.cpp в имя-этой-папки.ino, устанавливаете сами нужные библиотеки ("GFX Library for Arduino" и lvgl), выбираете правильную плату в AIDE и будет то же самое, что и в PIO.
@@alexmorozov73 В библиотеке Lvgl нет папки include и main.cpp тоже !
Я про свой код на гитхабе!
@@alexmorozov73 Если это код Arduino IDE, пришлите, пожалуйста, ссылку
Под видео ссылка на "рыбу" для PIO, как из этого сделать код для AIDE я написал выше.
Звук подключается напрямую, динамиком. RGB также не является самым быстрым интерфейсом как может показаться, так как он праллельный.
И... Как же медленно экран прорисовывает... ESP плохо справляется с этим...
Т.е. быстрее параллельного интерфейса, наверное, только перпендикулярный? :)
Не факт, что именно экран прорисовывает медленно, скорее эффектами анимации LVGL злоупотребляет.
@@alexmorozov73mipi, даже последовательный выводит больше качественного потока. VGA на 8К все же не существует. Это для вас будет перпендикулярным))) тут два варианта, малая пиксельная частота, и/или малая частота обновления разверток с esp. Третьего не дано.
Мы тут вроде о конкретном дисплее и МК говорим, а не о всех возможных стандартах. В этом контексте параллельный RGB интерфейс является самым быстрым из поддерживаемых и дисплеем и МК.
То, что экран не самый лучший - однозначно. Тем более обидно, что для подключения TN матрицы потратили столько GPIO, которые лучше бы на наружу вывели.
и как купить?
"Dear Customer, We are sorry that we may not be able to provide corresponding services to your country and region temporarily."
На алиэксресс есть фирменный магазин Elecrow. Добавил ссылку под ролик.
@@alexmorozov73 это я видел 😀 + 2 килорубля...
@@alexmorozov73 Если бы менагер, отправляя на обзор приложил промокод для алишного магазина, это имело тогда хоть какой-то смысл.
Вам за информацию спасибо в любом случае.
Увы, менеджер утверждает, что магазин на Али им неподконтролен, так что купонов не будет.
А что, только халява "имеет хоть какой-то смысл"? :) Есть уксус... :)
Маленькая дорогая и тормозная поделка.
Печально TN матрица выглядит.