UI на ESP32 своими руками при помощи LVGL

  Рет қаралды 8,799

Kirill Ivanychev

Kirill Ivanychev

Күн бұрын

Пікірлер: 38
@ruslanmaksimenko9493
@ruslanmaksimenko9493 Жыл бұрын
Канал изобилует темой ESP32. Пожалуй подпишусь)
@kirill-ivanychev
@kirill-ivanychev Жыл бұрын
Вэлкам :-)
@alexshield1429
@alexshield1429 Жыл бұрын
Спасибо! надеюсь будет продолжение с более сложным примером и при помощи SquareLine Studio
@Unregistered33
@Unregistered33 21 күн бұрын
Спасибо! А на более новых версиях lvgl 9.2.2 и esp-idf 5.3 такое прокатит или там подругому конфигурировать надо? Не смог подключить свой ili9488
@kirill-ivanychev
@kirill-ivanychev 21 күн бұрын
@@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 года
@Unregistered33
@Unregistered33 21 күн бұрын
@@kirill-ivanychevспасибо! от 7-го посомтрел, даже все скомпилировалось и загрузилось, но экран молчит, даже бэклайт не включается. подозреваю что он у меня дохлый
@kirill-ivanychev
@kirill-ivanychev 21 күн бұрын
@Unregistered33 попробуйте backlight экрана просто к питанию 3,3 в подключить.
@Unregistered33
@Unregistered33 21 күн бұрын
@@kirill-ivanychev я пробовал конечно. белый экран и все.
@kirill-ivanychev
@kirill-ivanychev 20 күн бұрын
я с ili9488 в свое время повозился прежде чем увидел первую картинку на нем. Вот конфиг, в котором я подобрал параметры lvgl, с которыми я смог увидеть изображение на этом экране drive.google.com/file/d/1P1N0n3muOju4JAY7wF3oIYaW0GVAxZxL/view?usp=sharing
@Amigo5946
@Amigo5946 10 ай бұрын
советую GUI-Guider от NXP как редактор UI и генератор кода LVGL
@kirill-ivanychev
@kirill-ivanychev 10 ай бұрын
Он может генерировать код для ESP32?
@Amigo5946
@Amigo5946 10 ай бұрын
@@kirill-ivanychev без разницы какой камень, он генерирует несколько фалов с UI и калбеками действий. Копируешь в свой проект просто
@m3izm3iz85
@m3izm3iz85 Жыл бұрын
Здравствуйте! Скажите пожалуйста, можно ли управлять esp32 через яндекс колонку по протоколу zigbee
@kirill-ivanychev
@kirill-ivanychev Жыл бұрын
Да, можно. Esp32-h2 и ESP32-C6 разработаны для этой цели.
@m3izm3iz85
@m3izm3iz85 Жыл бұрын
@@kirill-ivanychev спасибо большое за ответ!
@АлександрМаслов-с4я
@АлександрМаслов-с4я Жыл бұрын
Я завел LVGL на esp32-s3 с дисплеем, у которого разрешение 800х480. Итог - 4 fps ((( Сейчас в поисках SoC, на котором LVGL заведется без тормозов и без linux
@kirill-ivanychev
@kirill-ivanychev Жыл бұрын
Вы можете попробовать экран с параллельным интерфейсом, у которого скорость обмена в 8-10 раз выше чем у SPI. SPI экраны на такое разрешение используют, если нужно получить более дешёвый вариант системы и требования к быстродействию системы не высоки
@АлександрМаслов-с4я
@АлександрМаслов-с4я Жыл бұрын
@@kirill-ivanychev экран с параллельным интерфейсом. Я разместил график на весь экран, который постоянно обновлялся, поэтому LVGL перерисовывал весь фреймбуфер целиком. Фреймбуфер лежал во внешней RAM и перекачивался в дисплей через DMA. Как вариант можно попробовать параллельную отрисовку и закачку фреймбуфера в дисплей. Для этого потребуется буфер-качели. Но что-то мне подсказывает, что оно того не стоит, производительность особо не вырастет. Я уже все пересмотрел на ютубе по lvgl, везде тормоза, и единственная baremetal железка, которая тянет эту библиотеку - это плата на allwinner v3s. На одном канале пользователь завел на ней freertos + lvgl. На этой же плате запускают linux + lvgl, но производительность графики при этом падает. Такие дела.
@gt540gfx
@gt540gfx Жыл бұрын
У всех stm есть параллельный интерфейс и экранов под него полно, скорость передачи ограничена экранами, но она там все равно большая, ибо параллельно 16 бит. У esp32s3 тоже есть параллельный интерфейс но в ее случае почти все ножки на него уйдут. Еще лучше в плане графики это RGB интерфейс по ножкам тоже самое теже же 16 бит, но изображение хранится в самом МК что дает больше возможностей в плане слоев, прозрачности но памяти оперативной нужно много …. А для spi хорошо только 320х240, уже 320х480 кадров 8 дает всего. Если кнопки еще куда не шло, а вот графики такое себе
@АлександрМаслов-с4я
@АлександрМаслов-с4я Жыл бұрын
​@@gt540gfxя все это знаю и работал с разными дисплейными интерфейсами, вплоть до LVDS, MIPI, и eDP. SPI, I2С я даже никогда не рассматривал. На таких камнях, как ESP, при работе с большим разрешением и сложной графикой максимум что можно сделать - это перекачивать готовые картинки на экран. Так работают дисплеи DWIN, например. Ну а для того, чтобы отрисовывать графику программно с LVGL нужен мощный камень. Я закономерно получил 4 fps esp32-s3 на дисплее с разрешением 800х480. На stm32f103 я работал с монохромным дисплеем 160х128. Та же беда, главный тормоз - это заполнение фреймбуфера, отрисовка в нем шрифтов и графических примитивов. В итоге я пришел к выводу, что плавную красивую графику на дохлом железе не отрисуешь. Если нет GPU, всегда упираешься в герцы. Устройства, с плавным качественным GUI сделаны в основном на Android на соответствующем железе.
@Amigo5946
@Amigo5946 10 ай бұрын
@@kirill-ivanychev вот взял себе ESP32S3 с 800*480 дисплеем, интерфейс парраллельный, пример от ESP запустил, дико лагает, на СТМ32 гораздо лучше работает, либо пример кривой, хотя там по сути только настройка интерфейса и описание 2х функция работы с экраном, либо есп для UI такое себе
@openFrimeTv
@openFrimeTv Жыл бұрын
вот это я понимаю контент, а не все эти ваши Ардуино))
@kirill-ivanychev
@kirill-ivanychev Жыл бұрын
Спасибо:-)
@smokecustom
@smokecustom 11 ай бұрын
Пожалуйста, шушуть добавьте задержку к звуковой дорожке, рассинхрон с картинкой ломает мозг, а тема-то крайне интересная, оторваться не могу!
@kirill-ivanychev
@kirill-ivanychev 11 ай бұрын
Увы, уже низя
@vetaliv4696
@vetaliv4696 8 ай бұрын
Неожиданно 😂. Тулчейн в виндус 🤣
@kirill-ivanychev
@kirill-ivanychev 8 ай бұрын
Да, неожиданно:-)
@dok.Sanger
@dok.Sanger 5 ай бұрын
Мигание светодиодом становится все сложнее и сложнее, хорошо что всё ещё можно использовать аналоговый двухпозиционный выключатель. 😂
@Anton-kr5vc
@Anton-kr5vc 7 ай бұрын
Сложно, но можно)
@kirill-ivanychev
@kirill-ivanychev 7 ай бұрын
@@Anton-kr5vc да, можно:-)
@IvanEng747
@IvanEng747 5 ай бұрын
Эл-ви-джи-эль проджектс.
@kirill-ivanychev
@kirill-ivanychev 5 ай бұрын
@@IvanEng747 да
@hellohost7870
@hellohost7870 Жыл бұрын
Это фронтенд?
@kirill-ivanychev
@kirill-ivanychev Жыл бұрын
Можно и так назвать
@iakovkate1016
@iakovkate1016 6 күн бұрын
сделайте звуук!1 Очень слабый!
@kirill-ivanychev
@kirill-ivanychev 4 күн бұрын
Сделаем :-)
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 108 МЛН
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН
Try this prank with your friends 😂 @karina-kola
00:18
Andrey Grechka
Рет қаралды 9 МЛН
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
Готовим плату к выпуску на NextPCB
12:26
Kirill Ivanychev
Рет қаралды 2,9 М.
LCD1602 - это очень просто!
22:19
Гневисть
Рет қаралды 151 М.
КУБИКИ КОДА НА ESP32
8:10
Kirill Ivanychev
Рет қаралды 2,3 М.
Developing Embedded GUI with Open Source LVGL.
33:25
RT-Thread
Рет қаралды 77 М.
🔎ESP32: REVIEW and COMPARISON
10:32
SoftwareProjer - погружение в мир техники и IT
Рет қаралды 24 М.
БЫСТРЫЙ СТАРТ в EasyEDA Pro - Проект схемы
11:32
Kirill Ivanychev
Рет қаралды 2,2 М.
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 108 МЛН