Библиотека TouchGFX для построения экранных интерфейсов устройств на микроконтроллерах STM32.

Ғылым және технология

В ролике подробно рассказывается о использовании библиотеки TouchGFX. О ее установке, настройке и основах работы. Это первая часть видео, посвященного данной библиотеке.
Отладочная плата - a.aliexpress.com/_9hCBkR
Экран - a.aliexpress.com/_AB8nuJ
Исходный код из видео - yadi.sk/d/h1yVv8Jl1a_OZg
Канал в телеграмм - t.me/vladimir_medintsev
Канал Яндекс.Дзен - zen.yandex.ru/vladimir_medintsev
Канал на RuTube - rutube.ru/channel/1797552/
Канал на KZread - kzread.info
------------------------------------------
Если вы хотите поддержать автора канала номер карты Сбер:
2202-2023-2480-4008
------------------------------------------

Пікірлер: 190

  • @maximivanov6395
    @maximivanov63952 жыл бұрын

    Ну что тут скажешь? Гениально! Владимир, на фото, немного похож и на Морфеуса и на БГ, но создает такой классный контент, что не понятно еще кто на кого похож. Отличная работа!

  • @user-gn6js6gy2n
    @user-gn6js6gy2n2 жыл бұрын

    Очень долго не мог понять почему у меня не запускается пример из видео, хотя и плата и экран один в один. Оказалось для моего экрана нужно выставлять значение high для параметра clock polarity (cpol) в настройках spi. Теперь осталось победить зеркальное отображение на экране и измененные цвета, но это уже мелочи. Владимир, спасибо за ролик!

  • @sanchonock
    @sanchonock2 жыл бұрын

    Как всегда полезная и актуальная информация. Однозначно лайк!

  • @sozdatelEd
    @sozdatelEd2 жыл бұрын

    Класс!!! ох помню мучился с этими GUI когда пульты управления делал на микроконтроллерах. Сейчас это всё через Bluetooth на телефон пробрасываю. А вообще очень интересная тема и возможно пригодится, если дисплей нужен на устройстве для какой-то визуализации событий. Спасибо за обзор библиотеки!!!

  • @Liberhaim
    @Liberhaim2 жыл бұрын

    Как всегда огонь! Жду продолжение!

  • @AleksandrV
    @AleksandrV2 жыл бұрын

    Очень полезная информация. Хотелось бы посмотреть работу с сенсорным экраном . Лайк за видео 👍

  • @igorying8548
    @igorying85482 жыл бұрын

    Жить стало лучше, жить стало веселее! СПАСИБО!

  • @vedertt
    @vedertt2 жыл бұрын

    Спасибо большое за Ваш канал .. Очень помог в реализации проекта ..

  • @BB-ti9bf
    @BB-ti9bf2 жыл бұрын

    Когда я лет 6 назад делал проект с цветным тачем, 320х240, то 2 месяца только софт под винду писал, в котором графически делал все эти кнопки, меню и оно мре код генерировало под IAR CMSIS

  • @yuraa.4980

    @yuraa.4980

    2 жыл бұрын

    Я восхищаюсь такими людьми)))

  • @MrTurema
    @MrTurema2 жыл бұрын

    Спасибо большое за такой подробный и полезный урок :)

  • @user-zi1hf6xn2w
    @user-zi1hf6xn2w2 жыл бұрын

    Шикарно! Жду продолжения с нетерпением!

  • @andreykokunin6942
    @andreykokunin69422 жыл бұрын

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

  • @mrcocok4126
    @mrcocok41262 жыл бұрын

    Замечательный урок. Спасибо!

  • @user-je8oz6lh6w
    @user-je8oz6lh6w2 жыл бұрын

    Последний раз также радовался когда появилась Delph 1

  • @alexey-art-studio
    @alexey-art-studio2 жыл бұрын

    Супер! Большое спасибо за видео. Так не смог запустить её на f412

  • @dr.emmettbrown8466
    @dr.emmettbrown84662 жыл бұрын

    Аааа, ОГРОМНОЕ спасибо!! Это то чего я ждал очень давно )))

  • @AndySm1973
    @AndySm19732 жыл бұрын

    Спасибо! Начинаю смотреть

  • @PastuhMedvedey
    @PastuhMedvedey2 жыл бұрын

    Как всегда, отличное, и полезное видео!

  • @beeline09
    @beeline092 жыл бұрын

    Очень полезное видео! Не знал, что существует такая классная прога! Лайк! Спасибо за Ваши труды!

  • @antonchik8012
    @antonchik80122 жыл бұрын

    Отлично, Долгожданное видео по граф. библиотеке. Когда-то делал на ассемблере AVR свою. Сейчас все просто. Скорость заполнения высокая, потому что дисплей маленький

  • @user-sf9nn6dh2q
    @user-sf9nn6dh2q2 жыл бұрын

    Очень полезное видео, спасибо!

  • @Maxnicknameable
    @Maxnicknameable2 жыл бұрын

    Спасибо. Как всегда интересно. Надо осваивать.

  • @zel4053
    @zel40532 жыл бұрын

    Спасибо, ждём продолжения.

  • @vladimirk.2376
    @vladimirk.23762 жыл бұрын

    Спасибо за реально полезное видео.

  • @alexandertemyakov8365
    @alexandertemyakov83652 жыл бұрын

    Как раз очень актуально, спасибо!

  • @Embedded_Developer
    @Embedded_Developer2 жыл бұрын

    quick tutorial. Шикарно!

  • @arzamas1988
    @arzamas19882 жыл бұрын

    Великолепно! Спасибо

  • @Polzuchy_haos
    @Polzuchy_haos2 жыл бұрын

    Видео очень полезное как и всегда, но так же хотелось бы раскрыть использование внешней памяти под программу, которая пригодилась вы для таких контролёров как stm32h750, так как объем памяти очень маленький а это единственный контроллер который ещё есть у крупных поставщиков, который можно купить без трудностей

  • @user-in3xz4vi8m

    @user-in3xz4vi8m

    2 жыл бұрын

    stm32H743

  • @tupoy_ytub_uberi_psevdonim
    @tupoy_ytub_uberi_psevdonim Жыл бұрын

    Видео суперское. Очень хочу продолжения. Поставил бы 10 лайков, пойду заводить аккаунты)

  • @Ololoshize
    @Ololoshize2 жыл бұрын

    Сегодня посмотреть не успеваю, но для продвижения лайк и комментарий обязательно пишу.

  • @alexrakutin8283
    @alexrakutin82832 жыл бұрын

    спасибо Владимир!

  • @ShamilGusseynov
    @ShamilGusseynov2 жыл бұрын

    Хорошее видео, спасибо.

  • @artvk8294
    @artvk82942 жыл бұрын

    Спасибо. Актуальная информация.

  • @mikhaelart
    @mikhaelart2 жыл бұрын

    Ждём обзора Ethernet Modbus, и никакие жк экраны не нужны. Всё управление устройствами с центрального ПК, дёшево и необычайно удобно.

  • @user-je8oz6lh6w
    @user-je8oz6lh6w2 жыл бұрын

    КРУТО!!!!

  • @agedmagister4562
    @agedmagister45622 жыл бұрын

    Тоже, как и многим здесь, довелось написать свою реализацию вывода графики, прямо на этот экран. Даже узнал в списке гитхаба показанные проекты, я тоже из них выбирал исходный драйвер. О TouchGFX долго уже слышал, но всё как-то мельком, неуловимо. Спасибо за развёрнутую тему!

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

    Да она не сильно развернутой получилась. Но для понимания происходящего подойдет. Спасибо.

  • @alexandrkipr1049

    @alexandrkipr1049

    7 ай бұрын

    @@VladimirMedintsev Добрый день. Ни как не мог понять как так вышло, что вы просто перепрыгнули основную суть вопроса - как же программисту, начинающему разбирать эту тему, понять какие рычаги графического ядра нужно дергать в своем приложении чтобы оно завелось. Потом понял, что авторство проекта не совсем ваше и в исходной статье описание всех шагов довольно подробное. Я без претензии, Вам однозначно мое уважение и благодарность, но мне кажется было бы справедливо указать источник (Pero Krivić), начинающим в этой теме будет куда проще разобраться, почему вы сделали так, а не иначе. С уважением!

  • @michal621
    @michal6212 жыл бұрын

    смотрел в сторону QT. Ребята делают в нем интерфейсы для приборных досок машин, красивые интерфейсы для мед.оборудования. Но как только хочешь красивые штучки, плати денюжку)

  • @bul2012
    @bul20122 жыл бұрын

    Ооо, мне как раз отладочная плата пришла с экраном и тачскрином

  • @yuraa.4980
    @yuraa.49802 жыл бұрын

    Восхищаюсь людьми, которые являются первопроходцами в таких сложных вещах

  • @edgull_tlt
    @edgull_tlt2 жыл бұрын

    Спасибо

  • @aka_DRY
    @aka_DRY2 жыл бұрын

    Кам не для холивара, а для расширения горизонта;) Кмк, LVGL поинтересней будет, например в контексте FB. Причем гуи-дизайнерьі есть в двух вариантах родной и от NXP.

  • @Beatleman91

    @Beatleman91

    2 жыл бұрын

    В контексте МК, кмк, самое главное - кто жрет меньше памяти. TouchGFX вроде как я понял в Blue pill не влезает, а LVGL - со скрипом, но можно

  • @NIKOLAY_PSHONIA
    @NIKOLAY_PSHONIA2 жыл бұрын

    Ещё есть библиотека LVGL. Возможно кому-то она больше понравиться.

  • @Amigo5946

    @Amigo5946

    2 жыл бұрын

    а у нее есть дизайнер подобный как у GFX,

  • @dmitriyzolotarev2138

    @dmitriyzolotarev2138

    2 жыл бұрын

    @@Amigo5946 (говорят, целых два есть)

  • @user-ci4fz9co3b
    @user-ci4fz9co3b2 жыл бұрын

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

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

    А что вскользь? Какой тут информации не хватает? Код предоставлен, где в файлах и что править - показано. Что именно было вскользь? Мне вот аж интересно.

  • @user-ci4fz9co3b

    @user-ci4fz9co3b

    2 жыл бұрын

    @@VladimirMedintsev С ходу мне непонятно как вообще реализован вывод графики на дисплей. В каком виде эта самая графика хранится в проекте. Как ее связывать с логикой программы. Но старт есть, спасибо за то что вообще разжевали как вообще с этим начать работать, дальше будем попробовать разбираться.

  • @michael74rus43
    @michael74rus432 жыл бұрын

    Интересно посмотреть на прогресс бар и отображение графика в действии

  • @NIKOLAY_PSHONIA
    @NIKOLAY_PSHONIA2 жыл бұрын

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

  • @statstopfinish
    @statstopfinish2 жыл бұрын

    Как то хотел попробовать прикрутить дисплей, но потом посчитал все расходы и решил в проекты ставить китайские HMI. 7 дюймовый HMI цена от 5 до 6 тыщ. Все на борту, тоуч. Может есть конечно дешевые экраны таких размеров но я не встречал.

  • @SetUP1
    @SetUP12 жыл бұрын

    надо тест с сменой картинок, так бы нагляднее была видна скорость отрисовки

  • @ruslangame6332
    @ruslangame63322 жыл бұрын

    Для дисплея использую LVGL библиотеку, она по дефолту выдаёт более симпатичные виджеты. К ней нет дизайнера, но это вообще не проблема. TouchGFX не понравился, что из коробки какие то сташные виджеты и их все нужно допиливать, делать всё через картинки, а я не дизайнер. В LVGL всё управляется через код, это на много прощк для программиста

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

    Вы уверены, что к LVGL нет дизайнера? А мне казалось их целых два...

  • @privateperson1468

    @privateperson1468

    2 жыл бұрын

    kzread.info/dash/bejne/h6aHzdybpditkdo.html

  • @cline2539
    @cline25392 жыл бұрын

    Очень познавательно, GFX продвинулся в части совместимости с кейлом. Владимир ,может рассматривали в качестве альтернативы библиотеку lvgl? Использует си без плюсов + красиво портируется в кейл.

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

    LVGL, на мой взгляд, интересна для использования с контроллерами NXP. А у ST, меня более чем устраивают официально поддерживаемые библиотеки

  • @dmitriycold6906
    @dmitriycold69062 жыл бұрын

    Очень интересная тема, а вы какой модуль планируете приобрести с тачскрином? Жду продолжения.

  • @tchannikov
    @tchannikov2 жыл бұрын

    Интересно бы с fsmc запустить 407ve...:)

  • @VadRov

    @VadRov

    2 жыл бұрын

    А в чем там проблема?

  • @gt540gfx

    @gt540gfx

    8 ай бұрын

    Да это ерунда, че там запускать, там скорости дофига, вот выжать максимум через spi с dma это интересно. Но все делают ногодрыг, программа ничего не далает только рисует….

  • @varunkoganti9067
    @varunkoganti90672 жыл бұрын

    I am still sad that there is no English for this. Having English will help the viewers & will also improve your channel. Please consider English. Please man.

  • @irinamedintseva2557

    @irinamedintseva2557

    2 жыл бұрын

    The latest video has English subtitles

  • @dkmcdk724
    @dkmcdk7242 жыл бұрын

    Спасибо за информацию. Удивляет что у такой серьезной фирмы как ST такой убогий и неудобный набор компонентов, хотя работают они над этим проектом уже лет 10. Еще тогда у них было подобное решение, но без куба конечно - простенький редактор для создания GUI. За это время прогресса почти нет.

  • @OleggaOne
    @OleggaOne Жыл бұрын

    ЭсТэМы как всегда, в своём духе. Что в коде, что в справке. Всё отлично и понятно, только чтоб поиграться с виджетами. Но в прикладной задаче, чтоб изменить текст какого-нибудь лэйбла из мейн си - начинаешь с ума сходить, разбираясь во всех этих хитрых скрещиваниях Си и Сипп, как подступиться к этому всему с наружи. Сложно было методов написать?

  • @user-in3xz4vi8m
    @user-in3xz4vi8m2 жыл бұрын

    У меня такой экран без SPI. Будет работать?

  • @erlcuba9960
    @erlcuba99602 жыл бұрын

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

  • @user-ci4fz9co3b
    @user-ci4fz9co3b2 жыл бұрын

    Сегодня руки дошли попробовать запустить это чудо от ST, на дисплее ILI9481 480x320 по параллельному 8-битному интерфейсу. Использую CubeIDE, вывод через FSMC, камень F407VET6. Ну что-ж, получилось, все довольно таки не плохо, только флеша после компиляции 1-го экрана с тремя кнопками ушло аж 240 килограмм , половина всей памяти этого контроллера. Попробовал виджет часов вывести, все память кончилась. ?????

  • @user-qr2br1ut2d

    @user-qr2br1ut2d

    2 жыл бұрын

    Можете проект скинуть посмотреть?

  • @user-ci4fz9co3b

    @user-ci4fz9co3b

    2 жыл бұрын

    @@user-qr2br1ut2d Дык, это так побаловался и усе. Даже не знаю сохранилось чего нибудь или нет, давно это было. Будет время поищу.

  • @ersafap
    @ersafap2 жыл бұрын

    Сколько бы я не долбался с этим 9341, какие бы библиотеки не брал, всегда он работал у меня тормознуто. То правда на ESP32. Может теперь соберусь с силами, попытаюсь еще раз.

  • @gt540gfx

    @gt540gfx

    8 ай бұрын

    Потому что через dma делать нужно, эта библиотека не поможет, нужно сам вывод оптимизировать. Через дма он заливается за 0.12секунды весь.

  • @ersafap

    @ersafap

    8 ай бұрын

    @@gt540gfx 0.12 сек это много. Я всерьез рассматриваю варианты только когда не видно глазом смену кадра.

  • @tupoy_ytub_uberi_psevdonim
    @tupoy_ytub_uberi_psevdonim Жыл бұрын

    Но я по итогу не разобрался почему не компилируется. 2 ошибки выдает. "undefined reference to `TouchGFXHAL::beginFrame() и endFrame" не понял где объявлять их. помогите пожалуйста.

  • @user-kr2so6oz4o
    @user-kr2so6oz4o6 ай бұрын

    Здравствуйте и спасибо за обзор. Программа работает нормально только с SPI1. При переключении на SPI2 или SPI3 по какой-то причине программа не выходит из while (state[drawingBlock] != EMPTY) { FrameBufferAllocatorWaitOnTransfer(); } Внутри FrameBufferAllocator.hpp Внутри библиотеки, конечно, меняю все "spi1" на "spi2". Может, Вы тоже с этим сталкивались и можете подсказать, в чем проблема?

  • @Expert69RUS
    @Expert69RUS3 ай бұрын

    2 часть видео есть?

  • @region48andy
    @region48andy2 жыл бұрын

    Спасибо за ролик. Вопрос - сколько же памяти съедает буфер этой библиотеки? А если у меня экранчик 800*480 16 бит?

  • @gt540gfx

    @gt540gfx

    8 ай бұрын

    Так буфер вы сами задаете сколько есть столько и даете, а так сами посчитайте 800х480х2=768кбайт, это только серия h743 с внешней памятью. Но если экран подключен не по RGB то иметь полный буфер не нужно, 10-20 Кбайт достаточно

  • @jkedesign77
    @jkedesign772 жыл бұрын

    Здравствуйте, а почему не LVGL? TouchGFX вроде был платным, возможно раньше. LVGL может и под esp32, m5stack. Получается универсально под разные платформы бесплатно, а так только фреймворк для stm32

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

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

  • @ajdarseidzade688

    @ajdarseidzade688

    2 жыл бұрын

    Извините. А LVGL платная или нет? Код там открытый? Вы совершенно правы - TouchGFX проприетарная библиотека и с бесплатной лицензией под STM контроллеры.

  • @erlcuba9960
    @erlcuba99602 жыл бұрын

    Устранил практически все ошибки компиляции, осталась одна, а именно "GUI_IAR.elf section `TouchGFX_Framebuffer' will not fit in region `RAM'". Что означает эта ошибка понятно, но в каком файле задается размер фреймбуфера найти не смог. В STemWin это файл GUIConf.c там по умолчанию этот размер 0x200000 то есть намного больше всей RAM процессора и при изменении на вменяемый размер ошибка overflowed уходит. Не подскажите в каком файле задается размер фреймбуфера в библиотеке TouchGFX. Спасибо.

  • @andrewsolovjeff4944

    @andrewsolovjeff4944

    2 жыл бұрын

    Откройте файл проекта в CubeMX (файл *.ioc) и там укажите размер видеобуфера, чтобы влазил во внутренний RAM

  • @user-of3nr9qt5d
    @user-of3nr9qt5d2 жыл бұрын

    не выходит подключить st7789 240x240(((

  • @tronwaves6574
    @tronwaves65742 жыл бұрын

    Здравствуйте, а где можно скачать TouchGFX, кроме официального сайта? Пробовал через vpn, не отправляет подтверждение на почту.

  • @user-is3gl7kb4n
    @user-is3gl7kb4n2 жыл бұрын

    А библиотечки от Япончика уже нет - можно ее выложить где не будь?

  • @artemnedaiko2593
    @artemnedaiko25932 жыл бұрын

    Доброго вечера Вам. Попробуйте Qt creator !

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

    А чего его пробовать? Я с ним работаю.

  • @artemnedaiko2593

    @artemnedaiko2593

    2 жыл бұрын

    @@VladimirMedintsev Насколько мне известного для Qt есть специальные дополненный инструментарий, который позволяет писать GUI для embedded system. И конечно в авангарде этого изобилия стоят контроллеры stm.

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

    QT много чего позволяет, но официально такой поддержки нет. Здесь, в этом видео, показывается работа с официальной библиотекой.

  • @sashamrdr1710
    @sashamrdr17102 жыл бұрын

    Здравствуйте! А продолжения с сенсорным дисплеем так и не было?

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

    Нет, пока не было.

  • @ksg7711
    @ksg77112 жыл бұрын

    Благодарю. А меню?

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

    Там есть список

  • @Beatleman91
    @Beatleman912 жыл бұрын

    Кто-нибудь знает, как сказать слово "функция" в уменьшительно-ласкательной форме?

  • @sozdatelEd

    @sozdatelEd

    2 жыл бұрын

    фунЬкция не благодарите

  • @astarkmn
    @astarkmn2 жыл бұрын

    Что то я не въехал по Гикбрейнс... Вы ведете у них какой то курс???

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

    У меня там несколько больше чем курс. gb.ru/geek_university/internet-of-things

  • @GennPen
    @GennPen2 жыл бұрын

    На сколько распухает откомпилированная прошивка и использование памяти при использовании этой библиотеки?

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

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

  • @GennPen

    @GennPen

    2 жыл бұрын

    @@VladimirMedintsev Ну, это понятно. Допустим картинка с кнопкой как на 20:40.

  • @olegp.3012

    @olegp.3012

    2 жыл бұрын

    @@GennPen десятью секундами ранее есть же консольное сообщение. Program Size: Code=42746 RO-data= 239854 RW-data=412 ZI-data=8820, то есть FLASH - 282600 байт,а RAM - 9232 байт. Вот и сравните с пустым проектом.

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

    @@olegp.3012 Нет, кнопка весит в 10 раз меньше. Это столько дает подгруженная картинка.

  • @GennPen

    @GennPen

    2 жыл бұрын

    @@olegp.3012 Да, спасибо. Что то сразу не увидел.

  • @namename2031
    @namename20316 ай бұрын

    20:35 Все изображения загружаются на F l a s h микроконтроллера? Если да, то в каких форматах? Я через D M A кодировал пиксели дисплея. Максимальный размер передачи через D M A составляет 65 Килобайт. Дисплей 240 х 320==76800 * 2==‬153600 байт надо передать. (1 пиксель==2 байта) 153600 / 65000==3 D M A передачи надо сделать, чтоб закодировать все пиксели дисплея. Передача по D M A очень быстрая это да, но инициализация D M A занимает относительно много времени и поэтому получаются паузы между передачами. Я передавал с U S B носителя изображание на дисплей. Не понимаю за счёт чего у вас такая быстрая передача данных на дисплей?

  • @namename2031

    @namename2031

    6 ай бұрын

    S P I B a u d R a t e у меня 42 M b i t / s максимальная на S T M 32 F 407

  • @VladimirMedintsev

    @VladimirMedintsev

    6 ай бұрын

    Не обязательно именно во Flash микроконтроллера. Форматы в принципе любые. Можно же и JPG прикрутить. Но базово конечно это битовое изображение.

  • @namename2031

    @namename2031

    6 ай бұрын

    @@VladimirMedintsev В вашем случае у вас фото во флеш микроконтроллера загружаются? Если да, то может из за этого передача по D M A так быстро проходит у вас. Допустим если мне надо Слайдшоу сделать из тысячи изображений, они же во флеш МК не поместятся. Интересно можно ли в дизайнере T o u c h G F X настроить место куда загружать изображения, например на УСБ носитель. Загрузить изображения на УСБ и проверить скорость кодирования пикселей библиотекой T o u c h G F X.. Ок, думаю мне надо поизучать T o u c h G F X.

  • @ajdarseidzade688
    @ajdarseidzade6882 жыл бұрын

    А я StemWin использую. Выходит, что напрасно? Раз есть такая библиотека? (что-то больше она мне понравилась по сравнению с StemWin)

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

    StemWIn тоже весьма интересная графическая библиотека. Так что, думаю, не напрасно.

  • @ajdarseidzade688

    @ajdarseidzade688

    2 жыл бұрын

    @@VladimirMedintsev Из Вашего короткого видеобзора: 1. На кнопках можно всякие иконки добавлять (да и сами кнопки гораздо круче). Также и цвет можно поменять. Всего этого в StemWin нет вообще, а если цвет и как-то можно скостылить, то просто так не получается там; 2. Намного (!) больше всяких других контроллов; 3. Непонятно правда как один из важнейших компонентов - 'GraphControl' работает тут. В StemWin с этим все нормально и четко.

  • @cline2539

    @cline2539

    2 жыл бұрын

    Stemwin по своему хороша, первое чистый си , второе - дает массу возможностей при работе на низком уровне, и как по мне побыстрее будет однозначно (если делать анимацию различных объектов) в связке f429 + 800*480 2 слоя

  • @ajdarseidzade688

    @ajdarseidzade688

    2 жыл бұрын

    @@cline2539 То что чистый Си - это хорошо когда только C компилятор/линкер собирает проект, а не мешанина C и C++, но с др. стороны возможностей C++ намного больше. Т.е. не все так однозначно. Остальные вещи надо сравнивать в реальном железе. А Вы сравнивали эти библиотеки у себя в железе?

  • @cline2539

    @cline2539

    2 жыл бұрын

    Нет не напрасно, в stemwin ещё бы добавили редактор окон по аналогии с touchgfx - многие вещи облегчили в написании кода.

  • @steponaszonys8385
    @steponaszonys83852 жыл бұрын

    Попробовал повторить проект на Nucleo-64-F446RE платкой TFT совместимой с Arduino shields. К сожелению видео не совсем совпадает с файлами проекта. Например получаю такую ошыбку : ../Core/Src/ili9341.c:354:20: error: 'SPI1_NSS_GPIO_Port' undeclared (first use in this function). Пока неразобрался, так как в видео об этом неговорится.

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

    Этот вопрос относится не к видео, а к пониманию работы интерфейса SPI. Самое забавное что ответ кроется в сообщении об ошибке. У вас не определен вывод NSS, это контакт вашего дисплея. Так, что на видео кивать смысла нету. Необходимо разобраться с простыми понятиями, прежде чем столь сложные вещи делать.

  • @steponaszonys8385

    @steponaszonys8385

    2 жыл бұрын

    Так видео для новичков делается? Нет? Я задействовал все пины по видео, включил SPI1, прерывания, DMA, CRC и т.д. точно по видео. Правда у мениа CubeIDE, но проект я создавал с нуля, смотря видео и пошагово делая. Просмотрел и проверил дважды. Скачал Ваш проект, взял библиотеки, доп. файлы. Из main.c взял всё что нужно (к стати, есть мелкие разногласия с видео, но да ладно, разобратся можно, там непринципияльно). Нога SPI1_NSS по умалчанию включая SPI1 незатрагиватеся, в видео это также. Включил принудительно, но код ошыбки тот же. Я расберусь, Google меня незабанил.

  • @steponaszonys8385

    @steponaszonys8385

    2 жыл бұрын

    В видео нет таких понятий или я слепой: #define SPI1_NSS_Pin GPIO_PIN_4 #define SPI1_NSS_GPIO_Port GPIOA #define T_CS_Pin GPIO_PIN_15 #define T_CS_GPIO_Port GPIOE Там есть RESET, DC, CS. Ну я у себя подправлю.

  • @steponaszonys8385

    @steponaszonys8385

    2 жыл бұрын

    В видео есть момент, когда Вы определяете ножки но экран увеличен и не видно какие. Ето и было SPI1_NSS на PA4, дальше всё понятно.

  • @nangelo0
    @nangelo02 жыл бұрын

    Без знания плюсов можно обойтись?

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

    Ну хоть немного понимать как они работают необходимо.

  • @namename2031
    @namename20316 ай бұрын

    T o u c h G F X написан на С ++ Я знаю только язык С. Будет ли это проблемой при использовании T o u c h G F X ?

  • @VladimirMedintsev

    @VladimirMedintsev

    6 ай бұрын

    Нет, не будет.

  • @gt540gfx
    @gt540gfx8 ай бұрын

    Чтобы увидеть скорость нужно было в цикле выводить 2 разные картинки или интерфейса, а так хрен знает сколько времени шла отрисовка, экран был отключен, буфер вввелся и экран включился. Явно отрисовка была скрыта.

  • @erlcuba9960
    @erlcuba99602 жыл бұрын

    Еще кое-что. Появился непонятный файл Videos.s и в нем непонятные 3 строчки, которые все ошибочны. Если можно, хотелось бы более подробное описание работы этой связки приложений. По началу казалось все просто, но когда сделал руками как в описании, оказалось есть вопросы, без решения которых ничего не работает. Вспомнил еще - почему Вы используете Keil, если логично использовать STM32CubeIde?

  • @andrewsolovjeff4944

    @andrewsolovjeff4944

    2 жыл бұрын

    Как Вы и сказали - в STM32CubeIDE проект не собирается из-за ошибки в файле keil/videos.s. А вот в Keil все собирается как показано.

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

    Очень хочу спросить, а откуда у вас мнение, что логично использовать именно CubeIDE? А почему, к примеру, не SeggerStudio?

  • @erlcuba9960

    @erlcuba9960

    2 жыл бұрын

    Во первых, восхищаюсь Вашей плодовитостью по выпуску роликов. Спасибо за Ваш труд. Смотрю Вас уже давно, но этот ролик был для меня прям специально выпущен к сроку. На днях жду приезда из поднебесной дисплей на камне ILI9488. Пытаюсь подготовить проект для него, а тут Ваш ролик. Я думал, что логично использовать CubeIDE так как это его библиотека. Странно, что в ней не учтено, будет использоваться именно CubeIDE Я поставил библиотеку не просто на куб, а на CubeIDE и естественно создался проект именно там. Возможно я не прав. По мне так одно проистекает из другого. То есть в CubeIDE проект не будет работать? Откуда берется эта директория "Keil" и файл videos.s и зачем они нужны? Вы не разбирались случайно? А не пробовали сделать проект для IARa? Я на работе не по своей воле использую IAR, а дома для собственных нужд CubeIDE. Не хочется тратить время на освоение третьей IDE, тем более кое что про нее я тоже знаю. Использую тоже на работе для компиляции чужих проектов на SiLabs процах. Заранее спасибо.

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

    CubeIDE, Keil uVision, TouchGFX это разные программные продукты. По этой причине выражения "это его библиотека" или "поставил библиотеку не просто на куб, а на CubeIDE" говорят, что вы не сильно разобрались с тем, как генерируются проекты. Ошибка с дирректорией и файлом video.s возникает только в том случае, если вы пытаетесь проект созданный для среды разработкиKeil uVision собрать в среде CubeIDE. На самом деле единственное, что требовалось это создать проект заново именно в той среде, в которой вы собираетесь работать и ошибок не возникнет.

  • @erlcuba9960

    @erlcuba9960

    2 жыл бұрын

    @@VladimirMedintsev Понял Вас, но ведь я и создал проект там, где и работаю - в CubeIde. Библиотеку накатил туда, создал проект, открыл его, попробовал скомпелировать там же и получил ошибку. Что-то я сделал не так?

  • @Pasha4ur
    @Pasha4ur2 жыл бұрын

    Здравствуйте А какой экран с тачем едет у вам?

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

    Не знаю. Как приедет посмотрю.

  • @Pasha4ur

    @Pasha4ur

    2 жыл бұрын

    @@VladimirMedintsev здравствуйте. Приехал?

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

    Да, приехал ILI9341 быстры с тачскрином.

  • @Pasha4ur

    @Pasha4ur

    2 жыл бұрын

    @@VladimirMedintsev А можете, пожалуйста, поделиться ссылкой на али, если к этому экрану есть готовые библиотеки?

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

    a.aliexpress.com/_Asrfg4

  • @BeshanuyFizik
    @BeshanuyFizik2 жыл бұрын

    А будет продолжение?

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

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

  • @mikhaelart
    @mikhaelart2 жыл бұрын

    С нынешними ценами на топовые stm, которые графику тянут, это так и останется теорией. Семисегменты Форева и ближайшее будущее

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

    А что не так с нынешними ценами? Цена на 18.10.2021 на STM32F401CCU6 - 279.40 рублей. В наличии - около 3 тысяч штук. Что не так с ценами? Да, из-за кризиса некоторые микроконтроллеры стало тяжелее купить, но если не покупать в первом попавшемся месте, то что-то я не вижу огромных проблем.

  • @VladimirMedintsev

    @VladimirMedintsev

    2 жыл бұрын

    В догонку STM32H742BIT6 (уж куда еще жирнее и мощнее) - на 18.10. цена - 955.94 рубля.

  • @olegp.3012

    @olegp.3012

    2 жыл бұрын

    @Michael Art погоду, для примера, вы также на семисегментнике будете отображать? За конкретные графические библиотеки не скажу, но подобными дисплеями запросто управляют f103 камни. Приведу пару примеров: - популярный dso138 (дисплей 2,4", программный 8 бит fsmc через ногодрыг ); - популярные программируемые dc-dc преобразователи от китайской компании Riden(какой дислей не знаю, в руках не держал, f103 камень).

  • @mikhaelart

    @mikhaelart

    2 жыл бұрын

    @@VladimirMedintsev это где такое в наличии? STM32F401CCU6 в Промэлектронике нет

  • @mikhaelart

    @mikhaelart

    2 жыл бұрын

    @@olegp.3012 К примеру немецкое промоборудывание за х лямов прекрасно на семисегментах работает)

  • @adminroot1345
    @adminroot13452 жыл бұрын

    Круче только tkinter python.)

  • @alexandertemyakov8365
    @alexandertemyakov83652 жыл бұрын

    После слов "сейчас я прервусь" происходит какая-то магия и эти 2 ошибки пропадают... Я определил необходимые функции точно, как в видео, но никак не могу избавиться от этих ошибок((

  • @alexandertemyakov8365

    @alexandertemyakov8365

    2 жыл бұрын

    Прошу прощения, это моя глупость. Ночью до меня не дошло, что эти директивы не обернуты никакими условиями, а потому являются просто сообщениями пользователю)

  • @slavickolesnikov7036

    @slavickolesnikov7036

    2 жыл бұрын

    @@alexandertemyakov8365 здравствуйте. Так их просто закомментировать надо? Или они всё таки сами должны анигилироваться при достижении их условия?

  • @alexandertemyakov8365

    @alexandertemyakov8365

    2 жыл бұрын

    @@slavickolesnikov7036 здравствуйте. Да, я их просто закомментировал и продолжил дальше отлаживать программу. По логике, при перестроении проекта они должны снова появиться, но этого не произошло... А на каком этапе эти сообщения перестали меня беспокоить, я как-то упустил из виду. Сейчас у меня всё успешно работает.

  • @user-gb1xp3ej2i
    @user-gb1xp3ej2i2 жыл бұрын

    Как я понял, TouchGFX - это библиотека, которую непосредственно надо подключать в свой код и она будет заминать какое-то пространство во флэше. Когда мне надо было отрисовать свой интерфейс на дисплее, я использовал дисплеи фирмы Nextion. Вкратце, да, это не отдельная библиотека, но это отдельное устройство, со своим сенсорным экраном, со своим микроконтроллером, со своим eeprom. У них, так же, есть своя ide, где можно рисовать разные экраны.

  • @gt540gfx

    @gt540gfx

    8 ай бұрын

    Да ну и управлять по уарту? Это отстой все медленно не гибко. Это для ардуино подход.

  • @tupoy_ytub_uberi_psevdonim
    @tupoy_ytub_uberi_psevdonim Жыл бұрын

    Программа немного конченная. Автоматически предлагает установку на внешний юсб накопитель. А если я меняю путь установки на другой диск то пишет ошибка "в пути не может быть пробелов" и не устанавливается. А папку я создаю с английским названием прямо в корне диска. В любом месте кроме предложенного она не распаковывается. Реально ужас. Пришлось удалить весь проект и снова создать и тогда смог скопировать нужные файлы (уже в самом проекте).

  • @vladzoz6301
    @vladzoz63012 жыл бұрын

    Накидать кнопок и всякой бяки это одно, а взаимодействие с периферией.... ещё те танцы с бубном. Объединять Си и С++. Не доволен этой приблудой. При таких мощьностях графики такие убогие настройки и виджеты. Нет крутилки как в Appwizard. Неужели нельзя его было ввести? EmWin кажется лучше по сравнению с этим убожеством, написано на Си, без всяких плюсов, более гибкие настройки. Если есть возможность осветие EmWin и Appwizard, слишком мало информации.

  • @ajdarseidzade688

    @ajdarseidzade688

    2 жыл бұрын

    Вы использовали в реальном железе EmWim? Или просто поверхностно сравнили? Если честно, то насчет "убожества" можно сказать прямо противоположно тут.

  • @vladzoz6301

    @vladzoz6301

    2 жыл бұрын

    @@ajdarseidzade688 У меня есть ИК стол под управлением EMWIN. Достаточно? Сейчас занимаюсь освоением Segger AppWizard.

  • @namename2031
    @namename20316 ай бұрын

    TouchGFX не настолько большая библиотека как LVGL. Почему для LVGL в CubeMX нет поддержки(Фреймворк), а для TouchGFX есть поддержка в CubeMX? LVGL ведь намного больше и лучше. Я ещё ни одной библиотеки не использовал, выбираю сейчас библиотеку, которая лучше. Может вы подскажете хорошую библиотеку для дисплеев? В LVGL библиотеке есть поддержка Touch(сенсорных) дисплеев? Кстати в CubeMX есть драйвер на дисплей ili9341 в разделе Middleware.

  • @namename2031

    @namename2031

    6 ай бұрын

    Чат ГПТ мне вывел такой рейтинг популярности графических библиотек для дисплеев: STemWin, LittlevGL(Это наверное и есть LVGL), TouchGFX, emWin, GTK+ Меня почему то привлекает библиотека STemWin. Об этой библиотеке на сайте ST есть очень много информации в отличии от lvgl библиотеки. По запросу STemWin на сайте ST выдаёт 6 страниц информации.

  • @namename2031

    @namename2031

    6 ай бұрын

    По библиотеке STSafe очень много информации на ST, но это библиотека для защиты от атак, то есть специализированная.

  • @namename2031

    @namename2031

    6 ай бұрын

    Чат ГПТ мне так ответил: Исходя из моих данных и анализа мнений разработчиков, можно сказать, что библиотека TouchGFX более популярна среди разработчиков.

  • @namename2031

    @namename2031

    6 ай бұрын

    Количество публикаций и видео на тему TouchGFX на сайте ST действительно огромно в сравнении с другими библиотеками.

  • @VladimirMedintsev

    @VladimirMedintsev

    6 ай бұрын

    Ответ на ваш вопрос кроется в том, что lvgl это свободно распространяемый проект, а TouchGFX это детище STMicroelectronics. Что по вашему они будут продвигать и рекламировать? Ответ очевиден и без использования туповатого чат-бота.