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...

КОМЕНТАРІ • 51

  • @alexmak4201
    @alexmak4201 2 роки тому +2

    Отлично, жду продолжения.

    • @NRelectronics
      @NRelectronics  2 роки тому

      Ок 👍

    • @user-uc1vr9dw1m
      @user-uc1vr9dw1m 5 місяців тому

      @@NRelectronics Подскажите пожалуйста, от какого семейства m0-m7 микроконтроллеров stm32 можно ставить такие экраны? чтобы они плавно работали?

  • @obuhovmi
    @obuhovmi 2 роки тому +7

    Интересно посмотреть, как подключать любые дисплеи(SPI, FSMC) к любым МК, а не готовые борды. И как-то можно GUI хранить не во флеше МК, а на внешней флешке?!

    • @CanchezAK
      @CanchezAK 2 роки тому

      В настройках проекта можно выбрать место сохранения различных типов данных. А любые дисплеи - просто, берешь любой дисплей, берешь драйвер к нему (например, ILI9341 2.8 320x240px) и оттуда тебе нужно следующее: заинитить дисплей, передать управление TouchGFX, там есть функции, и при сборке он ругнется типа дай мне функции отрисовки, их указываешь из библиотеки (TouchGFX вызывает функцию рисования массива пикселей внутри области экрана, а оттуда уже вызывается библиотечная функция установки области экрана и рисования массива пикселей). Ничего сложного, просто одна библиотека управляется другой.

  • @ajdarseidzade688
    @ajdarseidzade688 2 роки тому

    Очень хорошее видео и обзор у Вас получился. Краткий, но емкий. Возможно Вы выпустите побольше по этой теме? Спасибо и успехов.

    • @NRelectronics
      @NRelectronics  2 роки тому +1

      Спасибо. Просят ведь покороче) возможно ещё будут, да.

  • @artvk8294
    @artvk8294 2 роки тому

    Вещь нужная, в хозяйстве пригодится)

    • @NRelectronics
      @NRelectronics  2 роки тому

      Вещь очень нужная и очень полезная. Жалею, что раньше не обратил внимание. Буду разбираться в ней...

    • @artvk8294
      @artvk8294 2 роки тому

      @@NRelectronics Несколько дней назад Vladimir Medintsev выложил ролик про эту библиотеку. Затем StmMicroelectronics отметилась роликом про новое в версии 4.18. Затем Вы выложили ролик. Любопытно. Значит ее время пришло).

    • @NRelectronics
      @NRelectronics  2 роки тому

      Я давно присматриваюсь к gui библиотекам, ещё со времён выпуска роликов по Renesas. У них хорошая связка с библиотекой от Segger.

  • @AndySm1973
    @AndySm1973 2 роки тому

    Огромное спасибо!
    GUI моя слабость, очень нравятся интерфейсы.

    • @NRelectronics
      @NRelectronics  2 роки тому

      Тогда вступайте в ряды TouchGFX!)

  • @urichaplin1424
    @urichaplin1424 15 днів тому

    Спасибо!

    • @NRelectronics
      @NRelectronics  15 днів тому

      Спасибо большое! Не очень понятно по ярлыку это сколько? В рублях или долларах США.

  • @vladimirk.2376
    @vladimirk.2376 2 роки тому +1

    Тема очень нужная. Информации на русском языке по TouchGFX в инете маловато. То, что Вы показали, оно интуитивно достаточно понятно. Хотелось бы побольше информации о том, как пристроить это GUI к своему проекту. Пока сильно не копал, но, например сходу вопросы: Где задается размещение примитивов (имеется ввиду внешняя или внутренняя Flash); должно ли свое приложение быть на C++, или достаточно C; как подружить с какой-нибудь IDE, и т.д.

    • @NRelectronics
      @NRelectronics  2 роки тому

      ну в проекте там же все есть ;)

  • @user-gn6js6gy2n
    @user-gn6js6gy2n 2 роки тому

    Интересная штука. Хочется продолжения. Есть несколько вопросов. Оно само инициализирует дисплей? Поддерживается работа с дисплеями любыми или только ограниченное количество? Наверно код довольно тяжелый получается, возможно его запустить на слабых чипах типа f103?

    • @NRelectronics
      @NRelectronics  2 роки тому +1

      Очень интересная штука. И жалею что раньше не стал в ней разбираться. Можно самому делать к любому дисплею, но драйвера самим искать/подтягивать. Тут ведь разрешение дисплея, его цветовая палитра, интерефей подключения и собственно разновидность тачскрина всё играет значение...

  • @Vasiliy2050
    @Vasiliy2050 2 роки тому

    Крутяк.

  • @Solo20071212121
    @Solo20071212121 2 роки тому

    А как сочетать это с cubemx ide?

    • @NRelectronics
      @NRelectronics  2 роки тому +1

      покажу в одном из следующих видео

  • @user-wb1ow1pk9v
    @user-wb1ow1pk9v 2 роки тому +1

    👍🏼

  • @sergeygrechishnikov282
    @sergeygrechishnikov282 2 роки тому

    Спасибо, инструмент интересный и главное пока бесплатный в отличие например от Qt for embedded. Я пропустил возможно а ручное расположение виджетов без кодогенератора там возможно? И самое интересное как там реализован отклик на событие(нажатие кнопки например). В Qt это механизм signals and slots.

    • @NRelectronics
      @NRelectronics  2 роки тому

      Да, он бесплатный, и думаю будет бесплатным всегда. Ручное расположение виджетов возможно, возможно даже зажать какой-то виджет и полностью его, как бы, вынести за рамки окна, спрятать)) Установите, попробуйте, ссылки я под видео закрепил ;)

    • @sergeygrechishnikov282
      @sergeygrechishnikov282 2 роки тому

      @@NRelectronics Спасибо попробую))

    • @NRelectronics
      @NRelectronics  2 роки тому +1

      Обязательно попробуйте, вам понравится!

    • @sergeygrechishnikov282
      @sergeygrechishnikov282 2 роки тому

      @@NRelectronics Это точно, без GUI-интерфейсов сейчас конечно можно жить и работать, но с ними линейка возможных продуктов значительно расширяется)))

    • @NRelectronics
      @NRelectronics  2 роки тому +1

      Очень расширяется!

  • @antondityatev2338
    @antondityatev2338 2 роки тому

    А можно как то python «подружить» с stm?

    • @NRelectronics
      @NRelectronics  2 роки тому

      В части gui? Даже не знаю. Я не питонщик.

  • @Embedded_Developer
    @Embedded_Developer 2 роки тому +1

    Прикольный генератор кода. а так бы, кнопочку создай. потом подвинь. название туда пропиши... один вопрос не увидел - каждое нажатие в своем потоке? или все в обрабатывается в 1 потоке и про RTOS можно забыть? в общем, спасибо за обзор! видео в #TOP!

    • @NRelectronics
      @NRelectronics  2 роки тому +2

      Пожалуйста) Ожидайте продолжения!)

    • @Embedded_Developer
      @Embedded_Developer 2 роки тому +1

      @@NRelectronics само собой! ждем-с.

    • @Leon-lo9ch
      @Leon-lo9ch 2 роки тому

      Не очень понятно что вы имеете в виду под: каждое нажатие в своем потоке. При нажатии кнопки вызывается обработчик. Управление либе вы можете передавать откуда угодно, и из rtos и из майн цикла.

    • @Embedded_Developer
      @Embedded_Developer 2 роки тому

      @@Leon-lo9ch разобрался. там РТОС. что обработчик(функция-метод) вызывается это ясно. пока не до конца ясно что там под капотом.

  • @wdm_frwrd
    @wdm_frwrd 2 роки тому

    До сих пор оф поддержки STM32H745 нет :(

    • @NRelectronics
      @NRelectronics  2 роки тому

      Странно, должно быть :(

    • @wdm_frwrd
      @wdm_frwrd 2 роки тому

      В 4.18.1 появилась :-)

  • @oscaralfredovalenciamanriq2595
    @oscaralfredovalenciamanriq2595 2 роки тому

    Спасибо за видео!, очень интересно. Могли показать как подключить freertos в stm32 blue pill.

    • @NRelectronics
      @NRelectronics  2 роки тому +2

      Спасибо. Может быть.

  • @vladimirivanov4761
    @vladimirivanov4761 2 роки тому +1

    Легко как никогда? Это если есть плата. А если есть только STM32F103CBT6??? Вот об этом и должно быть видео...

    • @NRelectronics
      @NRelectronics  2 роки тому

      На этом контроллере может флешки не хватить, тут анализировать с видео тоже надо.

    • @vladimirivanov4761
      @vladimirivanov4761 2 роки тому

      @@NRelectronicsКуб не поддерживает F1, ничего не нагенеришь. Большинство пользователей не знают Си++. Имхо, Touchgfx только для узкого круга жирных MCU, и таких проектов подавляющее меньшинство...

    • @NRelectronics
      @NRelectronics  2 роки тому +1

      А что вы хотите работать с большими дисплеем, графикой практически промышленный и делать на F1? Это для производительных МК, хотя бы F4, а лучше F7 и H7. Такова суровая жизнь.

    • @vladimirivanov4761
      @vladimirivanov4761 2 роки тому

      @@NRelectronics но есть еще более суровая правда жизни. Существует множество проектов, где требуется большой экран, но гуй простецкий: пара кнопок, слайдеров и графики показать. Stm как-то обходит это стороной. Забавно, но куб не поддерживает графику для F1, F2 и при этом горячо поддерживает F3. Хотя графические ресурсы могут быть одиниковы у этих семейств. Не могу понять, почему...

    • @NRelectronics
      @NRelectronics  2 роки тому

      О каких графических ресурсах вы говорите? Разверните пожалуйста.
      F1 и F2 это сейчас уже морально устаревшие семейства, несмотря на то что их ещё будут долго продавать.