Ви не увійшли.
Сторінки 1
Столкнулся с проблемой. Решение мне представляется неочевидным. Может кому-то оно пригодится.
Проблема:
Приобрел st-linkV2 mini
Установил STM32CubeIDE 1.8.0, создал тестовый проект для STM32F411.
Драйверы для st-link установились незаметно для меня, как только всунул его в юсб.
При запуске дебаггера среда предложила обновить firmware программатора до версии J39 и запустила утилиту обновления.
Утилита сначала сообщила об ошибке, потом об успехе, но по факту ничего не обновила. Игнорировать предложение обновить не получилось. Дебаггер выдал ошибку и обвинил меня в упрямстве .
Скачал (здесь и далее - с официального сайта) утилиту 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.
Куб успешно собрал проект и залил его в МК. Специалист оказался прав.
У меня тачскрином заведует чип 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" оправдал ожидания. Карманом для карточки не занимался, лень.
Это гугл с ютубом меня дезинформировали. На сайте Адафрут нарисовано прямое подключение экрана к ардуино. В ютубе советуют интерфейсные выходы подключать через резисторы 10К (поскольку в экране логика 3.3В). Правильное решение мне подсказал админ магазина arduino.ua. Использовать не резисторы, а преобразователь уровней. Экран ожил, дальше буду разбираться с тачскрином.
Вы будете смеяться. Приобрел 2.8 TFT SPI 240x320 V1.2 Здесь для всех трех устройств (LCD, тачскрина и CD-карточки) выведен SPI- интерфейс. С назначением пинов никаких вопросов нет. Теперь даже цветные квадратики не могу отобразить. Магазин и гугл дружно рекомендуют библиотеку Adafruit_ILI9341. Скетч примера действительно ориентирован на SPI. Успешно компилируется, но ничего не отображает.
да он может быть просто без тача.
Честно говоря, если бы не дурацкий ролик в ютубе, не сомневался бы в этом.
Хоть и стилус в комплекте. На алиэкспрессе я это счастье купил, так что все может быть.
Совет другим новичкам: не видишь на фотке чётко пины - не покупай!
Не верь заголовку в описании товара и роликами в ютубе.
Почитай это
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/
может поможет
Спасибо
без обид, но перед покупкой трудно было погуглить про выбранный дисплей и сразу узнать про его особенности и подводные камни?
Верно, первый опыт. Сейчас мне ясно, что есть вариант с понятной мне распиновкой.
А как он работает кто его знает. В ютубе все работает...
Но... Люди пишут, что у них и мой вариант работает! Поэтому предполагаю, что чего-то не догоняю.
Гугл в основном ссылается на ютуб, а там посоветовали библиотеку Adafruit_TFTLCD.
Ладно, пусть будет параллельный интерфейс. Библиотека и примерный скетч нарисовали
мне на экране цветные квадратики. Тачскрин не работает. Особенно печально, что в библиотеке
нет даже функций вывода текста. Слабенький прогресс. По-прежнему надеюсь на совет от гуру.
Всем привет!
Приобрел экран, надпись на плате как в заголовке, более специфического названия нет. В комплекте стилус. Есть отзыв одного покупателя, что тачскрин работает. В рекламе был указан последовательный интерфейс 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.
Может у кого-то еще с тачскрином что-то получилось?
Сторінки 1