STM32. Урок 24. TouchGFX - введение в удобный и простой генератор GUI сенсорных дисплеев LCD.
Вставка
- Опубліковано 22 жов 2021
- В видео из серии "Архитектура и теория" начинаем знакомиться с работой уже достаточно не нового генератора GUI (графических меню) сенсорных дисплеев подключенных к STM32. Убедимся, в том, что, это так легко как никогда! Как всегда выполним создание меню из элементов библиотеки и посмотрим как это выглядит в живую!
Документация к библиотеке:
support.touchgfx.com/docs/int...
Скачать дизайнер:
www.st.com/en/embedded-softwa...
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам. Подробнее:
www.patreon.com/user?u=597690...
/ @nrelectronics
или через Яндекс-деньги:
money.yandex.ru/to/4100115727...
Отлично, жду продолжения.
Ок 👍
@@NRelectronics Подскажите пожалуйста, от какого семейства m0-m7 микроконтроллеров stm32 можно ставить такие экраны? чтобы они плавно работали?
Интересно посмотреть, как подключать любые дисплеи(SPI, FSMC) к любым МК, а не готовые борды. И как-то можно GUI хранить не во флеше МК, а на внешней флешке?!
В настройках проекта можно выбрать место сохранения различных типов данных. А любые дисплеи - просто, берешь любой дисплей, берешь драйвер к нему (например, ILI9341 2.8 320x240px) и оттуда тебе нужно следующее: заинитить дисплей, передать управление TouchGFX, там есть функции, и при сборке он ругнется типа дай мне функции отрисовки, их указываешь из библиотеки (TouchGFX вызывает функцию рисования массива пикселей внутри области экрана, а оттуда уже вызывается библиотечная функция установки области экрана и рисования массива пикселей). Ничего сложного, просто одна библиотека управляется другой.
Очень хорошее видео и обзор у Вас получился. Краткий, но емкий. Возможно Вы выпустите побольше по этой теме? Спасибо и успехов.
Спасибо. Просят ведь покороче) возможно ещё будут, да.
Вещь нужная, в хозяйстве пригодится)
Вещь очень нужная и очень полезная. Жалею, что раньше не обратил внимание. Буду разбираться в ней...
@@NRelectronics Несколько дней назад Vladimir Medintsev выложил ролик про эту библиотеку. Затем StmMicroelectronics отметилась роликом про новое в версии 4.18. Затем Вы выложили ролик. Любопытно. Значит ее время пришло).
Я давно присматриваюсь к gui библиотекам, ещё со времён выпуска роликов по Renesas. У них хорошая связка с библиотекой от Segger.
Огромное спасибо!
GUI моя слабость, очень нравятся интерфейсы.
Тогда вступайте в ряды TouchGFX!)
Спасибо!
Спасибо большое! Не очень понятно по ярлыку это сколько? В рублях или долларах США.
Тема очень нужная. Информации на русском языке по TouchGFX в инете маловато. То, что Вы показали, оно интуитивно достаточно понятно. Хотелось бы побольше информации о том, как пристроить это GUI к своему проекту. Пока сильно не копал, но, например сходу вопросы: Где задается размещение примитивов (имеется ввиду внешняя или внутренняя Flash); должно ли свое приложение быть на C++, или достаточно C; как подружить с какой-нибудь IDE, и т.д.
ну в проекте там же все есть ;)
Интересная штука. Хочется продолжения. Есть несколько вопросов. Оно само инициализирует дисплей? Поддерживается работа с дисплеями любыми или только ограниченное количество? Наверно код довольно тяжелый получается, возможно его запустить на слабых чипах типа f103?
Очень интересная штука. И жалею что раньше не стал в ней разбираться. Можно самому делать к любому дисплею, но драйвера самим искать/подтягивать. Тут ведь разрешение дисплея, его цветовая палитра, интерефей подключения и собственно разновидность тачскрина всё играет значение...
Крутяк.
По-любому!)
А как сочетать это с cubemx ide?
покажу в одном из следующих видео
👍🏼
👆
Спасибо, инструмент интересный и главное пока бесплатный в отличие например от Qt for embedded. Я пропустил возможно а ручное расположение виджетов без кодогенератора там возможно? И самое интересное как там реализован отклик на событие(нажатие кнопки например). В Qt это механизм signals and slots.
Да, он бесплатный, и думаю будет бесплатным всегда. Ручное расположение виджетов возможно, возможно даже зажать какой-то виджет и полностью его, как бы, вынести за рамки окна, спрятать)) Установите, попробуйте, ссылки я под видео закрепил ;)
@@NRelectronics Спасибо попробую))
Обязательно попробуйте, вам понравится!
@@NRelectronics Это точно, без GUI-интерфейсов сейчас конечно можно жить и работать, но с ними линейка возможных продуктов значительно расширяется)))
Очень расширяется!
А можно как то python «подружить» с stm?
В части gui? Даже не знаю. Я не питонщик.
Прикольный генератор кода. а так бы, кнопочку создай. потом подвинь. название туда пропиши... один вопрос не увидел - каждое нажатие в своем потоке? или все в обрабатывается в 1 потоке и про RTOS можно забыть? в общем, спасибо за обзор! видео в #TOP!
Пожалуйста) Ожидайте продолжения!)
@@NRelectronics само собой! ждем-с.
Не очень понятно что вы имеете в виду под: каждое нажатие в своем потоке. При нажатии кнопки вызывается обработчик. Управление либе вы можете передавать откуда угодно, и из rtos и из майн цикла.
@@Leon-lo9ch разобрался. там РТОС. что обработчик(функция-метод) вызывается это ясно. пока не до конца ясно что там под капотом.
До сих пор оф поддержки STM32H745 нет :(
Странно, должно быть :(
В 4.18.1 появилась :-)
Спасибо за видео!, очень интересно. Могли показать как подключить freertos в stm32 blue pill.
Спасибо. Может быть.
Легко как никогда? Это если есть плата. А если есть только STM32F103CBT6??? Вот об этом и должно быть видео...
На этом контроллере может флешки не хватить, тут анализировать с видео тоже надо.
@@NRelectronicsКуб не поддерживает F1, ничего не нагенеришь. Большинство пользователей не знают Си++. Имхо, Touchgfx только для узкого круга жирных MCU, и таких проектов подавляющее меньшинство...
А что вы хотите работать с большими дисплеем, графикой практически промышленный и делать на F1? Это для производительных МК, хотя бы F4, а лучше F7 и H7. Такова суровая жизнь.
@@NRelectronics но есть еще более суровая правда жизни. Существует множество проектов, где требуется большой экран, но гуй простецкий: пара кнопок, слайдеров и графики показать. Stm как-то обходит это стороной. Забавно, но куб не поддерживает графику для F1, F2 и при этом горячо поддерживает F3. Хотя графические ресурсы могут быть одиниковы у этих семейств. Не могу понять, почему...
О каких графических ресурсах вы говорите? Разверните пожалуйста.
F1 и F2 это сейчас уже морально устаревшие семейства, несмотря на то что их ещё будут долго продавать.