TouchGFX. On IL9341 with Touch controller. Programmer`s Guide. Создаем проект для переезда.

  Рет қаралды 14,835

NR.electronics

NR.electronics

Күн бұрын

Подробное видео о переезде библиотеки TouchGFX с дорогих дисплеев и микроконтроллера STM32H747XI на доступные и недорогие STM32F411 и ILI9341 wit Touch. Видео подойдет как практическое руководство к действию программистов.
Подписывайтесь на канал на Яндекс Дзене:
zen.yandex.ru/...
Библиотеки:
cloud.mail.ru/...
Дисплей:
aliexpress.ru/...
Плата BlackPill:
stm32-base.org...
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам. Подробнее:
/ @nrelectronics
или через Яндекс-деньги:
money.yandex.r...
А также переводом по номеру карты:
4377-7237-6190-5714

Пікірлер: 73
@Олександр-Дзюбенко
@Олександр-Дзюбенко 2 жыл бұрын
Спасибо, полезная тема. А можно еще продолжение сделать) например, не просто вывод картинки, а добавить какой-то интерактив: прогрессбар, вывод текста и т.п.
@NRelectronics
@NRelectronics 2 жыл бұрын
Спасибо. Тема будет продолжаться довольно долго. Завтра/послезавтра ожидайте продолжения развития темы как раз! )
@АлександрЯкуненко-с5п
@АлександрЯкуненко-с5п 2 жыл бұрын
Спасибо. У вас хороший канал. Очень жаль что в ру сегменте очень мало подобных.
@NRelectronics
@NRelectronics 2 жыл бұрын
Спасибо. Тут ещё и дело вкуса.
@АнтонБирюков-п1ы
@АнтонБирюков-п1ы 8 ай бұрын
Спасибо за подробный разбор! По какой-то причине программа не выходит из while (state[drawingBlock] != EMPTY) { FrameBufferAllocatorWaitOnTransfer(); } Внутри FrameBufferAllocator.hpp Логический анализатор показывает отсутствие обмена данных по шине SPI в обе стороны. Если поделитесь предположениями, по какой причине может быть такая проблема, буду Вам очень благодарен.
@NRelectronics
@NRelectronics 8 ай бұрын
Пожалуйста. Здесь столько настроек, что порой черт ногу сломит, нет, к сожалению не подскажу, слишком тут всего...
@АнтонБирюков-п1ы
@АнтонБирюков-п1ы 8 ай бұрын
@@NRelectronics верно. Буду разбираться, спасибо за ответ.
@NRelectronics
@NRelectronics 8 ай бұрын
Терпения Вам!
@ВячеславЧерных-о4ь
@ВячеславЧерных-о4ь 4 ай бұрын
Добрый вечер! Не очень понятно подключение проводов к плате контроллера. В принципе все не сложно, но тач подключается тремя из пяти проводов?
@NRelectronics
@NRelectronics 4 ай бұрын
Добрый вечер. Выводы с префиксом Т_ - пять выводов.
@ВячеславЧерных-о4ь
@ВячеславЧерных-о4ь 4 ай бұрын
@@NRelectronics Опять здравствуйте! Большое спасибо, что ответили и примите благодарность за ваш труд! К сожалению пока никак не получается запустить ваш пример, но желание не убавилось)) Смотрю на Pinout configuration и вижу PB1, PB2 - это T_IRQ, а у меня у тача (да и у вас) один вывод на прерывание. Может название надо поменять?
@NRelectronics
@NRelectronics 2 ай бұрын
Получилось у вас все надеюсь?
@ВячеславЧерных-о4ь
@ВячеславЧерных-о4ь 2 ай бұрын
@@NRelectronics Спасибо, что нашли время ответить! Пока нет. Но это заставило меня больше углубиться, найти ошибки, непропайку на плате контроллера. Версия экрана у меня другая, но это не должно влиять - почти все одинаковое (кроме названий одного или двух пинов). Начну с более простых ваших уроков.
@NRelectronics
@NRelectronics 2 ай бұрын
Вот молодцы! Что-то и нашли!
@dsganesh79
@dsganesh79 Жыл бұрын
Hi Do you have an English version of your videos?
@NRelectronics
@NRelectronics Жыл бұрын
Hi! Where are you from?
@tyllurius
@tyllurius 7 ай бұрын
YT now has live translation which made it possible for me to understand. Great instructions, thanks for this! Greetings from Germany
@openFrimeTv
@openFrimeTv 2 жыл бұрын
сколько ж времени понадобилось, чтоб во всем этом разобраться?)
@NRelectronics
@NRelectronics 2 жыл бұрын
За день, на майские))
@openFrimeTv
@openFrimeTv 2 жыл бұрын
@@NRelectronics воу. ну значит все зависит от опыта)
@openFrimeTv
@openFrimeTv 2 жыл бұрын
@@thqthq9999 ага)
@NRelectronics
@NRelectronics 2 жыл бұрын
И от опыта, и от наличия свободного времени и от настроения))
@AndySm1973
@AndySm1973 2 жыл бұрын
Огромное спасибо! А нет ли идеи оформлять уроки в *. pdf и распространять по подписке?
@NRelectronics
@NRelectronics 2 жыл бұрын
Вам спасибо. Да вот думал об этом. Не знаю как оформить или организовать...
@AndySm1973
@AndySm1973 2 жыл бұрын
@@NRelectronics идеально, то же, что в видео, только текстом. Работы уйма... Вероятно, среди подписчиков бросить клич, стоит ли оно того.?
@NRelectronics
@NRelectronics 2 жыл бұрын
Работы действительно много... Я пока подумаю. Времени немного свободного. Пока думаю без клича. И брать средства за один pdf/ролик или тему?
@AndySm1973
@AndySm1973 2 жыл бұрын
@@NRelectronics мне кажется правильным: за каждый документ.
@NRelectronics
@NRelectronics 2 жыл бұрын
Хорошо, подумаю.
@marcustroy4880
@marcustroy4880 Жыл бұрын
к сожелению очень маленький выбор мк для работы с тачем(
@NRelectronics
@NRelectronics Жыл бұрын
Тут дело в характеристиках мк, из достаточно много. За-то меню изумительное получается, всё или клиенты очень довольны.
@erlcuba9960
@erlcuba9960 2 жыл бұрын
Дело не в предпочтениях. Я много работаю именно с кубом, переходить на платный или урезанный кейл желания нет. Уже один раз пробовал скомпилировать GFX кубом - ничего не получилось. Может с того времени что-то подправили. Не хочется терять драгоценное время.
@NRelectronics
@NRelectronics 2 жыл бұрын
Дело как раз в предпочтениях программистов. Так или иначе всё решается. У Кейла родной арм компилятор, для многих это важно. То что у вас что-то не получилось не значит что инструмент плохой...
@vlaskvvlas2669
@vlaskvvlas2669 11 ай бұрын
Добрый день. Очень познавательное и предметное видео. Но в нем не рассматривается применение OS. Возможно ли как то осветить данный вопрос, именно с применением недорогих дисплеев SPI и STM.
@NRelectronics
@NRelectronics 11 ай бұрын
Добрый день. Спасибо. Пока не планирую OS.
@dmitry_n6368
@dmitry_n6368 8 ай бұрын
Там у японца ошибка в драйвере тача. Нужно z читать повторно после считывания xy, иначе возникает ситуация, когда на экран уже не давят, а xy передаются. Когда много элементов управления на экране, это становится очевидно и очень напрягает.
@NRelectronics
@NRelectronics 8 ай бұрын
Спасибо за информацию, посмотрю.
@tupoy_ytub_uberi_psevdonim
@tupoy_ytub_uberi_psevdonim 2 жыл бұрын
Спасибо!
@NRelectronics
@NRelectronics 2 жыл бұрын
Пожалуйста.
@CanchezAK
@CanchezAK 2 жыл бұрын
Автор, а можно попросить Вас загрузить установщик TouchGFX на мейл и скинуть на него линк? Пытался сдуть с сайта, но там сам Designer битый, не распаковывается, качал, как и у Вас, 4.19.1
@NRelectronics
@NRelectronics 2 жыл бұрын
Можно, напишите мне на мой мейл или в контакте.
@erlcuba9960
@erlcuba9960 2 жыл бұрын
А в MXCubeID это компилируется? Почему использован Keil?
@NRelectronics
@NRelectronics 2 жыл бұрын
Мне нравится Кейл больше.
@erlcuba9960
@erlcuba9960 2 жыл бұрын
И как удалось заставить куб работать с Keilом?
@NRelectronics
@NRelectronics 2 жыл бұрын
Легко удалось. Куб это позволяет.
@avr_stm_pro2955
@avr_stm_pro2955 2 жыл бұрын
Ютубе не закроют,некому, все грамотные специалисты покинули РФию
@NRelectronics
@NRelectronics 2 жыл бұрын
Хорошо б чтобы не закрыли ибо рутуб очень и очень неудобен...
@avr_stm_pro2955
@avr_stm_pro2955 2 жыл бұрын
Так вроде стоит ключ прям на дисплеи для подсветки
@NRelectronics
@NRelectronics 2 жыл бұрын
Похоже да. Два даже, но лучше обезопасится.
@avr_stm_pro2955
@avr_stm_pro2955 2 жыл бұрын
@@NRelectronics второй стабелезатор 3.3v можно подавать на Vcc 5v (кроме логики )с убранной перемычкой J1
@NRelectronics
@NRelectronics 2 жыл бұрын
👍
@АлександрДаскаль-е6т
@АлександрДаскаль-е6т Жыл бұрын
Спасибо за познавательное видео. Только чета я не понял, как если на частоте 25МГц SPI успевает заливать экран 20 раз в секунду, вы собираетесь синхронизировать обновление по таймеру 100 раз в секунду?
@NRelectronics
@NRelectronics Жыл бұрын
Библиотечная функция, вставляемая в код для таймера 2, позволяет выводить по счету таймера картинку нашего дисплея, получаем изображение без мерцания. Без нее смотрится мерцанием.
@NRelectronics
@NRelectronics Жыл бұрын
Можете это выключить и посмотреть как получится.
@АлександрДаскаль-е6т
@АлександрДаскаль-е6т Жыл бұрын
@@NRelectronics Ладно, попробую. У меня только дисплей с параллельным интерфейсом есть. Чу-чуть придется переделать низкоуровневый вывод, сделать через FSMC. Спасибо.
@NRelectronics
@NRelectronics Жыл бұрын
У меня такой тоже есть и тоже норм работает, руки до видео на дошли...
@АлександрДаскаль-е6т
@АлександрДаскаль-е6т Жыл бұрын
@@NRelectronics Еще раз здрасти. Повторил сегодня на своем железе, stm32f407zgt6, ili9488 с параллельным интерфейсом 8080 8 бит (подключение по FSMC). Библиотеку тача тоже заменил. Супер! мне понравилось, хорошо работает, без мерцаний, тач отрабатывает хорошо. Единственный минус - все картинки ложатся в код как есть, без сжатия, жрет много флеша. По этому без внешней флешки не обойтись. Супер! давайте еще видео по этой теме. Вот так работает kzbin.info/www/bejne/oJPOoWaPnNuigtk
@tupoy_ytub_uberi_psevdonim
@tupoy_ytub_uberi_psevdonim 2 жыл бұрын
Я делал по инструкции, шаг за шагом и у меня не компилируется, вот эта ошибка section `ExtFlashSection' will not fit in region `FLASH'. Контроллер F401CCU6
@NRelectronics
@NRelectronics 2 жыл бұрын
У меня нет внешнего флеша. К тому же у меня F411 , у вас 401. Правильно ли все перенесли...
@tupoy_ytub_uberi_psevdonim
@tupoy_ytub_uberi_psevdonim 2 жыл бұрын
@@NRelectronics у меня то же нет внешнего флеша. Я попробовал все то же самое под F411 и проект заготовка скомпилировался. на сколько работает пока не знаю, жду заказанный дисплей и теперь уже платы с F411.
@NRelectronics
@NRelectronics 2 жыл бұрын
Как подключите дисплей отпишитесь тут.
@tupoy_ytub_uberi_psevdonim
@tupoy_ytub_uberi_psevdonim 2 жыл бұрын
@@NRelectronics хорошо. он пока едет, через неделю-полторы приедет думаю. А потом я буду ждать приезда F411 которую то же заказал.
@tupoy_ytub_uberi_psevdonim
@tupoy_ytub_uberi_psevdonim 2 жыл бұрын
@@NRelectronics Мне приехал с резистивным тачем. Подключил. Работает шикарно, памяти правда 95% занято (в режиме релиз хватает места) только как то странно регистрирует нажатие. очень быстро нажимается когда палец держишь непрерывно, должно быть просто зажато. Мне приехал с резистивным тачем. Спасибо вам за качественную инструкцию.
@omygod1984
@omygod1984 2 жыл бұрын
Зачем Black Peel? Если есть ESP32!
@NRelectronics
@NRelectronics 2 жыл бұрын
Зачем esp32? Если есть STM32!
@ugs2008mail
@ugs2008mail Жыл бұрын
Доброго времени суток. Прошу Вас сделать обзор как сделать активные кнопки на дисплее. За ранее спасибо.
@NRelectronics
@NRelectronics Жыл бұрын
Доброе утро. В плейлисте по TouchGFX первые два ролика посвящены как раз кнопкам. Посмотрите пожалуйста.
37. STM32CubeIDE ILI9341 TFT Display with STM32F103C8T6
10:54
MicroPeta by Nizar Mohideen
Рет қаралды 24 М.
Spongebob ate Michael Jackson 😱 #meme #spongebob #gmod
00:14
Mr. LoLo
Рет қаралды 9 МЛН
The Joker wanted to stand at the front, but unexpectedly was beaten up by Officer Rabbit
00:12
LCD1602 - это очень просто!
22:19
Гневисть
Рет қаралды 144 М.
Вывод изображения с Arduino и ESP32 на монитор
3:59
Заметки ESPшника
Рет қаралды 31 М.
[geekdays.log] #20 - building dumper for NES/Famicom cartridges (English subs)
32:55
Spongebob ate Michael Jackson 😱 #meme #spongebob #gmod
00:14
Mr. LoLo
Рет қаралды 9 МЛН