Спасибо! надеюсь будет продолжение с более сложным примером и при помощи SquareLine Studio
@Unregistered3321 күн бұрын
Спасибо! А на более новых версиях lvgl 9.2.2 и esp-idf 5.3 такое прокатит или там подругому конфигурировать надо? Не смог подключить свой ili9488
@kirill-ivanychev21 күн бұрын
@@Unregistered33 lvgl 9.2.2 сама по себе компилируется с ESP idf 5.3. а вот драйверы экранов заточены на использование lvgl версии 7.11 Код, написанный для использования lvgl 7.11 не будет работать с lvgl 9.2.2 так как эти библиотеки устроены по-разному. Можно посмотреть внутрь компонента lvgl 9.2.2 на предмет стандартных драйверов: их туда потихонечку добавляют, возможно и ваш драйвер тоже скоро появится О том, где и как посмотреть компоненты ESP idf вы можете узнать из моего видео, от 7 января 2025 года
@Unregistered3321 күн бұрын
@@kirill-ivanychevспасибо! от 7-го посомтрел, даже все скомпилировалось и загрузилось, но экран молчит, даже бэклайт не включается. подозреваю что он у меня дохлый
@kirill-ivanychev21 күн бұрын
@Unregistered33 попробуйте backlight экрана просто к питанию 3,3 в подключить.
@Unregistered3321 күн бұрын
@@kirill-ivanychev я пробовал конечно. белый экран и все.
@kirill-ivanychev20 күн бұрын
я с ili9488 в свое время повозился прежде чем увидел первую картинку на нем. Вот конфиг, в котором я подобрал параметры lvgl, с которыми я смог увидеть изображение на этом экране drive.google.com/file/d/1P1N0n3muOju4JAY7wF3oIYaW0GVAxZxL/view?usp=sharing
@Amigo594610 ай бұрын
советую GUI-Guider от NXP как редактор UI и генератор кода LVGL
@kirill-ivanychev10 ай бұрын
Он может генерировать код для ESP32?
@Amigo594610 ай бұрын
@@kirill-ivanychev без разницы какой камень, он генерирует несколько фалов с UI и калбеками действий. Копируешь в свой проект просто
@m3izm3iz85 Жыл бұрын
Здравствуйте! Скажите пожалуйста, можно ли управлять esp32 через яндекс колонку по протоколу zigbee
@kirill-ivanychev Жыл бұрын
Да, можно. Esp32-h2 и ESP32-C6 разработаны для этой цели.
@m3izm3iz85 Жыл бұрын
@@kirill-ivanychev спасибо большое за ответ!
@АлександрМаслов-с4я Жыл бұрын
Я завел LVGL на esp32-s3 с дисплеем, у которого разрешение 800х480. Итог - 4 fps ((( Сейчас в поисках SoC, на котором LVGL заведется без тормозов и без linux
@kirill-ivanychev Жыл бұрын
Вы можете попробовать экран с параллельным интерфейсом, у которого скорость обмена в 8-10 раз выше чем у SPI. SPI экраны на такое разрешение используют, если нужно получить более дешёвый вариант системы и требования к быстродействию системы не высоки
@АлександрМаслов-с4я Жыл бұрын
@@kirill-ivanychev экран с параллельным интерфейсом. Я разместил график на весь экран, который постоянно обновлялся, поэтому LVGL перерисовывал весь фреймбуфер целиком. Фреймбуфер лежал во внешней RAM и перекачивался в дисплей через DMA. Как вариант можно попробовать параллельную отрисовку и закачку фреймбуфера в дисплей. Для этого потребуется буфер-качели. Но что-то мне подсказывает, что оно того не стоит, производительность особо не вырастет. Я уже все пересмотрел на ютубе по lvgl, везде тормоза, и единственная baremetal железка, которая тянет эту библиотеку - это плата на allwinner v3s. На одном канале пользователь завел на ней freertos + lvgl. На этой же плате запускают linux + lvgl, но производительность графики при этом падает. Такие дела.
@gt540gfx Жыл бұрын
У всех stm есть параллельный интерфейс и экранов под него полно, скорость передачи ограничена экранами, но она там все равно большая, ибо параллельно 16 бит. У esp32s3 тоже есть параллельный интерфейс но в ее случае почти все ножки на него уйдут. Еще лучше в плане графики это RGB интерфейс по ножкам тоже самое теже же 16 бит, но изображение хранится в самом МК что дает больше возможностей в плане слоев, прозрачности но памяти оперативной нужно много …. А для spi хорошо только 320х240, уже 320х480 кадров 8 дает всего. Если кнопки еще куда не шло, а вот графики такое себе
@АлександрМаслов-с4я Жыл бұрын
@@gt540gfxя все это знаю и работал с разными дисплейными интерфейсами, вплоть до LVDS, MIPI, и eDP. SPI, I2С я даже никогда не рассматривал. На таких камнях, как ESP, при работе с большим разрешением и сложной графикой максимум что можно сделать - это перекачивать готовые картинки на экран. Так работают дисплеи DWIN, например. Ну а для того, чтобы отрисовывать графику программно с LVGL нужен мощный камень. Я закономерно получил 4 fps esp32-s3 на дисплее с разрешением 800х480. На stm32f103 я работал с монохромным дисплеем 160х128. Та же беда, главный тормоз - это заполнение фреймбуфера, отрисовка в нем шрифтов и графических примитивов. В итоге я пришел к выводу, что плавную красивую графику на дохлом железе не отрисуешь. Если нет GPU, всегда упираешься в герцы. Устройства, с плавным качественным GUI сделаны в основном на Android на соответствующем железе.
@Amigo594610 ай бұрын
@@kirill-ivanychev вот взял себе ESP32S3 с 800*480 дисплеем, интерфейс парраллельный, пример от ESP запустил, дико лагает, на СТМ32 гораздо лучше работает, либо пример кривой, хотя там по сути только настройка интерфейса и описание 2х функция работы с экраном, либо есп для UI такое себе
@openFrimeTv Жыл бұрын
вот это я понимаю контент, а не все эти ваши Ардуино))
@kirill-ivanychev Жыл бұрын
Спасибо:-)
@smokecustom11 ай бұрын
Пожалуйста, шушуть добавьте задержку к звуковой дорожке, рассинхрон с картинкой ломает мозг, а тема-то крайне интересная, оторваться не могу!
@kirill-ivanychev11 ай бұрын
Увы, уже низя
@vetaliv46968 ай бұрын
Неожиданно 😂. Тулчейн в виндус 🤣
@kirill-ivanychev8 ай бұрын
Да, неожиданно:-)
@dok.Sanger5 ай бұрын
Мигание светодиодом становится все сложнее и сложнее, хорошо что всё ещё можно использовать аналоговый двухпозиционный выключатель. 😂