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

  Рет қаралды 26,603

Vladimir Medintsev

Vladimir Medintsev

Күн бұрын

Пікірлер: 195
@maximivanov6395
@maximivanov6395 3 жыл бұрын
Ну что тут скажешь? Гениально! Владимир, на фото, немного похож и на Морфеуса и на БГ, но создает такой классный контент, что не понятно еще кто на кого похож. Отличная работа!
@sanchonock
@sanchonock 3 жыл бұрын
Как всегда полезная и актуальная информация. Однозначно лайк!
@sozdatelEd
@sozdatelEd 3 жыл бұрын
Класс!!! ох помню мучился с этими GUI когда пульты управления делал на микроконтроллерах. Сейчас это всё через Bluetooth на телефон пробрасываю. А вообще очень интересная тема и возможно пригодится, если дисплей нужен на устройстве для какой-то визуализации событий. Спасибо за обзор библиотеки!!!
@BB-ti9bf
@BB-ti9bf 3 жыл бұрын
Когда я лет 6 назад делал проект с цветным тачем, 320х240, то 2 месяца только софт под винду писал, в котором графически делал все эти кнопки, меню и оно мре код генерировало под IAR CMSIS
@yuraa.4980
@yuraa.4980 3 жыл бұрын
Я восхищаюсь такими людьми)))
@igorying8548
@igorying8548 3 жыл бұрын
Жить стало лучше, жить стало веселее! СПАСИБО!
@yuraa.4980
@yuraa.4980 3 жыл бұрын
Восхищаюсь людьми, которые являются первопроходцами в таких сложных вещах
@ПетрГуберт
@ПетрГуберт 2 жыл бұрын
Очень долго не мог понять почему у меня не запускается пример из видео, хотя и плата и экран один в один. Оказалось для моего экрана нужно выставлять значение high для параметра clock polarity (cpol) в настройках spi. Теперь осталось победить зеркальное отображение на экране и измененные цвета, но это уже мелочи. Владимир, спасибо за ролик!
@МихаилТиунов-с7д
@МихаилТиунов-с7д 3 жыл бұрын
Последний раз также радовался когда появилась Delph 1
@AndySm1973
@AndySm1973 3 жыл бұрын
Спасибо! Начинаю смотреть
@Polzuchy_haos
@Polzuchy_haos 3 жыл бұрын
Видео очень полезное как и всегда, но так же хотелось бы раскрыть использование внешней памяти под программу, которая пригодилась вы для таких контролёров как stm32h750, так как объем памяти очень маленький а это единственный контроллер который ещё есть у крупных поставщиков, который можно купить без трудностей
@АлександрЛиньков-м9н
@АлександрЛиньков-м9н 3 жыл бұрын
stm32H743
@AleksandrV
@AleksandrV 3 жыл бұрын
Очень полезная информация. Хотелось бы посмотреть работу с сенсорным экраном . Лайк за видео 👍
@Liberhaim
@Liberhaim 3 жыл бұрын
Как всегда огонь! Жду продолжение!
@andreykokunin6942
@andreykokunin6942 3 жыл бұрын
Владимир, спасибо вам большое за ваши труды. Давно присматриваюсь к этой библиотеке, до нее использовал uGfx. Но, развитие библиотеки прекратилось, хотя она была довольно гибкая. Теперь появился шанс изучить продукт от ST.
@vedertt
@vedertt 3 жыл бұрын
Спасибо большое за Ваш канал .. Очень помог в реализации проекта ..
@michal621
@michal621 3 жыл бұрын
смотрел в сторону QT. Ребята делают в нем интерфейсы для приборных досок машин, красивые интерфейсы для мед.оборудования. Но как только хочешь красивые штучки, плати денюжку)
@NIKOLAY_PSHONIA
@NIKOLAY_PSHONIA 3 жыл бұрын
Ещё есть библиотека LVGL. Возможно кому-то она больше понравиться.
@Amigo5946
@Amigo5946 3 жыл бұрын
а у нее есть дизайнер подобный как у GFX,
@dmitriyzolotarev2138
@dmitriyzolotarev2138 3 жыл бұрын
@@Amigo5946 (говорят, целых два есть)
@vladimirk.2376
@vladimirk.2376 3 жыл бұрын
Спасибо за реально полезное видео.
@agedmagister4562
@agedmagister4562 3 жыл бұрын
Тоже, как и многим здесь, довелось написать свою реализацию вывода графики, прямо на этот экран. Даже узнал в списке гитхаба показанные проекты, я тоже из них выбирал исходный драйвер. О TouchGFX долго уже слышал, но всё как-то мельком, неуловимо. Спасибо за развёрнутую тему!
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Да она не сильно развернутой получилась. Но для понимания происходящего подойдет. Спасибо.
@alexandrkipr1049
@alexandrkipr1049 Жыл бұрын
@@VladimirMedintsev Добрый день. Ни как не мог понять как так вышло, что вы просто перепрыгнули основную суть вопроса - как же программисту, начинающему разбирать эту тему, понять какие рычаги графического ядра нужно дергать в своем приложении чтобы оно завелось. Потом понял, что авторство проекта не совсем ваше и в исходной статье описание всех шагов довольно подробное. Я без претензии, Вам однозначно мое уважение и благодарность, но мне кажется было бы справедливо указать источник (Pero Krivić), начинающим в этой теме будет куда проще разобраться, почему вы сделали так, а не иначе. С уважением!
@NIKOLAY_PSHONIA
@NIKOLAY_PSHONIA 3 жыл бұрын
Библиотека интересно построена - пока идет загрузка картинки в память экрана (экран белый). потом только дается команда вывести на экран (это очень быстро), а вот если слать в память и сразу выводить - то видно реальную скорость отрисовки.
@mikhaelart
@mikhaelart 3 жыл бұрын
Ждём обзора Ethernet Modbus, и никакие жк экраны не нужны. Всё управление устройствами с центрального ПК, дёшево и необычайно удобно.
@КириллКалита-ч3ж
@КириллКалита-ч3ж 3 жыл бұрын
Очень полезное видео, спасибо!
@tupoy_ytub_uberi_psevdonim
@tupoy_ytub_uberi_psevdonim 2 жыл бұрын
Видео суперское. Очень хочу продолжения. Поставил бы 10 лайков, пойду заводить аккаунты)
@MrTurema
@MrTurema 3 жыл бұрын
Спасибо большое за такой подробный и полезный урок :)
@zel4053
@zel4053 3 жыл бұрын
Спасибо, ждём продолжения.
@Ololoshize
@Ololoshize 3 жыл бұрын
Сегодня посмотреть не успеваю, но для продвижения лайк и комментарий обязательно пишу.
@alexey-art-studio
@alexey-art-studio 3 жыл бұрын
Супер! Большое спасибо за видео. Так не смог запустить её на f412
@antonchik8012
@antonchik8012 3 жыл бұрын
Отлично, Долгожданное видео по граф. библиотеке. Когда-то делал на ассемблере AVR свою. Сейчас все просто. Скорость заполнения высокая, потому что дисплей маленький
@Embedded_Developer
@Embedded_Developer 3 жыл бұрын
quick tutorial. Шикарно!
@Maxnicknameable
@Maxnicknameable 3 жыл бұрын
Спасибо. Как всегда интересно. Надо осваивать.
@alexandertemyakov8365
@alexandertemyakov8365 3 жыл бұрын
Как раз очень актуально, спасибо!
@mrcocok4126
@mrcocok4126 3 жыл бұрын
Замечательный урок. Спасибо!
@Expert69RUS
@Expert69RUS 9 ай бұрын
2 часть видео есть?
@PastuhMedvedey
@PastuhMedvedey 3 жыл бұрын
Как всегда, отличное, и полезное видео!
@aka_DRY
@aka_DRY 3 жыл бұрын
Кам не для холивара, а для расширения горизонта;) Кмк, LVGL поинтересней будет, например в контексте FB. Причем гуи-дизайнерьі есть в двух вариантах родной и от NXP.
@Beatleman91
@Beatleman91 3 жыл бұрын
В контексте МК, кмк, самое главное - кто жрет меньше памяти. TouchGFX вроде как я понял в Blue pill не влезает, а LVGL - со скрипом, но можно
@bul2012
@bul2012 3 жыл бұрын
Ооо, мне как раз отладочная плата пришла с экраном и тачскрином
@beeline09
@beeline09 3 жыл бұрын
Очень полезное видео! Не знал, что существует такая классная прога! Лайк! Спасибо за Ваши труды!
@alexrakutin8283
@alexrakutin8283 3 жыл бұрын
спасибо Владимир!
@michael74rus43
@michael74rus43 3 жыл бұрын
Интересно посмотреть на прогресс бар и отображение графика в действии
@dr.emmettbrown8466
@dr.emmettbrown8466 3 жыл бұрын
Аааа, ОГРОМНОЕ спасибо!! Это то чего я ждал очень давно )))
@statstopfinish
@statstopfinish 3 жыл бұрын
Как то хотел попробовать прикрутить дисплей, но потом посчитал все расходы и решил в проекты ставить китайские HMI. 7 дюймовый HMI цена от 5 до 6 тыщ. Все на борту, тоуч. Может есть конечно дешевые экраны таких размеров но я не встречал.
@АлександрЛиньков-м9н
@АлександрЛиньков-м9н 3 жыл бұрын
У меня такой экран без SPI. Будет работать?
@tchannikov
@tchannikov 3 жыл бұрын
Интересно бы с fsmc запустить 407ve...:)
@VadRov
@VadRov 3 жыл бұрын
А в чем там проблема?
@gt540gfx
@gt540gfx Жыл бұрын
Да это ерунда, че там запускать, там скорости дофига, вот выжать максимум через spi с dma это интересно. Но все делают ногодрыг, программа ничего не далает только рисует….
@arzamas1988
@arzamas1988 3 жыл бұрын
Великолепно! Спасибо
@АлександрДаскаль-е6т
@АлександрДаскаль-е6т 3 жыл бұрын
Тема очень нужная и интересная. Но как то все вскользь. Но хоть кто-то ее затронул, русскоязычного материала на эту тему мало, хотелось бы подробней.
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
А что вскользь? Какой тут информации не хватает? Код предоставлен, где в файлах и что править - показано. Что именно было вскользь? Мне вот аж интересно.
@АлександрДаскаль-е6т
@АлександрДаскаль-е6т 3 жыл бұрын
@@VladimirMedintsev С ходу мне непонятно как вообще реализован вывод графики на дисплей. В каком виде эта самая графика хранится в проекте. Как ее связывать с логикой программы. Но старт есть, спасибо за то что вообще разжевали как вообще с этим начать работать, дальше будем попробовать разбираться.
@SetUP1
@SetUP1 3 жыл бұрын
надо тест с сменой картинок, так бы нагляднее была видна скорость отрисовки
@ruslangame6332
@ruslangame6332 3 жыл бұрын
Для дисплея использую LVGL библиотеку, она по дефолту выдаёт более симпатичные виджеты. К ней нет дизайнера, но это вообще не проблема. TouchGFX не понравился, что из коробки какие то сташные виджеты и их все нужно допиливать, делать всё через картинки, а я не дизайнер. В LVGL всё управляется через код, это на много прощк для программиста
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Вы уверены, что к LVGL нет дизайнера? А мне казалось их целых два...
@privateperson1468
@privateperson1468 3 жыл бұрын
kzbin.info/www/bejne/i6O2nK2Yqtp6l9k
@АртурАракелов-к8г
@АртурАракелов-к8г 3 жыл бұрын
А библиотечки от Япончика уже нет - можно ее выложить где не будь?
@АнтонБирюков-п1ы
@АнтонБирюков-п1ы 11 ай бұрын
Здравствуйте и спасибо за обзор. Программа работает нормально только с SPI1. При переключении на SPI2 или SPI3 по какой-то причине программа не выходит из while (state[drawingBlock] != EMPTY) { FrameBufferAllocatorWaitOnTransfer(); } Внутри FrameBufferAllocator.hpp Внутри библиотеки, конечно, меняю все "spi1" на "spi2". Может, Вы тоже с этим сталкивались и можете подсказать, в чем проблема?
@namename2031
@namename2031 11 ай бұрын
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 11 ай бұрын
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 11 ай бұрын
Не обязательно именно во Flash микроконтроллера. Форматы в принципе любые. Можно же и JPG прикрутить. Но базово конечно это битовое изображение.
@namename2031
@namename2031 11 ай бұрын
@@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.
@МихаилТиунов-с7д
@МихаилТиунов-с7д 3 жыл бұрын
КРУТО!!!!
@tupoy_ytub_uberi_psevdonim
@tupoy_ytub_uberi_psevdonim 2 жыл бұрын
Но я по итогу не разобрался почему не компилируется. 2 ошибки выдает. "undefined reference to `TouchGFXHAL::beginFrame() и endFrame" не понял где объявлять их. помогите пожалуйста.
@artvk8294
@artvk8294 3 жыл бұрын
Спасибо. Актуальная информация.
@jkedesign77
@jkedesign77 3 жыл бұрын
Здравствуйте, а почему не LVGL? TouchGFX вроде был платным, возможно раньше. LVGL может и под esp32, m5stack. Получается универсально под разные платформы бесплатно, а так только фреймворк для stm32
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Странно, но он никогда не был платным, хотя я могу и ошибаться, ну и в случае TouchGFX интерфейс не имеет значения.
@ajdarseidzade688
@ajdarseidzade688 3 жыл бұрын
Извините. А LVGL платная или нет? Код там открытый? Вы совершенно правы - TouchGFX проприетарная библиотека и с бесплатной лицензией под STM контроллеры.
@sashamrdr1710
@sashamrdr1710 2 жыл бұрын
Здравствуйте! А продолжения с сенсорным дисплеем так и не было?
@VladimirMedintsev
@VladimirMedintsev 2 жыл бұрын
Нет, пока не было.
@dkmcdk724
@dkmcdk724 3 жыл бұрын
Спасибо за информацию. Удивляет что у такой серьезной фирмы как ST такой убогий и неудобный набор компонентов, хотя работают они над этим проектом уже лет 10. Еще тогда у них было подобное решение, но без куба конечно - простенький редактор для создания GUI. За это время прогресса почти нет.
@АлександрДаскаль-е6т
@АлександрДаскаль-е6т 3 жыл бұрын
Сегодня руки дошли попробовать запустить это чудо от ST, на дисплее ILI9481 480x320 по параллельному 8-битному интерфейсу. Использую CubeIDE, вывод через FSMC, камень F407VET6. Ну что-ж, получилось, все довольно таки не плохо, только флеша после компиляции 1-го экрана с тремя кнопками ушло аж 240 килограмм , половина всей памяти этого контроллера. Попробовал виджет часов вывести, все память кончилась. ?????
@ИльяБолдырев-ж3р
@ИльяБолдырев-ж3р 2 жыл бұрын
Можете проект скинуть посмотреть?
@АлександрДаскаль-е6т
@АлександрДаскаль-е6т 2 жыл бұрын
@@ИльяБолдырев-ж3р Дык, это так побаловался и усе. Даже не знаю сохранилось чего нибудь или нет, давно это было. Будет время поищу.
@dmitriycold6906
@dmitriycold6906 3 жыл бұрын
Очень интересная тема, а вы какой модуль планируете приобрести с тачскрином? Жду продолжения.
@tronwaves6574
@tronwaves6574 2 жыл бұрын
Здравствуйте, а где можно скачать TouchGFX, кроме официального сайта? Пробовал через vpn, не отправляет подтверждение на почту.
@erlcuba9960
@erlcuba9960 3 жыл бұрын
Все здорово, давно искал подобное в сети, но есть несколько неясностей, а именно: как файлы сгенерированные приложением вставляются в нужное место проекта? Какие это файлы поименно и если вставлять вручную то куда? Спасибо.
@ksg7711
@ksg7711 3 жыл бұрын
Благодарю. А меню?
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Там есть список
@GennPen
@GennPen 3 жыл бұрын
На сколько распухает откомпилированная прошивка и использование памяти при использовании этой библиотеки?
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
А смотря сколько и какой графики вы туда наберёте и какую оптимизацию включите
@GennPen
@GennPen 3 жыл бұрын
@@VladimirMedintsev Ну, это понятно. Допустим картинка с кнопкой как на 20:40.
@olegp.3012
@olegp.3012 3 жыл бұрын
@@GennPen десятью секундами ранее есть же консольное сообщение. Program Size: Code=42746 RO-data= 239854 RW-data=412 ZI-data=8820, то есть FLASH - 282600 байт,а RAM - 9232 байт. Вот и сравните с пустым проектом.
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
@@olegp.3012 Нет, кнопка весит в 10 раз меньше. Это столько дает подгруженная картинка.
@GennPen
@GennPen 3 жыл бұрын
@@olegp.3012 Да, спасибо. Что то сразу не увидел.
@nangelo0
@nangelo0 3 жыл бұрын
Без знания плюсов можно обойтись?
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Ну хоть немного понимать как они работают необходимо.
@ShamilGusseynov
@ShamilGusseynov 3 жыл бұрын
Хорошее видео, спасибо.
@erlcuba9960
@erlcuba9960 3 жыл бұрын
Устранил практически все ошибки компиляции, осталась одна, а именно "GUI_IAR.elf section `TouchGFX_Framebuffer' will not fit in region `RAM'". Что означает эта ошибка понятно, но в каком файле задается размер фреймбуфера найти не смог. В STemWin это файл GUIConf.c там по умолчанию этот размер 0x200000 то есть намного больше всей RAM процессора и при изменении на вменяемый размер ошибка overflowed уходит. Не подскажите в каком файле задается размер фреймбуфера в библиотеке TouchGFX. Спасибо.
@andrewsolovjeff4944
@andrewsolovjeff4944 3 жыл бұрын
Откройте файл проекта в CubeMX (файл *.ioc) и там укажите размер видеобуфера, чтобы влазил во внутренний RAM
@OleggaOne
@OleggaOne Жыл бұрын
ЭсТэМы как всегда, в своём духе. Что в коде, что в справке. Всё отлично и понятно, только чтоб поиграться с виджетами. Но в прикладной задаче, чтоб изменить текст какого-нибудь лэйбла из мейн си - начинаешь с ума сходить, разбираясь во всех этих хитрых скрещиваниях Си и Сипп, как подступиться к этому всему с наружи. Сложно было методов написать?
@erlcuba9960
@erlcuba9960 3 жыл бұрын
Еще кое-что. Появился непонятный файл Videos.s и в нем непонятные 3 строчки, которые все ошибочны. Если можно, хотелось бы более подробное описание работы этой связки приложений. По началу казалось все просто, но когда сделал руками как в описании, оказалось есть вопросы, без решения которых ничего не работает. Вспомнил еще - почему Вы используете Keil, если логично использовать STM32CubeIde?
@andrewsolovjeff4944
@andrewsolovjeff4944 3 жыл бұрын
Как Вы и сказали - в STM32CubeIDE проект не собирается из-за ошибки в файле keil/videos.s. А вот в Keil все собирается как показано.
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Очень хочу спросить, а откуда у вас мнение, что логично использовать именно CubeIDE? А почему, к примеру, не SeggerStudio?
@erlcuba9960
@erlcuba9960 3 жыл бұрын
Во первых, восхищаюсь Вашей плодовитостью по выпуску роликов. Спасибо за Ваш труд. Смотрю Вас уже давно, но этот ролик был для меня прям специально выпущен к сроку. На днях жду приезда из поднебесной дисплей на камне ILI9488. Пытаюсь подготовить проект для него, а тут Ваш ролик. Я думал, что логично использовать CubeIDE так как это его библиотека. Странно, что в ней не учтено, будет использоваться именно CubeIDE Я поставил библиотеку не просто на куб, а на CubeIDE и естественно создался проект именно там. Возможно я не прав. По мне так одно проистекает из другого. То есть в CubeIDE проект не будет работать? Откуда берется эта директория "Keil" и файл videos.s и зачем они нужны? Вы не разбирались случайно? А не пробовали сделать проект для IARa? Я на работе не по своей воле использую IAR, а дома для собственных нужд CubeIDE. Не хочется тратить время на освоение третьей IDE, тем более кое что про нее я тоже знаю. Использую тоже на работе для компиляции чужих проектов на SiLabs процах. Заранее спасибо.
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
CubeIDE, Keil uVision, TouchGFX это разные программные продукты. По этой причине выражения "это его библиотека" или "поставил библиотеку не просто на куб, а на CubeIDE" говорят, что вы не сильно разобрались с тем, как генерируются проекты. Ошибка с дирректорией и файлом video.s возникает только в том случае, если вы пытаетесь проект созданный для среды разработкиKeil uVision собрать в среде CubeIDE. На самом деле единственное, что требовалось это создать проект заново именно в той среде, в которой вы собираетесь работать и ошибок не возникнет.
@erlcuba9960
@erlcuba9960 3 жыл бұрын
@@VladimirMedintsev Понял Вас, но ведь я и создал проект там, где и работаю - в CubeIde. Библиотеку накатил туда, создал проект, открыл его, попробовал скомпелировать там же и получил ошибку. Что-то я сделал не так?
@steponaszonys8385
@steponaszonys8385 2 жыл бұрын
Попробовал повторить проект на 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, дальше всё понятно.
@Pasha4ur
@Pasha4ur 3 жыл бұрын
Здравствуйте А какой экран с тачем едет у вам?
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Не знаю. Как приедет посмотрю.
@Pasha4ur
@Pasha4ur 3 жыл бұрын
@@VladimirMedintsev здравствуйте. Приехал?
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Да, приехал ILI9341 быстры с тачскрином.
@Pasha4ur
@Pasha4ur 3 жыл бұрын
@@VladimirMedintsev А можете, пожалуйста, поделиться ссылкой на али, если к этому экрану есть готовые библиотеки?
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
a.aliexpress.com/_Asrfg4
@cline2539
@cline2539 3 жыл бұрын
Очень познавательно, GFX продвинулся в части совместимости с кейлом. Владимир ,может рассматривали в качестве альтернативы библиотеку lvgl? Использует си без плюсов + красиво портируется в кейл.
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
LVGL, на мой взгляд, интересна для использования с контроллерами NXP. А у ST, меня более чем устраивают официально поддерживаемые библиотеки
@edgull_tlt
@edgull_tlt 3 жыл бұрын
Спасибо
@BeshanuyFizik
@BeshanuyFizik 3 жыл бұрын
А будет продолжение?
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Да, рано или поздно продолжение будет, ну на самом деле все самое интересное по старту здесь показано, что и куда прописывать, а работа с элементами так хорошо описана в справке, что стыдно и пересказывать. Тяжелый всегда только старт.
@БогданЛозбін-п2и
@БогданЛозбін-п2и 3 жыл бұрын
не выходит подключить st7789 240x240(((
@ajdarseidzade688
@ajdarseidzade688 3 жыл бұрын
А я StemWin использую. Выходит, что напрасно? Раз есть такая библиотека? (что-то больше она мне понравилась по сравнению с StemWin)
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
StemWIn тоже весьма интересная графическая библиотека. Так что, думаю, не напрасно.
@ajdarseidzade688
@ajdarseidzade688 3 жыл бұрын
@@VladimirMedintsev Из Вашего короткого видеобзора: 1. На кнопках можно всякие иконки добавлять (да и сами кнопки гораздо круче). Также и цвет можно поменять. Всего этого в StemWin нет вообще, а если цвет и как-то можно скостылить, то просто так не получается там; 2. Намного (!) больше всяких других контроллов; 3. Непонятно правда как один из важнейших компонентов - 'GraphControl' работает тут. В StemWin с этим все нормально и четко.
@cline2539
@cline2539 3 жыл бұрын
Stemwin по своему хороша, первое чистый си , второе - дает массу возможностей при работе на низком уровне, и как по мне побыстрее будет однозначно (если делать анимацию различных объектов) в связке f429 + 800*480 2 слоя
@ajdarseidzade688
@ajdarseidzade688 3 жыл бұрын
@@cline2539 То что чистый Си - это хорошо когда только C компилятор/линкер собирает проект, а не мешанина C и C++, но с др. стороны возможностей C++ намного больше. Т.е. не все так однозначно. Остальные вещи надо сравнивать в реальном железе. А Вы сравнивали эти библиотеки у себя в железе?
@cline2539
@cline2539 3 жыл бұрын
Нет не напрасно, в stemwin ещё бы добавили редактор окон по аналогии с touchgfx - многие вещи облегчили в написании кода.
@urichaplin1424
@urichaplin1424 4 ай бұрын
Я так понимаю что выпуска с тачскрином не будет.
@VladimirMedintsev
@VladimirMedintsev 4 ай бұрын
По TouchGFX точно видео не будет. Я нашел гораздо более хороший вариант который требует меньше ресурсов.
@urichaplin1424
@urichaplin1424 4 ай бұрын
@@VladimirMedintsev Я тоже с ним мучаюсь. Всё выглядит на демонстрациях так мило и красиво а когда начинаешь делать реальные вещи то куча проблем. А какой вариант вместо него ?
@VladimirMedintsev
@VladimirMedintsev 4 ай бұрын
Мне очень и очень понравилась LVGL. Гораздо интереснее.
@urichaplin1424
@urichaplin1424 3 ай бұрын
@@VladimirMedintsev а что вы скажете об SquareLine Studio ?
@varunkoganti9067
@varunkoganti9067 3 жыл бұрын
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 3 жыл бұрын
The latest video has English subtitles
@ersafap
@ersafap 3 жыл бұрын
Сколько бы я не долбался с этим 9341, какие бы библиотеки не брал, всегда он работал у меня тормознуто. То правда на ESP32. Может теперь соберусь с силами, попытаюсь еще раз.
@gt540gfx
@gt540gfx Жыл бұрын
Потому что через dma делать нужно, эта библиотека не поможет, нужно сам вывод оптимизировать. Через дма он заливается за 0.12секунды весь.
@ersafap
@ersafap Жыл бұрын
@@gt540gfx 0.12 сек это много. Я всерьез рассматриваю варианты только когда не видно глазом смену кадра.
@astarkmn
@astarkmn 3 жыл бұрын
Что то я не въехал по Гикбрейнс... Вы ведете у них какой то курс???
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
У меня там несколько больше чем курс. gb.ru/geek_university/internet-of-things
@region48andy
@region48andy 2 жыл бұрын
Спасибо за ролик. Вопрос - сколько же памяти съедает буфер этой библиотеки? А если у меня экранчик 800*480 16 бит?
@gt540gfx
@gt540gfx Жыл бұрын
Так буфер вы сами задаете сколько есть столько и даете, а так сами посчитайте 800х480х2=768кбайт, это только серия h743 с внешней памятью. Но если экран подключен не по RGB то иметь полный буфер не нужно, 10-20 Кбайт достаточно
@alexandertemyakov8365
@alexandertemyakov8365 3 жыл бұрын
После слов "сейчас я прервусь" происходит какая-то магия и эти 2 ошибки пропадают... Я определил необходимые функции точно, как в видео, но никак не могу избавиться от этих ошибок((
@alexandertemyakov8365
@alexandertemyakov8365 3 жыл бұрын
Прошу прощения, это моя глупость. Ночью до меня не дошло, что эти директивы не обернуты никакими условиями, а потому являются просто сообщениями пользователю)
@slavickolesnikov7036
@slavickolesnikov7036 3 жыл бұрын
@@alexandertemyakov8365 здравствуйте. Так их просто закомментировать надо? Или они всё таки сами должны анигилироваться при достижении их условия?
@alexandertemyakov8365
@alexandertemyakov8365 3 жыл бұрын
@@slavickolesnikov7036 здравствуйте. Да, я их просто закомментировал и продолжил дальше отлаживать программу. По логике, при перестроении проекта они должны снова появиться, но этого не произошло... А на каком этапе эти сообщения перестали меня беспокоить, я как-то упустил из виду. Сейчас у меня всё успешно работает.
@namename2031
@namename2031 11 ай бұрын
T o u c h G F X написан на С ++ Я знаю только язык С. Будет ли это проблемой при использовании T o u c h G F X ?
@VladimirMedintsev
@VladimirMedintsev 11 ай бұрын
Нет, не будет.
@gt540gfx
@gt540gfx Жыл бұрын
Чтобы увидеть скорость нужно было в цикле выводить 2 разные картинки или интерфейса, а так хрен знает сколько времени шла отрисовка, экран был отключен, буфер вввелся и экран включился. Явно отрисовка была скрыта.
@Beatleman91
@Beatleman91 3 жыл бұрын
Кто-нибудь знает, как сказать слово "функция" в уменьшительно-ласкательной форме?
@sozdatelEd
@sozdatelEd 3 жыл бұрын
фунЬкция не благодарите
@mikhaelart
@mikhaelart 3 жыл бұрын
С нынешними ценами на топовые stm, которые графику тянут, это так и останется теорией. Семисегменты Форева и ближайшее будущее
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
А что не так с нынешними ценами? Цена на 18.10.2021 на STM32F401CCU6 - 279.40 рублей. В наличии - около 3 тысяч штук. Что не так с ценами? Да, из-за кризиса некоторые микроконтроллеры стало тяжелее купить, но если не покупать в первом попавшемся месте, то что-то я не вижу огромных проблем.
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
В догонку STM32H742BIT6 (уж куда еще жирнее и мощнее) - на 18.10. цена - 955.94 рубля.
@olegp.3012
@olegp.3012 3 жыл бұрын
@Michael Art погоду, для примера, вы также на семисегментнике будете отображать? За конкретные графические библиотеки не скажу, но подобными дисплеями запросто управляют f103 камни. Приведу пару примеров: - популярный dso138 (дисплей 2,4", программный 8 бит fsmc через ногодрыг ); - популярные программируемые dc-dc преобразователи от китайской компании Riden(какой дислей не знаю, в руках не держал, f103 камень).
@mikhaelart
@mikhaelart 3 жыл бұрын
@@VladimirMedintsev это где такое в наличии? STM32F401CCU6 в Промэлектронике нет
@mikhaelart
@mikhaelart 3 жыл бұрын
@@olegp.3012 К примеру немецкое промоборудывание за х лямов прекрасно на семисегментах работает)
@tupoy_ytub_uberi_psevdonim
@tupoy_ytub_uberi_psevdonim 2 жыл бұрын
Программа немного конченная. Автоматически предлагает установку на внешний юсб накопитель. А если я меняю путь установки на другой диск то пишет ошибка "в пути не может быть пробелов" и не устанавливается. А папку я создаю с английским названием прямо в корне диска. В любом месте кроме предложенного она не распаковывается. Реально ужас. Пришлось удалить весь проект и снова создать и тогда смог скопировать нужные файлы (уже в самом проекте).
@artemnedaiko2593
@artemnedaiko2593 3 жыл бұрын
Доброго вечера Вам. Попробуйте Qt creator !
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
А чего его пробовать? Я с ним работаю.
@artemnedaiko2593
@artemnedaiko2593 3 жыл бұрын
@@VladimirMedintsev Насколько мне известного для Qt есть специальные дополненный инструментарий, который позволяет писать GUI для embedded system. И конечно в авангарде этого изобилия стоят контроллеры stm.
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
QT много чего позволяет, но официально такой поддержки нет. Здесь, в этом видео, показывается работа с официальной библиотекой.
@vladzoz6301
@vladzoz6301 3 жыл бұрын
Накидать кнопок и всякой бяки это одно, а взаимодействие с периферией.... ещё те танцы с бубном. Объединять Си и С++. Не доволен этой приблудой. При таких мощьностях графики такие убогие настройки и виджеты. Нет крутилки как в Appwizard. Неужели нельзя его было ввести? EmWin кажется лучше по сравнению с этим убожеством, написано на Си, без всяких плюсов, более гибкие настройки. Если есть возможность осветие EmWin и Appwizard, слишком мало информации.
@ajdarseidzade688
@ajdarseidzade688 3 жыл бұрын
Вы использовали в реальном железе EmWim? Или просто поверхностно сравнили? Если честно, то насчет "убожества" можно сказать прямо противоположно тут.
@vladzoz6301
@vladzoz6301 3 жыл бұрын
@@ajdarseidzade688 У меня есть ИК стол под управлением EMWIN. Достаточно? Сейчас занимаюсь освоением Segger AppWizard.
@Игорь-е8к9я
@Игорь-е8к9я 3 жыл бұрын
Как я понял, TouchGFX - это библиотека, которую непосредственно надо подключать в свой код и она будет заминать какое-то пространство во флэше. Когда мне надо было отрисовать свой интерфейс на дисплее, я использовал дисплеи фирмы Nextion. Вкратце, да, это не отдельная библиотека, но это отдельное устройство, со своим сенсорным экраном, со своим микроконтроллером, со своим eeprom. У них, так же, есть своя ide, где можно рисовать разные экраны.
@gt540gfx
@gt540gfx Жыл бұрын
Да ну и управлять по уарту? Это отстой все медленно не гибко. Это для ардуино подход.
@adminroot1345
@adminroot1345 3 жыл бұрын
Круче только tkinter python.)
@namename2031
@namename2031 11 ай бұрын
TouchGFX не настолько большая библиотека как LVGL. Почему для LVGL в CubeMX нет поддержки(Фреймворк), а для TouchGFX есть поддержка в CubeMX? LVGL ведь намного больше и лучше. Я ещё ни одной библиотеки не использовал, выбираю сейчас библиотеку, которая лучше. Может вы подскажете хорошую библиотеку для дисплеев? В LVGL библиотеке есть поддержка Touch(сенсорных) дисплеев? Кстати в CubeMX есть драйвер на дисплей ili9341 в разделе Middleware.
@namename2031
@namename2031 11 ай бұрын
Чат ГПТ мне вывел такой рейтинг популярности графических библиотек для дисплеев: STemWin, LittlevGL(Это наверное и есть LVGL), TouchGFX, emWin, GTK+ Меня почему то привлекает библиотека STemWin. Об этой библиотеке на сайте ST есть очень много информации в отличии от lvgl библиотеки. По запросу STemWin на сайте ST выдаёт 6 страниц информации.
@namename2031
@namename2031 11 ай бұрын
По библиотеке STSafe очень много информации на ST, но это библиотека для защиты от атак, то есть специализированная.
@namename2031
@namename2031 11 ай бұрын
Чат ГПТ мне так ответил: Исходя из моих данных и анализа мнений разработчиков, можно сказать, что библиотека TouchGFX более популярна среди разработчиков.
@namename2031
@namename2031 11 ай бұрын
Количество публикаций и видео на тему TouchGFX на сайте ST действительно огромно в сравнении с другими библиотеками.
@VladimirMedintsev
@VladimirMedintsev 11 ай бұрын
Ответ на ваш вопрос кроется в том, что lvgl это свободно распространяемый проект, а TouchGFX это детище STMicroelectronics. Что по вашему они будут продвигать и рекламировать? Ответ очевиден и без использования туповатого чат-бота.
@АндрейИ-ф3л
@АндрейИ-ф3л 3 жыл бұрын
Шикарно! Жду продолжения с нетерпением!
Непосредственно Каха: сумка
0:53
К-Media
Рет қаралды 12 МЛН