STM32. Урок 25. TouchGFX. Делаем рабочую интерактивную кнопку на дисплее

Sdílet
Vložit
  • čas přidán 11. 09. 2024
  • Практическое видео по реализации интерактивной кнопки на емкостном дисплее с использованием микроконтроллера STM32F7.
    Free trial of Altium Designer: www.altium.com...
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам. Подробнее:
    www.patreon.co...
    / @nrelectronics
    или через Яндекс-деньги:
    money.yandex.r...

Komentáře • 71

  • @NeirRon82
    @NeirRon82 Před 2 lety +1

    Познавательно. Давайте будем разбирать и остальные элементы Touch gfx

    • @NRelectronics
      @NRelectronics  Před 2 lety +2

      Давайте вместе с вами разбирать 👍😉

  • @АлексейШутко

    Ну вот!!! Можно и достаточно серьёзные проекты делать! Объяснили очень хорошо!

    • @NRelectronics
      @NRelectronics  Před 2 lety +1

      Благодарю, старался. Теперь проекты можно просто сказка делать!

  • @ajdarseidzade688
    @ajdarseidzade688 Před 2 lety

    Очень полезное видео у Вас получилось. На плате STM32F746DISCO есть пользовательский светодиод (и кнопка). Даже помню, что на порту PI он. Спасибо Вам большое за видеоурок.

    • @NRelectronics
      @NRelectronics  Před 2 lety

      Вам спасибо за оценку. Допускаю, что, не увидел среди большего количества периферии, зато с подсветкой очень наглядно получилось!)

    • @ЮрийСорвачев
      @ЮрийСорвачев Před 2 lety

      Этот светодиод зеленый и подключен к выводу PI1

    • @NRelectronics
      @NRelectronics  Před 2 lety

      Спасибо за информацию.

  • @Artelektrik
    @Artelektrik Před 2 lety

    Спасибо за уроки! Всё просто и очень доступно!

    • @NRelectronics
      @NRelectronics  Před 2 lety

      Спасибо!

    • @Artelektrik
      @Artelektrik Před 2 lety +1

      @@NRelectronics Вам спасибо! С STM32 не так уж много каналов. Я думаю у Вас один из лучших!

    • @NRelectronics
      @NRelectronics  Před 2 lety

      Спасибо. Да много хороших есть, только англоязычных.

    • @Artelektrik
      @Artelektrik Před 2 lety

      @@NRelectronics Ну, англоязычных много хороших не только по STM... Я про русскоязычный сегмент.

    • @NRelectronics
      @NRelectronics  Před 2 lety

      ❤👍

  • @AndySm1973
    @AndySm1973 Před 2 lety +1

    Спасибо!

  • @Embedded_Developer
    @Embedded_Developer Před 2 lety +1

    В #ТОП!

  • @alfiz9943
    @alfiz9943 Před 2 lety +4

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

    • @NRelectronics
      @NRelectronics  Před 2 lety +2

      Пожалуйста. Возможно сделаю, ок.

    • @ПетрГуберт
      @ПетрГуберт Před 2 lety

      @@NRelectronics Поддерживаю. Давайте проект не из примера

    • @NRelectronics
      @NRelectronics  Před 2 lety

      А давайте тоже попробуйте?)

    • @ПетрГуберт
      @ПетрГуберт Před 2 lety

      @@NRelectronics заманчивое предложение. Уже пробую))

    • @NRelectronics
      @NRelectronics  Před 2 lety

      Во давайте, потом поделитесь тут как получилось.

  • @khrustalyov1978
    @khrustalyov1978 Před 2 lety

    Было интересно! Спасибо!

  • @konstantingolinskiy4944

    Можно было не коментировать там же в интерактиве можно выбрать вставка кода С++ и в нем и инклюд вставить и ту функцию по обработке кнопки , так как при таком подходе что у вас если добавим еще одну кнопку и сгенерируем проект он удалит все что ранее было руками добавлено, вроде бы, но может я и ошибаюсь.

    • @NRelectronics
      @NRelectronics  Před 2 lety

      Пробуем разные варианты, попробуйте как вы написали и отпишитесь пожалуйста!

  • @urichaplin1424
    @urichaplin1424 Před 26 dny +1

    Кстати об ошибках компиляции. Я делаю копию рабочего проекта перед тем как делать крупные изменения. И если что-то пошло не так, удаляю проект и копирую на это место старую версию. Так вот некоторые проекты не открываются. Нажимаю "Open project from file systems" или " double click on .project " а куб ничего не открывает. В чём причина ? И как правильно делать копии?

    • @NRelectronics
      @NRelectronics  Před 25 dny

      Удобнее использовать. Git, я его использую.

  • @edgull_tlt
    @edgull_tlt Před 2 lety

    Спасибо

  • @user-ci4fz9co3b
    @user-ci4fz9co3b Před 2 lety

    Полезный видос, спасибо большое. Вот только беда, что дороговаты эти платы. Если б на китайской отладке на F4VET6 + IPS ILI9481 320x480 (цена вопроса 1000р. + 1000р.) такое замутить, вот тогда бы вам вообще цены бы не было.

    • @NRelectronics
      @NRelectronics  Před 2 lety

      Это которое Black решение? Эти платы доступны, дальше будут только дороже. А вот дорогие это Evaluation, но они конечно рай для любого...

    • @user-ci4fz9co3b
      @user-ci4fz9co3b Před 2 lety +1

      @@NRelectronics Да они самые, на Али купил несколько. Сейчас добиваю проект в этой связке. Многооконный графический интерфейс с тачем, на своей библиотеке, работает не плохо, но сложно разрабатывать все кнопочки, иконки т.д. приходится самому делать, а потом все по координатам раставить, структуры все заполнить... геморой еще тот, поэтому щас уже добью проект и буду смотреть в сторону TouchGFX. Один чел. тут утубе выложил короткий видос TouchGFX на подобной связке, вроде работает, но пока без тача. Обещал вторую часть и прикрутить тач.

    • @NRelectronics
      @NRelectronics  Před 2 lety

      Может где-то опубликуетесь? Я мог бы помочь в этом. Сказал вашу ФИО как разработчика исходного кода и сделали бы полезное видео...

    • @user-ci4fz9co3b
      @user-ci4fz9co3b Před 2 lety

      @@NRelectronics Да, я об этом думаю. Может и созрею, тем более если кто то предлагает помощь.

    • @NRelectronics
      @NRelectronics  Před 2 lety

      Смотрите если что.

  • @TheT735
    @TheT735 Před 2 lety

    В общем, помимо С нужно знать С++ :)

  • @Maxnicknameable
    @Maxnicknameable Před 2 lety +1

    Странно генерировать проект из Дизайнера. А можно подключить эту библиотеку к проекту сгенерированному не в Дизайнере?

    • @NRelectronics
      @NRelectronics  Před 2 lety

      Чего тут странного? Программа из экосистемы st, зачем усложнять и делать наоборот?)

  • @2Aleksk
    @2Aleksk Před 2 lety

    У вас было отдельное видео про MaxiMite Вasic на STM32F7 ?

  • @AlekseiVOne
    @AlekseiVOne Před 2 lety

    Подскажите пожалуйста, у меня плата 469I-Disco генерирую проект в TouchGFX , при прошивке из Designer все работает. Пытаюсь открыть проект в CubeIDE получаю ряд ошибок, как пример
    *** No rule to make target 'C:/TouchGFXProjects/HelloWorld/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c', needed by 'Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_uart.o'.
    Данного файла в этой папке не содержится, стоит мне поместить туда этот файл из другого проекта, то не хватает следующего и тп.
    В чем может быть причина?

    • @NRelectronics
      @NRelectronics  Před 2 lety +1

      Есть подобные особенности работы, сталкивался, пока гуглил...

  • @morfeantyri
    @morfeantyri Před 2 lety

    Очень всё подробно, большое спасибо!
    Вопрос: у меня 429i-disco при генерации кнопки с touchGFX не генерируется файл ioc который типа с CubeMX, это где-то что-то до настроить нужно?

    • @NRelectronics
      @NRelectronics  Před 2 lety

      Спасибо. Плата поддерживается ваша, сложно предопределить ваши причины.

    • @morfeantyri
      @morfeantyri Před 2 lety

      Отвечу сам себе, вдруг кому понадобиться:
      файлик таки генерится, только при установленном CubeMX отдельно, и он не экспортируется в проект, лежит отдельно в корне проекта TouchGFX. Т.е. настройка мк идет отдельно в CubeMX а потом открываем проект в CubeIDE как показано в видео. всё работает как надо.
      Ещё раз спасибо за урок!!!

    • @NRelectronics
      @NRelectronics  Před 2 lety

      Спасибо что написали всё же ответ. Пока с таким не успел столкнуться. Интересная особенность у вас.

    • @Embedded_Developer
      @Embedded_Developer Před 2 lety

      было так же. кеил не брал совсем, куча ошибок и недокаченных либ. поэтому, для расширения и дописания, только с кубом.

    • @NRelectronics
      @NRelectronics  Před 2 lety

      есть такое дело. приходится с кубом работать

  • @GennPen
    @GennPen Před 2 lety

    17:50 А не лучше ли писать "HAL_GPIO_WritePin(LCD_BL_CTRL_GPIO_Port, LCD_BL_CTRL_Pin, GPIO_PIN_SET)" так он будет привязан к названию пина, а не к конкретному номеру.

    • @NRelectronics
      @NRelectronics  Před 2 lety

      Конечно можно. Хотел показать какой пин дергаем. Это же хал, можно и так и так...

  • @NeirRon82
    @NeirRon82 Před 2 lety

    12:02 В прошлых видео может уже говорилось, но это это за прога?

  • @tupoy_ytub_uberi_psevdonim

    а у меня как то тач немного странно работает. если держу кнопку то она часто самонажимается вместо непрерывности.

    • @NRelectronics
      @NRelectronics  Před 2 lety

      Странно. Может неправильно настроили тач? Или с ним проблемы. В ролике не дёргается, не самонажимается.

    • @tupoy_ytub_uberi_psevdonim
      @tupoy_ytub_uberi_psevdonim Před 2 lety

      @@NRelectronics скорость 630кбит поставил. с ней наиболее стабильно. но может китайские провода низкого качества, соединил я ими к макетной плате, контакт там плохой.

    • @NRelectronics
      @NRelectronics  Před 2 lety +1

      С проводами, дюпонтами, тоже проблемы были. Скорость на таче можно вполне поднимать. Главное теперь норм!)

  • @vladimirk.2376
    @vladimirk.2376 Před 2 lety

    Похоже, без CubeMX, никак, так как в другие среды проект без ошибок не генерируется.

    • @NRelectronics
      @NRelectronics  Před 2 lety

      я пока с этой библиотекой только в STM32CubeIDE

  • @vvivvi8286
    @vvivvi8286 Před 2 lety

    Для работы симулятора можно использовать директивы препоцессора
    #ifndef SIMULATOR
    #include "stm32f7xx_hal.h"
    #endif

    • @NRelectronics
      @NRelectronics  Před 2 lety

      Поймёт ли TouchGFX что он собирает код как SIMULATOR?