Перейти к содержанию
    

Как сделать крутой графический интерфейс ?

Друзья,

Дано:  STM32H7 микроконтроллер освоенный на уровне HAL. 
Хотелось бы сделать графический интерфейс не хуже чем в самых крутых автомобилях. С плавной прокруткой и анимацией. 

В библиотеке STemWin кое-что нашёл: виджеты, шрифты, кое какие эффекты, но по-моему все это как-то слабовато. Да и похоже ST забросила этот продукт. 

может есть какой-то софт для разработки GUI’я ?

 

 

F8F3E7A9-35EA-435B-872E-79F50364243E.jpeg

219D697C-A15E-4E66-86E5-0FAB0134C465.jpeg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Антиалиасинг из коробки есть в OpenVG.
Пока без него - вот такое получается.
photo_2021-01-14_15-27-55.thumb.jpg.11ca7d911817b88b17c2ff9f5eaebd94.jpg

Исходники тут 
Но лучше на камень помощнее закладываться - на фото STM32MP153DAB (куб можно использовать для инита).

 

storch demo - YouTube

 

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тут гдавное - иметь два видеобуфера переключаемых по кадровой синзронизации и не увлекаться попугайными расцветками.

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, TOG said:

Хотелось бы сделать графический интерфейс не хуже чем в самых крутых автомобилях.

Тогда и аппаратная платформа должна быть на уровне самого крутого автомобиля. С STM32 (даже MP, если разрешение FHD) тут делать нечего.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 hours ago, GenaSPB said:

Антиалиасинг из коробки есть в OpenVG.
Пока без него - вот такое получается.

storch demo - YouTube

GenaSPB,  выглядит шикарно !

Я правда не понял, этот GUI на линуксе сделан ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет, голое железо  с "суперциклом".
Занято около 30 мегабайт из 256, два ядра A7 - но там ещё радио.

Копирование заранее подготовленных прямоугольников или заполнения цветом MDMA (такой же как в H7) (DMA2D в этом процессоре нет), все рисование софтовое.

Фидеобуферы - RGB565, но с 32 бит цветом быстрее софт работает если будут сглаживания и полупрозрачности.
LTDC тут такой же как в H7

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 hours ago, TOG said:

может есть какой-то софт для разработки GUI’я ?

Софт для разработки или библиотека?

Если библиотека, то если погуглить типа mcu gui library и посмотреть что предлагается, то там найдёте LVGL, GUILite, uGUI, Qt for MCU и всякие платные варианты + ещё разное, что-то уже заброшенное, что-то активное. Так же гуглёж говорит, что есть TouchGFX от STM32 (https://www.st.com/content/st_com/en/ecosystems/stm32-graphic-user-interface.html): TouchGFX is an advanced GUI tool offering everything you need to create cutting-edge GUIs:

TouchGFX enables smartphone animations and features like: 

  • Swipe
  • Scroll
  • 3D effects
  • Video playback
  • Alpha-blending
  • Touch gestures
  • Anti-aliased fonts

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 часов назад, GenaSPB сказал:

Антиалиасинг из коробки есть в OpenVG.

Что он дает такого, сильно крутого?

18 часов назад, TOG сказал:

Хотелось бы сделать графический интерфейс не хуже чем в самых крутых автомобилях

 

18 часов назад, TOG сказал:

В библиотеке STemWin кое-что нашёл

Т.е. как обычно - хочу самую вкусную конфету, но есть только сахар)))))))   Такие ГУИ требуют графику высокого разрешения в неск. слоях, и приличную мощность ЦП, т.к. там почти все полноцветные картинки, ну кроме шрифтов, хотя и они тоже бывает используются в "растрово-картиночном" выражении, все это распаковывать на лету - желательно несколько ядер, 2 лучше 4. Если решите Qt - то однозначно...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да ничего такого что бы не полуяилось бы сделать самому. Некоторым может приглянуться многоплатформенность - возможность разработки на малинке и переноса кода.

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 минуты назад, GenaSPB сказал:

Да ничего такого что бы не

Нее, я про антиалиасинг))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Включите в виндах... короче, если не надо мелкий шрифт разглядывать а нарисовано крупными линиями то меньше режет глаз. 

Кстати, из авиаторов кто что скажет про визуалку гарминовских пилотажных комплексов? Антиалиасинг при отрисовке используется?  

Считаю слишком попсовым вид панели управления из первого сообщения. Как то у самолётов функциональнее. Не медиацентр.  

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так надо просто нанять большую  команду разработчиков и дизайнеров как у крутых автопроизводителей, и дать им год-другой на разработку, как это бывает в автоиндустрии. А надеяться на библиотеку я бы не советовал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Цитата

 

Считаю слишком попсовым вид панели управления из первого сообщения.


Люто плюсую ;-)
А уж как вижу - цветовая гамма "в синеву" - всё ясно, дальтоников "окучивают". (-8Ж

По поводу интерфейса "Факела": у напряжения пиктограммку батарейки нарисовать; ток потребляемый: два ведущих нуля - перебор; дата, часы, полоса обзора - всё в одну кучу - span, как минимум, в край справа; месяц - в шрифте только заглавные? Двоеточие в часах мигает хоть (1/с)? Частота а-ля 7-SEG и тут же ниже цифры обычным шрифтом (не, ну понятно "могём по-всякому", но всё же...)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ЦИфры ниже - это сейчас совпадает... могут отличаться значения. В современном варианте приглушенным цветом. Когда яркое - могут отличаться.
Заглавные в месяце - как и вся индикация - понемногу стало по эстетическим и для слабовидящих.
Два ведущих нуля в токе - обозначить занимемое место - когда менябтися показщания и меняется при этом количество знаков - раздражает. Да двоеточие мгает - медленно, с периодом две секунды. span не нашел пока своего места. И само слово SPAN кандидат на удаление - я вообще противник статических надписей, в данном дизайне.

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17.05.2021 в 20:18, TOG сказал:

Хотелось бы сделать графический интерфейс не хуже чем в самых крутых автомобилях. С плавной прокруткой и анимацией. 

QT QML для MCU STM32H7 и STM32F7 вам в помощь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...