#1 Апаратні питання » ST-LinkV2: как подружиться с кубом » 2022-01-15 00:13:35

hamster
відповідей: 9

arrow2.pngСтолкнулся с проблемой. Решение мне представляется неочевидным. Может кому-то оно пригодится.

Проблема:
Приобрел  st-linkV2 mini
Установил STM32CubeIDE 1.8.0, создал тестовый проект для STM32F411.
Драйверы для st-link установились незаметно для меня, как только всунул его в юсб.
При запуске дебаггера среда предложила обновить firmware программатора до версии J39 и запустила утилиту обновления.
Утилита сначала сообщила об ошибке, потом об успехе, но по факту ничего не обновила. Игнорировать предложение обновить не получилось. Дебаггер выдал ошибку и обвинил меня в упрямстве smile.
Скачал (здесь и далее - с официального сайта) утилиту STM32 ST-LINK Utility v4.6.0 и stsw-link007. Последняя служит только для обновления и только она предлагает апгрейдиться до версии J39 (что и требовал куб). Обе утилиты не смогли обновить программатор.
Пришел в техподдержку. Там все работает, никаких ошибок. Специалист предположил, что проблема в драйверах.
Скачал и установил новейшие драйвера. Не помогло.qqqq

Решение:
Средствами винды удалил устройство и драйвера. В STM32 ST-LINK Utility v4.6.0 нашел папку с драйвером версии V2_1.
(Запустил bat. Он почему-то не смог найти файл, который в той же папке.)
Запустил от имени администратора dpinst_amd64.exe. Драйверы успешно установились.
С помощью stsw-link007 обновил прошивку до J39.
Куб успешно собрал проект и залил его в МК. Специалист оказался прав.

#2 Re: Апаратні питання » Мучения с 2.4" TFT LCD SHIELD » 2019-02-18 04:43:26

У меня тачскрином заведует чип XPT 2046
Библиотека: https://www.arduinolibraries.info/libraries/xpt2046_touchscreen
Подключил ее к скетчу на основе Adafruit_ILI9341. Все работает, экран довольно отзывчивый.
Для "крупных специалистов" вроде меня:
На пины VCC и LED подается 5В (пробовал 3.3 - тоже работает).
Если в МК 5-вольтовая логика, на все остальные пины сигнал подается через преобразователь 5В - 3.3В.
Пока не закрываю тему на случай, если кто-то захочет задать вопрос.

Резюме:
Экран 2.4" забросил. Тачскрина нет. Занимает все пины ардуинки. SPI только для CD-карточки.
Экран 2.8" оправдал ожидания. Карманом для карточки не занимался, лень.

#3 Re: Апаратні питання » Мучения с 2.4" TFT LCD SHIELD » 2019-02-16 00:39:08

Это гугл с ютубом меня дезинформировали. На сайте Адафрут нарисовано прямое подключение экрана к ардуино. В ютубе советуют интерфейсные выходы подключать через резисторы 10К (поскольку в экране логика 3.3В). Правильное решение мне подсказал админ магазина arduino.ua. Использовать не резисторы, а преобразователь уровней. Экран ожил, дальше буду разбираться с тачскрином.

#4 Re: Апаратні питання » Мучения с 2.4" TFT LCD SHIELD » 2019-02-13 03:22:19

Вы будете смеяться. Приобрел 2.8 TFT SPI 240x320 V1.2  Здесь для всех трех устройств (LCD, тачскрина и CD-карточки) выведен SPI- интерфейс. С назначением пинов никаких вопросов нет. Теперь даже цветные квадратики не могу отобразить. Магазин и гугл дружно рекомендуют библиотеку Adafruit_ILI9341. Скетч примера действительно ориентирован на SPI. Успешно компилируется, но ничего не отображает.

#5 Re: Апаратні питання » Мучения с 2.4" TFT LCD SHIELD » 2019-02-11 23:36:49

vvr пише:

да он может быть просто без тача.

Честно говоря, если бы не дурацкий ролик в ютубе, не сомневался бы в этом.
Хоть и стилус в комплекте. На алиэкспрессе я это счастье купил, так что все может быть.

Совет другим новичкам: не видишь на фотке чётко пины - не покупай!
Не верь заголовку в описании товара и роликами в ютубе.

#6 Re: Апаратні питання » Мучения с 2.4" TFT LCD SHIELD » 2019-02-11 23:25:56

ard125 пише:

Почитай это
http://forum.amperka.ru/threads/2-4-tft-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD-%D0%B4%D0%BB%D1%8F-arduino.4433/
может поможет

Спасибо

#7 Re: Апаратні питання » Мучения с 2.4" TFT LCD SHIELD » 2019-02-10 23:12:43

vvr пише:

без обид, но перед покупкой трудно было погуглить про выбранный дисплей и сразу узнать про его особенности и подводные камни?

Верно, первый опыт. Сейчас мне ясно, что есть вариант с понятной мне распиновкой.
А как он работает кто его знает. В ютубе все работает...
Но... Люди пишут, что у них и мой вариант работает! Поэтому предполагаю, что чего-то не догоняю.

Гугл в основном ссылается на ютуб, а там посоветовали библиотеку Adafruit_TFTLCD.
Ладно, пусть будет параллельный интерфейс. Библиотека и примерный скетч нарисовали
мне на экране цветные квадратики. Тачскрин не работает. Особенно печально, что в библиотеке
нет даже функций вывода текста. Слабенький прогресс. По-прежнему надеюсь на совет от гуру.

#8 Апаратні питання » Мучения с 2.4" TFT LCD SHIELD » 2019-02-10 03:46:26

hamster
відповідей: 11

Всем привет!
Приобрел экран, надпись на плате как в заголовке, более специфического названия нет. В комплекте стилус. Есть отзыв одного покупателя, что тачскрин работает. В рекламе был указан последовательный интерфейс SPI. Однако распиновка меня неприятно поразила.
Пины: SD_SS, SD_DI, SD_DO, SD_SCK
Тут понятно, SPI-интерфейс для SD-карточки.

Пины: LCD_D0 --- LCD_D7
Ладно, параллельный 8-разрядный интерфейс для самого экрана.
Ничего похожего на SPI для экрана не вижу. Для тачскрина тоже ничего не вижу. Зачем тогда стилус?

Пины: LCD_RST, LCD_CS, LCD_RS, LCD_WR, LCD_RD,   еще пины питания и все.
Однако пин LCD_CS (chip select?) дает надежду, что SPI все-таки есть, а я просто чайник?
Может WR это MISO, а RD - MOSI? Если кто разбирается, прошу откликнуться.

Шилд без проблем втыкается в ардуино уно. По крайней мере пины питания совпадают.
Не мудрствуя лукаво воткнул, попробовал библиотеки Adafruit_STMPE610-1.0.1 и Adafruit_TouchScreen-1.0.1.
Экран светится, но ничего не показывает.
Поставщик, собака, ничего мне не отвечает, ссылку на документацию найти не могу.
Существует много похожих разновидностей таких шилдов, мой выглядит именно так:

https://youtu.be/RF7UdURUZtM

Автор ролика просто вертит цацку как обезьяна и никакой полезной информации не дает.
Прошу подсказать подходящую библиотеку для ардуино, возможно ли подключение экрана по SPI.
Может у кого-то еще с тачскрином что-то получилось?

Підвал форуму