Огромное спасибо, толковый обзор, без лишней "воды" все понятно. В конце видео упоменулось о подключении дисплея к есп32, думаю всем буде очень интересно посмотреть, цена есп32 дешевле, и в нете про нее не так много инфы.
О да! Я, когда подключал свой первый дисплей, потратил больше недели! Пока перечитал массу информации, 1000 и 1 раз сверил распиловку, зато запустил с полпинка!
Выход TE даёт короткий импульс сразу после полного прохода "луча" по экранной области. То-есть это сигнал о том что содержимое памяти было отображено на дисплее, и сейчас можно менять память. STM позволяет очень быстро обновлять экранную память, так что остаётся ещё примерно 4/5 свободного времени при 60герц смены картинки. Заливка нового изображения происходит быстрее чем отображение его на экране - по этому артефактов не наблюдается (полоски и мерцания). Но всё это фигня. Интересует названия телефонов и матриц, ну а уж подключить сами смогём.
Вот на этом форуме приведено много различных моделей телефонов и матриц: arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov
TE - это сигнал с TFT на контроллер для синхронизации или по "начало кадру" или по "начало строки", к сожалению пока не удалось его активировать. Делается это путем настройки в массиве инициализации. Что то видимо не доделал, не прописал в какой то регистр.
А Балда приговаривал с укоризной: "не гонялся бы ты, поп, за дешевизной". Найди распиновку дисплея, припаяй 20 проводков, напиши свою библиотеку для неизвестного контроллера экрана. И радуйся экономии. Нормальнве экраны продаются, есть и 5 и 7 и 10 дюймов. С описанием подключения и названиями контроллеров. Для многих библиотека есть. То, что вы смогли это подключить - здорово, но думать, что получится у остальных...
Круто! Напиши название видео или описание и теги LCD smartphone diy arduino STM32 - просмотров будет больше. Ещё круто увидеть подключение дисплея+тач какого-нибудь смарта типа xiaomi
Спасибо за отзыв! С дисплеями от современных телефонов все печально. Большинство телефонов используют дисплеи которые имеют шину подключения типа LVDS. Это довольно сложный интерфейс, без видеопамяти, по этому его смогут потянуть только stm32 высокого уровня (которые очень дорогие) либо Raspberry PI... И то там не все просто. Так что не получится их использовать
Это еще повезло с таким шикарным шлейфом. В 5 последних извлеченных мной из сотиков дисплеев стоят крохотные двухрядные разъемы, к которым чтобы припаяться, нужно быть сраным фиксиком.
Дело не в везении. Я покупаю китайские подделки, не китайские фирменные, например Doogee, а именно подделки под известные бренды. И чем ниже качество подделки, тем лучше. Только в таких телефонах стоят дисплеи с широким шлейфом. + еще признак подходящих доноров - наличие антенны для телевизора. Или полный "НоНейм" телефона.
TE - Tearing Effect - сигналит при смене кадра, синхроимпульс аля вертикальная синхронизация, чтоб картинка была без разрывов. нужно активировать командой TE ON без параметров. сам не проверял, но читал, на шилдах ТЕ обычно не выводят
@@UCanDo а ты не прошелся осциллом по выводу ТЕ? в телефоне возможно он по умолчанию работает. на ардуино.ру есть топик о дисплеях, есть такие, импульсы герц 60-90 должны быть. я мучаю дисплей, брал для малинки. чудо китайцы все сделали на 3-х 74hc595 регистрах, и дата/комманд, и строб(write) - получалось 3 к/с заливка одним цветом на 18 МГц SPI (для пикселя 6 байт приходилось слать, ну дебилы). выпаял 1 ногу wr, стробаю ее напрямую на f103 - стало где-то 120 к/с)) но все равно этот разрыв, хоть на долю секунды, но он кумарит. нельзя просто взять и быстро заливать, некрасиво ваще, по диагонали) думаю, распаяю шилд вообще на 16 бит параллель, и будет счастье) там и до ТЕ дотянусь)) но это уже чисто из маниакальных побуждений)) для ардуино библиотека очень кривая и медленная... но у меня ардуинка нано рисует осциллограмму и спектр fft(fht) к ней на 128 полос 40-50 FPS, (320х240) заливка 23 мкс (фпс 40+), это 8 бит параллель, на 16 было бы раза в 2 быстрее)... ладно, пошел греть паяльник и протирать спиртом жертвенный стол))
Я этот пин не рассматривал, так как в нем не было необходимости. Ардуино действительно медленно все прорабатывает, по этому я и не заморачивался с тактирование и синхронизацией.
@@UCanDo а ты с ацп не работал в дуал фаст интерливед режиме? уже дня 3 не могу найти хоть один пример. переношу осциллограф с авр на стм, и конечно хочу все разогнать до предела, чтоб хоть 30-50 КГц меандр можно было смотреть... атмега328 при гиперразгоне максимум 600 KSPS и уже херню показывает, а тут каждый из 2-х по 1 MSPS да еще в дуал и подразогнать камень - точность нужна всего 8 бит - люди по 9+ MSPS получают, дисплей победил, ацп в парном режиме с дма - пока нет ... но победю полюбасу)) а живые люди морозятся, как будто познали дзен... и шлют к мануалам подальше) если кто-то и поднимал это по референс мануалу - честь и хвала, но есть пути короче) а пока надоел гугол, порою мануал)) а мож ты в курсе все таки?) PS: вроде нашел примеры, пошел пилить гири...
Очень полезная информация о дисплеях, но хотелось бы узнать, какую лучше библиотеку использовать адафрут или utft? У них функционал, как я понял, достаточно схож
Мне более удобна библиотека UTFT, но я часто встречал отзывы о том что библиотека от Адафрут работает быстрее и занимает меньше места. Я это не проверял.
Есть ещё один ньюанс по Arduino IDE для STM32. Есть проблемы со вторым I2C интерфейсом - время от времени просто прекращается общение с подключенными устройствами. В моём случае это была связка STM32F103C8T6 (отладочная плата BluePill) + BME280 (модули от Adafruit и Sparkfun). Перешел на mbed - там проблем не наблюдалось
Весь интернет обыскал, у вас единственный гайд как подключать дисплеи от смартфонов и тем более stm32. Однако также как в конце вы сказали что лучше программировать их через собственные среды(cube ide например), также я и обыскался как к стм подключать дисплеи без ардуино, на что интернет крайне скуп. Нашёл один сайт с запароленным архивом с кучей библиотек и распиновок для разных дисплеев (большинство на китайском). И это пожалуй все. Homemade, скажите, а вы нашли способ как подключать такие дисплеи через собственную среду?
Да, с готовыми примерами немного напряженка. Я с STM мало работал, по этому не изучал работу со специализированными средами разработки. Так как готовых примеров нет, то придется разбираться самому. Шаги следующие: 1) определяете распиновку (подключение) 2) определение контроллера дисплея (допустим это ILI9341) 3) ищите даташит на контроллер (cdn-shop.adafruit.com/datasheets/ILI9341.pdf) 4) выбираете режим работы (страница 10, нижняя таблица, наилучшее решение - паралельный интерфейс "80 MCU 16-bit bus interface", так же 26-я страница) 5) Смотрите тайминги (начиная с 27-й страницы), команды (с 83-й страницы) 6) изучаете примеры передачи команд, данных и т.д... 7) пишите собственную библиотеку.... иначе никак, так как очень маленький шанс что вы найдете готовый пример для STM32 да еще и под ту среду разработки, в которой вы работаете.
@@abdulazizmirahmatov4723 если я правильно понял что вы имеете в виду говоря про комп, то там просто монитор поставили, и с видеокарты компа выводили на него изображение. На дисплеях, как показано в этом видео, можно отображать что угодно. Главное правильно написать программу и использовать соответствующее железо
С такой же платой как в видосе сыпет ошибки в библеотеке GFX_AS, я понимаю что 4 года прошло, но сталкивался ли кто с таким? Мб есть другой рабочий вариант с черной платой stm32f407vet6 и fsmc экраном, покупал комплектом на али...
Я поставил другое ядро для STM32. В этом видео ядро старое, многое не работает, многое урезано, и ядро не обновлялось, по этому пришлось от него отказаться. Смотрите мои последние видео, среди них найдёте ссылку на новое ядро stm32.
Привет. Подскажите с чего начать нужна команда которая будет сравнивать текущее значение и значение 3 минуты назад. Если значение перестает увиличеватся запомнить это значение. И когда это значение уменьшится на 2 единицы подать команду на отключение. Может есть похожее видео.
Так я и не понял, если я прихожу в мастерскую мобильников, какой дисплей мне у них просить? Могу подключить дисплей от iPad mini? (стекло с сенсором разбилось, а дисплей идеален. Или какой есть критерий, по каким крите&иям брать?)
Привет, можете пожалуйста подсказать где найти информацию для подключения (дисплей LAMPEX LG241282, процессор T6963C (240x128) к STM32 ), как к ардуино я нашел, он есть в библиотеке U8G2, мне не хватает скорости на меге, а я всего пару строк вывел, и там уже задержка получается раз в секунду, хочется попробовать на стм, я думаю там гораздо быстрее будет
@@vladilion90 могу предположить что проблема в правильности написания скетча, так как для такого мелкого дисплея такая задержка - это слишком! Я к Ардуино Про Мини (частота такая же как и Меги) подключал цветной дисплей с разрешением 320х480, и за секунду получал данные с нескольких датчиков и полностью обновлял изображение на дисплее. Если оптимизировать скетч, то можно добиться обновления дисплея несколько раз в секунду. А на таком дисплее как у вас запросто можно получить очень высокую частоту обновления. Так как дисплей ч/б и разрешение маленькое. Так что у вас 100% проблема в правильности написания скетча и его оптимизации. Но, на сколько я помню, эти дисплеи имеют очень большую инерцию в выводе изображения. То есть, статичное изображение довольно четкое, но если быстро обновлять данные то все сливается в серую кашу… По поводу подключения к STM: Я этого не делал, и не планирую, так как не вижу в этом особого смысла. STM отлично работает с большими цветными дисплеями. У STM есть аппаратная поддержка таких дисплеев, то есть поддержка дисплея совсем не загружает основной процессор. Все остальные дисплеи, подключаемые по SPI, i2c, или иначе, будут требовать программной поддержки. Это мелочь, но все же… Вернемся к вашему вопросу. Установите в Ардуино ИДЕ ядро STM32. Если у вас уже есть рабочая библиотека, которая стабильно работает с этим дисплеем, то попробуйте ее запустить на STM32. Если получите сообщение о том что библиотека не совместима с данным типом микроконтроллера (STM32), то попробуйте найти библиотеку для STM32 для Ардуино, что, увы, маловероятно. Если ваша библиотека не совместима с STM32, то вероятность найти библиотеку для Ардуино, работающую с STM32 стремится к нулю… проще выкинуть дисплей и взять другой. А вот по поводу подключения, распиновки и т.д. - не помогу. Не работал с этим дисплеем. Нужно смотреть настройки библиотеки, какие пины используются. Больше ничего подсказать не могу. Можете еще обратиться в мою группу Телеграмм по электронике, может кто-то что-то подскажет: t.me/HomeMadeChannel
@@UCanDo ну тут скорее оптимизация в коде либы, так как я кодыы в основном пишу без задержек делаев, только на милисах или микросах у меня поиде всего ничего почти не написано, там менюшки всякие, чтение с датчика тока, с NRF24L01, и DHT C STM32 я уже работал, делал проги для них, вот с дисплеями проблемы
У меня на таком дисплее буквы перевернуты вертикально (не сам экран дисплея). Я перепробовал много библиотек, но результата нет. Посоветуйте мне, где копать ?????
Вот цитата из даташита: Tearing effect output pin to synchronize MPU to frame writing, activated by S/W command. When this pin is not activated, this pin is low. If not used, open this pin. то есть для синхронизации кадровой записи.
Добрый день. Признаться, этого не знаю. У f103 нет специального интерфейса для подключения дисплеев. Все делается на программном уровне. А вот куда дальше смотреть... я бы поискал библиотеки TFT дисплеев для f103, и смотрел бы в библиотеке и в примерах как реализовано Подключение
Проект не компилируется с этими библиотеками. Ругается на отсутствие инклуда libmaple/gpio.h . Даже если закинуть libmaple в libraries все-равно не видит gpio.h
Смотря к какой STM. Такой интерфейс имеют STM только «высокого» уровня, цена которых такая же как и Raspberry PI (с тем же интерфейсом). На мой взгляд за те же деньги лучше купить PI и не мучиться с программированием. Младшие модели STM такого интерфейса не имеют.
Квадратики - это скорее всего неправильные Настройки монитора порта, скорость неправильно выставлена. По дисплею не смогу помочь. Сейчас нет доступа к моим наработкам, а в интернете нет времени искать.
На счет gif не знаю, но обычные картинки можно без проблем, взять несколько фоток и проигрывать их по кругу. Подобное делал когда подключал дисплей к Ардуино (ссылка в описании). В любом случае нужно брать STM. Ардуино для этих целей слишком медленная.
Нужно использовать переходник со специальным разъемом. Типа такого: m.aliexpress.ru/item/1005001677232883.html?spm=a2g0n.productlist.0.0.43b65cccAOX2hm&browser_id=f7b5d85294d744fe890837fecbe65e77&aff_trace_key=&aff_platform=msite&m_page_id=j1n5f5xd52qcacei175bc6645fd1c0118413c489f5&gclid=&_imgsrc_=ae01.alicdn.com%2Fkf%2FH9a8fd64f3a894c06a4560ffd1d825d79A.jpg_640x640Q90.jpg
@@UCanDo Супер! даже не знал что такое возможно) старый планшет получается можно использовать и даже старый телефон как дисплей) а заказывал был 3.2 дисплей чуть не за 15$ супер) спасибо!
От планшета не получится использовать дисплей. В фотоаппаратах, навигаторах, планшетах, кпк, и т.д. используются дисплеи с интерфейсом типа LVDS или подобные. Дисплеи с таким интерфейсом не получится использовать в своих поделках, так как для их работы нужна «видеокарта», то есть что-то что будет поддерживать их работу. Если это сгрузить на микроконтроллер, то это съест всю оперативку, все процессорное время и на выходе получите разрешение максимум 640*480 и черно-белое. Многие современные телефоны используют подобные дисплеи, так что тоже не все дисплеи телефонов можно использовать. По переходникам: их есть большое множество! Нужно подбирать не только по количеству контактов, но и типу разъема и шагу контактов. Я к одному дисплею переходник 2 месяца искал!!
@@UCanDo ну и от телефонов навалом дисплеев, наверное у каждого лежат кирпичи 1-2 и цветные и древние. Получается зато должны подойти от древних звонилок цветных, а там помню даже неплохо показывали текст и даже какое то видео мазюкали в 3gp
Проблема в инициализации. То есть настройки инициализации не подходят, от этого и проблема неправильного отображения. Как это исправить - здесь писать сложно. Слишком много инфы да и показывать нужно, а здесь не прикрепить ни фото, ни видео. У меня есть телеграмм группа, напишите туда, помогу вам: t.me/HomeMadeChannel
А справится ли STM32 c Full HD 5" экраном 1920x1080 - у меня остался дисплейчик от мобилы LG F220K (тач разбился...а экран целый, менял в сборе - дисплей+тач) ?
Там скорее всего интерфейс LVDS. Его можно поддерживает RaspberryPI и некоторые некоторые STM. Большинство STM такой интерфейс не поддерживают. Но для полной уверенности нужно точно определить тип дисплея. В описании есть ссылка на то как подключать дисплеи, посмотрите там
@@UCanDo, Спасибо за информацию, не знал...значит пока полежит дисплейчик до того как вырастим до этого уровня...чтоже поищем дешевые китай телефончики. Но информация супер - спасибо за видео.- Ушло в закладки Evernote.
Этот дисплей имеет интерфейс LVDS (или подобный). Такой интерфейс к Ардуино подключить не получится, да и к STM32 будет проблематично, так как только микроконтроллеры старшей линейки имеют подобный аппаратный интерфейс, но стоят такие микроконтроллеры столько же сколько и Raspberry PI... В общем, в своих проектах можно использовать только дисплеи подключаемые по параллельной шине (8-16 бит) или по SPI. Остальных в большинстве случаев ждёт только одна участь - мусорное ведро...
У меня вопрос. Есть у меня планшет 7 дюймов на андроиде, у него как сказали в сервисе, не подлежит ремонту электроника, а дисплей исправен. Хотелось бы узнать можно ли его подключить к STM 32?
У вас есть возможность помочь разобраться с распиновкой? Чет полнейшая неразбериха с китайским даташитом... Если не получиться у самого, то могу вам отправить экраны на эксперементы)
Ну или есть получиться разобраться, могу отправить все какие у меня лежат мёртвым грузом) Только есть одно НО, в основном они от боле менее новых телефонов
Добрый день. Большинство новых телефонов используют интерфейс LVDS (и подобные). Такие дисплеи не получится подключить к Ардуино. Минимум - к Raspberry PI. Посмотрите это видео: может оно чем-то вам поможет: ua-cam.com/video/ShnyOOcfbhc/v-deo.html Под видео есть ссылка на форум. Советую за помощью обращатиться туда.
Вы не различаете пин питания и шину данных? Слова СИГНАЛЬНАЯ ЛИНИЯ вам не о чем не говорит? Объясню "на пальцах"... дисплей подключается к Ардуино так: - Пины питания (+3.3, GND, и питание подсветки) - шина данных (8 пинов D0, D1 ... D7 или 16 пинов D0 ... D15) - пины управления RD, WR, и другие (5-7 пинов)... ВАЖНО! Дисплеи: 1) работают он напряжения не выше 3.4 вольт иначе сгорают 2) по линиям данных и управления принимают сигналы с напряжением не выше 3.4 вольт, иначе сгорают. Ардуино работает от 5 вольт. Соответственно, на пинах коммутируется именно 5 вольт! То есть если мы запишем в пин HIGH то на пине будет 5 вольт. Надеюсь не открыл для вас Америку... Если подключить дисплей на прямую к Ардуино, то на пинах сигналы будут иметь логический уровень 5 вольт (которые выдает Ардуино). А дисплей может принять максимум 3.4.... Для согласования уровней между Ардуино и Дисплеем используются резисторные делители. Советую почитать о их назначении. В следующий раз разберитесь в теме вопроса, и не оскорбляйте никого. Это единственное предупреждение.
ДА, эти коннекторы безусловно маленькие, но у меня не такие, мои сверху вставляются, как коннекторы от старых телефонов для фронтальной камеры. forphones .ru/upload/iblock/195/195bbc5cbec2f14298be73c8602bfd9a.jpg типо вот такого
Да я это видео так и не досмотрел , даже не знаю что сказать автору , в конце по голосу слышно что он просто был разочарован , а дисплей то 24 битный и вывезет полностью все цвета , а технология аппаратного LTDC на STM32 да еще и с FMS это вообще огонь , тут ESP даже дрожа в сторонке будет курить , ну автор все таки понял что и смерился видно с тем что для STM нужны профессиональные IDE, тут даже не зная за что вообще лайк то ставить , за его пустую работу , или за то что он просто пролетел с дуриновской ИДЕ и это он понял , ну честно пустая работа , а так молодей хоть что то доказал если не комуто то хотябы самому себе
Дисплей не 24 битный. А 8/16 битный.Самое первое мое видео где я подключал дисплей к Ардуино: ua-cam.com/video/ShnyOOcfbhc/v-deo.html Вообще видео об одном, а вы увидели что-то совсем не то...
@@UCanDo Я могу практически поспорить что 24 бита , иначе подключение то 40 пи новое , 3 цвета по 8 бит что получится , вот именно , нужна нормальная документация именно на его чип и он будет работать в 24 битном формате
40 пинов? Где вы их увидели? Если на шлейфе 40 контактов, то это еще не значит что все они идут на шину данных! Из видео видно что шина данных имеет всего 16 пинов (D0 - D15), то есть 16 бит. Или вы говорите о передаче данных? Тогда причем здесь количество пинов? Вообще 24 бита - это 24 пина шины данных. Которых в данном случае не наблюдается. Если вам это поможет, вот даташит да контроллер дисплея из этого видео: focuslcds.com/content/ILI9488.pdf Вот только чем это поможет? На шлейф выведено только 16-ти пиновая шина данных, соответственно максимально возможное разрешение - 16 бит.
@@UCanDo Давай будем реалистами , на каждый цвет сколько нужно данных загнать , от этого и отталкиваемся , мы имеем 3 цвета , и эти 3 цвета не как не делятся на 3 , хотя да такие дисплеи существуют и работают , я не отрецаю , это получается с точки аппаратной реализации STM RGB(565) да и не только , разница в таймингах, и стакими дисплеями в основном не работал , был один на ардуинке , но я его подарил человеку , пущай пользуется , а в этих шлейфах очень часто по ремонту сталкивался , вскрываешь порой шлейф по разным причинам , было такое , так там блин вот они еще ножки , не уж то лень вывести
Мне сразу было не понятно, вы говорите про интерфейс или о цветовой битности. Я только что пересмотрел даташит. Для 16-ти битного интерфейса доступены 16-ти битная гамма RGB(565) и 18-ти битная цветовая гамма RGB(666). Для битности 24 нужен другой интерфейс, который не выведен. По этому потолок - 18-ти битная цветовая гамма.
Если матрица имеет 8-16-ти битную шину то можно. А если шину типа LVDS то нет. Но даже если вы ее подключите то у Ардуино не хватит ресурсов для поддержки такого дисплея. Минимум что вам подойдёт - Raspberry PI
Нет, не получится. Для подключения нужна паралельная 8-16-ти битная шина, а дисплей использует LVDS интерфейс. Такой интерфейс поддерживает RaspberryPI
У СТМ что ни параметр - так в 4 раза выше, чем у ардуиновского брата. Частота, флэш, RAM, ШИМ, порты - да что угодно. Однако, цены практически одинаковые. Вывод: ардуино - невыгодно, медленно, ограниченно, зато не отпугивает детей. 😅
У меня пример из видео потребовал ещё и библиотеку Adafruit_GFX.h в дополнение к Adafruit_GFX_AS.h. А после раскомментирования строки про FSMC получаю ошибку: "FSMC is unavailable on your MCU" Если кто подскажет - почему, буду благодарен.
Myguess like ILI9341 datasheet TE: Tearing effect output pin to synchronize MPU to frame writing, activated by S/W command. When this pin is not activated, this pin is low. If not used, open this pin.
Огромное спасибо! Пишу здесь, может кому пригодится. Сперва компилилось потом что-то изменил в файлах и... "Adafruit_GFX_AS.cpp:300:15: error: 'textsize' was not declared in this scope" и "Ошибка компиляции для платы Generic STM32F407V series." и что бы я не делал, исправить не удается. Gh этом тестовый blink работает... Помогите! - сам нашел.... бл..... ть.... "Adafruit GFX Library" должна быть версии 1.5.3. - косяк!!!! 1.5.4 1.5.5 1.7.5 работает 1.8.3 не работает
@@UCanDo да я винду переставил что бы выяснить в чем дело.... опять не работает... Передо мноц плата с тестом только что прошилась, в последний раз.....
Я их не застал. Примерно в середине 90-х я начал увлекаться электроникой, но в серьез начал изучать только лет 7 назад, но все равно, это было лишь хобби, 1-2 часа в неделю
Бесспорно stm32 в скорости работы с дисплеем выигрывает, но ардуина из этого видео работает как-то уж через чур медленно, кривая библиотека или ещё что, так что сравнение несправедливое.
Нет, все так и есть. Команды вывода на дисплей одинаковы в обоих случаях. Просто у Atmega328 не хватает ни памяти, ни скорости обработки данных (команд). А у STM32F407VET6 есть поддержка дисплеев на физическом уровне, то есть сам мк не занят работой с дисплеями. Даже наоборот, среда Ардуино ИДЕ делает код для STM тяжелым, по этому если использовать специализированную среду разработки, то на STM скорость будет ещё выше
Поставил дизлайк, объясню, почему. Видео, безусловно, интересное, но - вы путаетесь в показаниях и сравниваете тёплое с круглым. Во-первых, Arduino - это не конкретный камень, это просто платформа. Т.е. сравнивать камень STM32 с Arduino - неправильная фраза по определению, хотя бы потому, что в рамках платформы Arduino есть куча плат с 32-х битными камнями на борту. Во-вторых - в чём понт сравнивать восьмибитную Mega2560 и 32-х битную STM32, и говорить - смотрите, какая Arduino бешеная улитка? Понимаю ещё, если бы взяли Arduino Due, и сравнили быстродействие с ней. Если хотите быть корректным в сравнении - давайте сравнивать STM8 с Mega2560 - и та и та платформа - восьмибитные. В общем, дизлайк именно за введение слушателей в заблуждение.
О, Ардузащитники активизируются :))) Вообще то, термин "Ардуино" я применял в том смысле как его понимает подавляющее большинство Ардуинщиков. Так что ставить именно мне дизлайк за то как понимает большинство - глупо. В видео я сравниваю способность работы с дисплеем. Самые распространенные контроллеры, которые применяются в Ардуино, не имеют поддержки дисплея. Тем более такие как UNO, Mega, ProMini и т.д. Даже DUE, которая, кстати, стоит дороже чем STM32F407VET6, но частота у нее в 2 раза ниже, пинов меньше, интерфейсов меньше чем у STM32F407VET6. UNO, Mega, ProMini и т.д. виснут при работе с дисплеем , точнее не способны выполнить еще что-то если в этот момент прорисовывают что-то на дисплее. Для этого они не предназначены. Лично я против Ардуино и 8-мибитных микроконтроллеров ничего не имею. Подавляющее большинство устройств, которые я когда либо делал, собраны на базе именно 8-ми битных микроконтроллеров, и запрограммированы в среде Ардуино. Так как это просто. Ардуино ПроМини покупать дешевле чем отдельно Atmega328 + код в IDE можно очень быстро написать.
При чём тут "ардуинозащитники"? Я лишь сказал, что вы путаете понятия. И тут неважно - ардуино или нет - вы вводите людей в заблуждение, путая понятия и сравнивая тёплое с круглым. Речь была именно об этом, понимаете? По поводу "виснут при работе с дисплеем" - спасибо, посмеялся. Вы просто не умеете готовить, вот и всё. Всё прекрасно работает, и ничего не тормозит даже в момент прорисовки - просто надо уметь понимать тот инструмент, которым пользуетесь. Как я понимаю - вам этого просто не надо. Но вводить людей в заблуждение подменой понятий, аппелируя к собственным поверхностным знаниям - такое себе занятие. Поэтому - дизлайк ещё раз, за упорство в "оправдывании" собственных пробелов в знаниях. Мне, собственно, похрен: каждому камню - своя задача. Просто считаю, что раз уж взялись "поучать" - делайте это правильно и системно.
Хм. Вы не знаете о моих знаниях. Чего вы хотите добиться, мне тоже не понятно. Осуждаете меня за то, как ведут себя все. В то же время пытаетесь меня убедить что Atmega328 точно так же хорошо работает с дисплеями как STM... Вы попробуйте прорисовать полномасштабную, полноцветную картинку на дисплей при помощи UNO, Mega или ProMini - на это уйдет все процессорное время на протяжении нескольких секунд (до 5-ти секунд). За это время от контроллера ничего нельзя будет добиться. Никакие датчики/сенсоры он не обработает, ни на какие запросы он не ответит. Именно это я и назвал "зависанием", хотя по факту он не зависает, но становится абсолютно не доступным, что кстати, может нарушить работу программы в целом. Повторюсь: 8-ми битные микроконтроллеры для этого они не предназначены. Вы, похоже, ни разу всерьез с дисплеями никогда не работали.
Ого, вы начинаете делать далеко идущие выводы, с чем и с кем я работал. Отлично! Ещё раз, последний, пожалуй, ибо вижу очередного диванного генерала в вашем лице: ответьте себе на один простой вопрос - насколько корректно сравнивать восьмибитную платформу с тридцатидвухбитной? И ещё на один вопрос: что такое Arduino? Как только ответите на оба эти вопроса - поймёте, о чём я вёл речь. Хотя бы сами себе признайтесь, что сравнение в видео - поставлено некорректно, на основании некорректного сравнения считать ПЛАТФОРМУ (а не конкретную плату) - проигрывающей STM - некорректно. Вывод - видео ПОЛНОСТЬЮ некорректно. Всё, удачи. Судя по вашим домыслам - вы никогда серьёзно не работали над большими проектами, в том числе с дисплеями.
Здравствуйте. По какому вопросу? Если вам нужна какая-то помощь, то пишите в моей группе а Телеграм: t.me/HomeMadeChannel По остальным вопросам пишите мне на имейл h.made.chanel@gmail.com
Было бы неплохо побольше видео о подключении экранов от телефонов, думаю благодарная аудитория найдеться)
Нуда а это само видео ненисет никакой полезной информации. гвоздь именно в подключении
Посмотрите другие мои видео. Дисплеи я много раз использовал.
Да..., очень наглядное сравнение 2х разных микроконтроллеров, спасибо за видео!!!
Спасибо. Предупредил меня о том какие надо дисплеи брать
Огромное спасибо, толковый обзор, без лишней "воды" все понятно.
В конце видео упоменулось о подключении дисплея к есп32, думаю всем буде очень интересно посмотреть, цена есп32 дешевле, и в нете про нее не так много инфы.
Спасибо за объяснение. Все супер понятно. 😁 Осталось самое трудное - ручками поработать.
О да! Я, когда подключал свой первый дисплей, потратил больше недели! Пока перечитал массу информации, 1000 и 1 раз сверил распиловку, зато запустил с полпинка!
ты крут, сам разобрался и всем рассказал, спасибо.
Кому-то это не понравилось?
Залип от начала до конца. ))
Ещё бы дебильный свист отключить
@@arturs1913 , ну это да) я просто не замечал, пока ты не написал)))
Да непонроавилось нислова о подключении и поиске даташита
@@МаксимАнтонов-ъ9ч какой даташит?
Выход TE даёт короткий импульс сразу после полного прохода "луча" по экранной области. То-есть это сигнал о том что содержимое памяти было отображено на дисплее, и сейчас можно менять память. STM позволяет очень быстро обновлять экранную память, так что остаётся ещё примерно 4/5 свободного времени при 60герц смены картинки. Заливка нового изображения происходит быстрее чем отображение его на экране - по этому артефактов не наблюдается (полоски и мерцания).
Но всё это фигня.
Интересует названия телефонов и матриц, ну а уж подключить сами смогём.
Вот на этом форуме приведено много различных моделей телефонов и матриц: arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov
Обзор круто, жаль смотрел с многим опозданием.
TE - это сигнал с TFT на контроллер для синхронизации или по "начало кадру" или по "начало строки", к сожалению пока не удалось его активировать. Делается это путем настройки в массиве инициализации. Что то видимо не доделал, не прописал в какой то регистр.
А Балда приговаривал с укоризной: "не гонялся бы ты, поп, за дешевизной". Найди распиновку дисплея, припаяй 20 проводков, напиши свою библиотеку для неизвестного контроллера экрана. И радуйся экономии. Нормальнве экраны продаются, есть и 5 и 7 и 10 дюймов. С описанием подключения и названиями контроллеров. Для многих библиотека есть. То, что вы смогли это подключить - здорово, но думать, что получится у остальных...
Круто! Напиши название видео или описание и теги LCD smartphone diy arduino STM32 - просмотров будет больше.
Ещё круто увидеть подключение дисплея+тач какого-нибудь смарта типа xiaomi
Спасибо за отзыв!
С дисплеями от современных телефонов все печально. Большинство телефонов используют дисплеи которые имеют шину подключения типа LVDS. Это довольно сложный интерфейс, без видеопамяти, по этому его смогут потянуть только stm32 высокого уровня (которые очень дорогие) либо Raspberry PI... И то там не все просто. Так что не получится их использовать
Видео полезное, теперь понятно как использовать старые дисплеи от сотиков :)
Но премьеры... это лишнее.
Спасибо за отзыв! Премьеры не буду использовать
Это еще повезло с таким шикарным шлейфом. В 5 последних извлеченных мной из сотиков дисплеев стоят крохотные двухрядные разъемы, к которым чтобы припаяться, нужно быть сраным фиксиком.
Дело не в везении. Я покупаю китайские подделки, не китайские фирменные, например Doogee, а именно подделки под известные бренды. И чем ниже качество подделки, тем лучше. Только в таких телефонах стоят дисплеи с широким шлейфом. + еще признак подходящих доноров - наличие антенны для телевизора. Или полный "НоНейм" телефона.
Вау спасибо ❤
TE - Tearing Effect - сигналит при смене кадра, синхроимпульс аля вертикальная синхронизация, чтоб картинка была без разрывов. нужно активировать командой TE ON без параметров. сам не проверял, но читал, на шилдах ТЕ обычно не выводят
Да, не выводят. Скорее всего эта функция применяется в быстрых устройствах. На пример, в телефонах
@@UCanDo а ты не прошелся осциллом по выводу ТЕ? в телефоне возможно он по умолчанию работает. на ардуино.ру есть топик о дисплеях, есть такие, импульсы герц 60-90 должны быть. я мучаю дисплей, брал для малинки. чудо китайцы все сделали на 3-х 74hc595 регистрах, и дата/комманд, и строб(write) - получалось 3 к/с заливка одним цветом на 18 МГц SPI (для пикселя 6 байт приходилось слать, ну дебилы). выпаял 1 ногу wr, стробаю ее напрямую на f103 - стало где-то 120 к/с)) но все равно этот разрыв, хоть на долю секунды, но он кумарит. нельзя просто взять и быстро заливать, некрасиво ваще, по диагонали)
думаю, распаяю шилд вообще на 16 бит параллель, и будет счастье) там и до ТЕ дотянусь)) но это уже чисто из маниакальных побуждений))
для ардуино библиотека очень кривая и медленная... но у меня ардуинка нано рисует осциллограмму и спектр fft(fht) к ней на 128 полос 40-50 FPS, (320х240) заливка 23 мкс (фпс 40+), это 8 бит параллель, на 16 было бы раза в 2 быстрее)... ладно, пошел греть паяльник и протирать спиртом жертвенный стол))
Я этот пин не рассматривал, так как в нем не было необходимости. Ардуино действительно медленно все прорабатывает, по этому я и не заморачивался с тактирование и синхронизацией.
@@UCanDo а ты с ацп не работал в дуал фаст интерливед режиме? уже дня 3 не могу найти хоть один пример. переношу осциллограф с авр на стм, и конечно хочу все разогнать до предела, чтоб хоть 30-50 КГц меандр можно было смотреть... атмега328 при гиперразгоне максимум 600 KSPS и уже херню показывает, а тут каждый из 2-х по 1 MSPS да еще в дуал и подразогнать камень - точность нужна всего 8 бит - люди по 9+ MSPS получают, дисплей победил, ацп в парном режиме с дма - пока нет ... но победю полюбасу)) а живые люди морозятся, как будто познали дзен... и шлют к мануалам подальше) если кто-то и поднимал это по референс мануалу - честь и хвала, но есть пути короче) а пока надоел гугол, порою мануал)) а мож ты в курсе все таки?)
PS: вроде нашел примеры, пошел пилить гири...
Нет, с не работал. Мне просто не было необходимости в АЦП. Только редких случая. Так что это для меня ещё не раскрытая тема
офигенное видео
это интересно!! Спасибо
👍👍👍
Очень полезная информация о дисплеях, но хотелось бы узнать, какую лучше библиотеку использовать адафрут или utft? У них функционал, как я понял, достаточно схож
Мне более удобна библиотека UTFT, но я часто встречал отзывы о том что библиотека от Адафрут работает быстрее и занимает меньше места.
Я это не проверял.
Ни**я не понял, но очень интересно...очень.
Есть ещё один ньюанс по Arduino IDE для STM32. Есть проблемы со вторым I2C интерфейсом - время от времени просто прекращается общение с подключенными устройствами.
В моём случае это была связка STM32F103C8T6 (отладочная плата BluePill) + BME280 (модули от Adafruit и Sparkfun).
Перешел на mbed - там проблем не наблюдалось
Это не программная болезнь, это аппаратная болезнь чипа 103го, читай errata на 103й чип, там тебе будет счастье
@@artemkurbanov1929 Эм... Если это так, то почему такого глюка не наблюдается с той же аппаратной частью, но при переходе на mbed?
@@yehorpererva6803 я же говорю в почитай errata, там все написано на каких ревизиях чипа она присутствует и какими костылями программными лечится
Просто не пользуйся абдурино.
Весь интернет обыскал, у вас единственный гайд как подключать дисплеи от смартфонов и тем более stm32. Однако также как в конце вы сказали что лучше программировать их через собственные среды(cube ide например), также я и обыскался как к стм подключать дисплеи без ардуино, на что интернет крайне скуп. Нашёл один сайт с запароленным архивом с кучей библиотек и распиновок для разных дисплеев (большинство на китайском). И это пожалуй все. Homemade, скажите, а вы нашли способ как подключать такие дисплеи через собственную среду?
Да, с готовыми примерами немного напряженка. Я с STM мало работал, по этому не изучал работу со специализированными средами разработки.
Так как готовых примеров нет, то придется разбираться самому. Шаги следующие:
1) определяете распиновку (подключение)
2) определение контроллера дисплея (допустим это ILI9341)
3) ищите даташит на контроллер (cdn-shop.adafruit.com/datasheets/ILI9341.pdf)
4) выбираете режим работы (страница 10, нижняя таблица, наилучшее решение - паралельный интерфейс "80 MCU 16-bit bus interface", так же 26-я страница)
5) Смотрите тайминги (начиная с 27-й страницы), команды (с 83-й страницы)
6) изучаете примеры передачи команд, данных и т.д...
7) пишите собственную библиотеку....
иначе никак, так как очень маленький шанс что вы найдете готовый пример для STM32 да еще и под ту среду разработки, в которой вы работаете.
Home Made - То, что ты можешь сделать спасибо за подробный ответ!
А анимацию можно сделать? Как у компьютеров на боковой крышке сделали же
@@abdulazizmirahmatov4723 если я правильно понял что вы имеете в виду говоря про комп, то там просто монитор поставили, и с видеокарты компа выводили на него изображение.
На дисплеях, как показано в этом видео, можно отображать что угодно. Главное правильно написать программу и использовать соответствующее железо
С такой же платой как в видосе сыпет ошибки в библеотеке GFX_AS, я понимаю что 4 года прошло, но сталкивался ли кто с таким? Мб есть другой рабочий вариант с черной платой stm32f407vet6 и fsmc экраном, покупал комплектом на али...
Я поставил другое ядро для STM32. В этом видео ядро старое, многое не работает, многое урезано, и ядро не обновлялось, по этому пришлось от него отказаться. Смотрите мои последние видео, среди них найдёте ссылку на новое ядро stm32.
@@UCanDo Я пробовал это ядро, но есть ли под него библитека для работы с экранами по FSMC? адафрутовская заточена под то старое ядро
@@UCanDo а вроде нашел что нужно, GxTFT может кто тоже искал да пока не нашел))
баловство... напомнило историю в стиле:
"Изобрели машину которая заменяет работу 10 человек, которые теперь её обслуживают"
Да-да :))
Поясните по распиновке, если подключать к стм32ф103..
Привет. Подскажите с чего начать нужна команда которая будет сравнивать текущее значение и значение 3 минуты назад. Если значение перестает увиличеватся запомнить это значение. И когда это значение уменьшится на 2 единицы подать команду на отключение. Может есть похожее видео.
За помощью в написании программы вы можете обратится в мою группу Телеграмм: t.me/HomeMadeChannel
А за спам можно бан получить
Very informative video
Thanks for the feedback! I wish you success!
Так я и не понял, если я прихожу в мастерскую мобильников, какой дисплей мне у них просить? Могу подключить дисплей от iPad mini? (стекло с сенсором разбилось, а дисплей идеален. Или какой есть критерий, по каким крите&иям брать?)
Посмотрите другие мои видео на тему дисплеев. Этот поможет вам разобраться в данном вопросе
Привет, можете пожалуйста подсказать где найти информацию для подключения (дисплей LAMPEX LG241282, процессор T6963C (240x128) к STM32 ), как к ардуино я нашел, он есть в библиотеке U8G2,
мне не хватает скорости на меге, а я всего пару строк вывел, и там уже задержка получается раз в секунду, хочется попробовать на стм, я думаю там гораздо быстрее будет
@@vladilion90 могу предположить что проблема в правильности написания скетча, так как для такого мелкого дисплея такая задержка - это слишком!
Я к Ардуино Про Мини (частота такая же как и Меги) подключал цветной дисплей с разрешением 320х480, и за секунду получал данные с нескольких датчиков и полностью обновлял изображение на дисплее. Если оптимизировать скетч, то можно добиться обновления дисплея несколько раз в секунду.
А на таком дисплее как у вас запросто можно получить очень высокую частоту обновления. Так как дисплей ч/б и разрешение маленькое. Так что у вас 100% проблема в правильности написания скетча и его оптимизации.
Но, на сколько я помню, эти дисплеи имеют очень большую инерцию в выводе изображения. То есть, статичное изображение довольно четкое, но если быстро обновлять данные то все сливается в серую кашу…
По поводу подключения к STM:
Я этого не делал, и не планирую, так как не вижу в этом особого смысла. STM отлично работает с большими цветными дисплеями. У STM есть аппаратная поддержка таких дисплеев, то есть поддержка дисплея совсем не загружает основной процессор. Все остальные дисплеи, подключаемые по SPI, i2c, или иначе, будут требовать программной поддержки. Это мелочь, но все же…
Вернемся к вашему вопросу. Установите в Ардуино ИДЕ ядро STM32.
Если у вас уже есть рабочая библиотека, которая стабильно работает с этим дисплеем, то попробуйте ее запустить на STM32. Если получите сообщение о том что библиотека не совместима с данным типом микроконтроллера (STM32), то попробуйте найти библиотеку для STM32 для Ардуино, что, увы, маловероятно.
Если ваша библиотека не совместима с STM32, то вероятность найти библиотеку для Ардуино, работающую с STM32 стремится к нулю… проще выкинуть дисплей и взять другой.
А вот по поводу подключения, распиновки и т.д. - не помогу. Не работал с этим дисплеем. Нужно смотреть настройки библиотеки, какие пины используются.
Больше ничего подсказать не могу.
Можете еще обратиться в мою группу Телеграмм по электронике, может кто-то что-то подскажет: t.me/HomeMadeChannel
@@UCanDo ну тут скорее оптимизация в коде либы, так как я кодыы в основном пишу без задержек делаев, только на милисах или микросах
у меня поиде всего ничего почти не написано, там менюшки всякие, чтение с датчика тока, с NRF24L01, и DHT
C STM32 я уже работал, делал проги для них, вот с дисплеями проблемы
У меня на таком дисплее буквы перевернуты вертикально (не сам экран дисплея). Я перепробовал много библиотек, но результата нет. Посоветуйте мне, где копать ?????
Неверная инициализация.
Перевёрнуто направление вывода байтов.
Какую библиотеку используете?
@@UCanDo - New_UTFT
Спасибо!!! Подключил ILI9341 работает шустро, лучше *МЕГИ* Не могли бы помочь с прерываниями по таймеру на 103й серии получилось, а вот 407 чето никак
Добрый день. Рад что у вас все получилось! В последнее время все некогда было изучать STM, до таймеров я ещё не дошёл, по этому не смогу помочь.
Попробую еще может получится, неохота на 103vet6 собирать есть только камень без обвязки
TE - возможно что то типа TouchEnabled, создает прерывание при срабатывании тача
Нет. Контроллер дисплея работает только с самим дисплеем. К татчу он не имеет никакого отношения и не обрабатывает его.
Вот цитата из даташита:
Tearing effect output pin to synchronize MPU to frame writing, activated by S/W command. When this pin is not activated, this pin is low. If not used, open this pin.
то есть для синхронизации кадровой записи.
Добрый день! Игорь, подскажи пожалуйста к каким пинам подключать TFT к stm32f103c8t6
Добрый день. Признаться, этого не знаю. У f103 нет специального интерфейса для подключения дисплеев. Все делается на программном уровне. А вот куда дальше смотреть... я бы поискал библиотеки TFT дисплеев для f103, и смотрел бы в библиотеке и в примерах как реализовано Подключение
Спасибо за ответ. На 8бит нашёл, а вот на 16бит не могу.
Проект не компилируется с этими библиотеками. Ругается на отсутствие инклуда libmaple/gpio.h . Даже если закинуть libmaple в libraries все-равно не видит gpio.h
А можно подключить mipi дисплей от смартфона к stm32? Вроде бы у Stm32 есть такая возможность. Было бы не плохо видос по этому замутить.
Смотря к какой STM. Такой интерфейс имеют STM только «высокого» уровня, цена которых такая же как и Raspberry PI (с тем же интерфейсом). На мой взгляд за те же деньги лучше купить PI и не мучиться с программированием.
Младшие модели STM такого интерфейса не имеют.
здравствуйте. Видео лайк. Есть вопрос, контроллер ssd1289 можно данными библиотеками подключить.. ?
Добрый день. Я сейчас в отъезде, не могу ответить полноценно. Напишите ещё раз дня через 3-4
Жду с нетерпением, попробовал сам не работает и в монитор порта квадратики выдаёт плата stm32f407vgt6 (discovery).....
Квадратики - это скорее всего неправильные Настройки монитора порта, скорость неправильно выставлена.
По дисплею не смогу помочь. Сейчас нет доступа к моим наработкам, а в интернете нет времени искать.
а к gpio tft дисплей можно так же подключить?
И тут эти дохрена "премьеры"... Не надо так
отписался от всех премьерщиков, по ходу и от этого отпишусь...
"от этого отпишусь..."
Некоторые жить не могут, чтобы не создавать самим себе проблемы.
Я впервые попробовал эту функцию. По вашим отзывам понял что лучше без неё. Ок. Премьеры не буду использовать
Спасибо за отзыв! Да, вы правы.
А можно например гифку на дисплее зациклить?
На счет gif не знаю, но обычные картинки можно без проблем, взять несколько фоток и проигрывать их по кругу. Подобное делал когда подключал дисплей к Ардуино (ссылка в описании). В любом случае нужно брать STM. Ардуино для этих целей слишком медленная.
😀
а как подключить гибкий шлейф дисплея ? к нему не припаяешься же
Нужно использовать переходник со специальным разъемом. Типа такого:
m.aliexpress.ru/item/1005001677232883.html?spm=a2g0n.productlist.0.0.43b65cccAOX2hm&browser_id=f7b5d85294d744fe890837fecbe65e77&aff_trace_key=&aff_platform=msite&m_page_id=j1n5f5xd52qcacei175bc6645fd1c0118413c489f5&gclid=&_imgsrc_=ae01.alicdn.com%2Fkf%2FH9a8fd64f3a894c06a4560ffd1d825d79A.jpg_640x640Q90.jpg
@@UCanDo Супер! даже не знал что такое возможно) старый планшет получается можно использовать и даже старый телефон как дисплей) а заказывал был 3.2 дисплей чуть не за 15$ супер) спасибо!
От планшета не получится использовать дисплей. В фотоаппаратах, навигаторах, планшетах, кпк, и т.д. используются дисплеи с интерфейсом типа LVDS или подобные. Дисплеи с таким интерфейсом не получится использовать в своих поделках, так как для их работы нужна «видеокарта», то есть что-то что будет поддерживать их работу. Если это сгрузить на микроконтроллер, то это съест всю оперативку, все процессорное время и на выходе получите разрешение максимум 640*480 и черно-белое.
Многие современные телефоны используют подобные дисплеи, так что тоже не все дисплеи телефонов можно использовать.
По переходникам: их есть большое множество! Нужно подбирать не только по количеству контактов, но и типу разъема и шагу контактов. Я к одному дисплею переходник 2 месяца искал!!
@@UCanDo ну и от телефонов навалом дисплеев, наверное у каждого лежат кирпичи 1-2 и цветные и древние. Получается зато должны подойти от древних звонилок цветных, а там помню даже неплохо показывали текст и даже какое то видео мазюкали в 3gp
Да, можно такие использовать. Так же можно использовать дисплеи от китайских телефонов, особенного от копий. Они и большие 3-4” и паять их удобно.
а ардуино выдает же 3, 3 вольта, почему не воспользоваться этим выводом для питания дисплея?
Настоятельно рекомендую просмотреть это видео: ua-cam.com/video/ShnyOOcfbhc/v-deo.html
с 5-й минуты
Гений!!!!!!!😀 Дружище ,у меня дисплей ILI9341 подключил ,а эта паадла зеркалит изображение ,что-то можно сделать? Или он бракованный?
Проблема в инициализации.
То есть настройки инициализации не подходят, от этого и проблема неправильного отображения.
Как это исправить - здесь писать сложно. Слишком много инфы да и показывать нужно, а здесь не прикрепить ни фото, ни видео.
У меня есть телеграмм группа, напишите туда, помогу вам:
t.me/HomeMadeChannel
На заднюю сторону телефона хотел сделать такой дисплей с анимацией 😅
@@abdulazizmirahmatov4723 интересная идея 😁
А справится ли STM32 c Full HD 5" экраном 1920x1080 - у меня остался дисплейчик от мобилы LG F220K (тач разбился...а экран целый, менял в сборе - дисплей+тач) ?
Там скорее всего интерфейс LVDS. Его можно поддерживает RaspberryPI и некоторые некоторые STM. Большинство STM такой интерфейс не поддерживают.
Но для полной уверенности нужно точно определить тип дисплея. В описании есть ссылка на то как подключать дисплеи, посмотрите там
Так же можете спросить на форуме: arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov
@@UCanDo, Спасибо за информацию, не знал...значит пока полежит дисплейчик до того как вырастим до этого уровня...чтоже поищем дешевые китай телефончики. Но информация супер - спасибо за видео.- Ушло в закладки Evernote.
Привет. Имеется дисплей TD028TTEC1. Подскажи пожалуйста - как мне его подключить к ардуинке.
Этот дисплей имеет интерфейс LVDS (или подобный). Такой интерфейс к Ардуино подключить не получится, да и к STM32 будет проблематично, так как только микроконтроллеры старшей линейки имеют подобный аппаратный интерфейс, но стоят такие микроконтроллеры столько же сколько и Raspberry PI...
В общем, в своих проектах можно использовать только дисплеи подключаемые по параллельной шине (8-16 бит) или по SPI. Остальных в большинстве случаев ждёт только одна участь - мусорное ведро...
Лол, вот только сегодня паяльную станцию заказал от касагеров)
У меня вопрос. Есть у меня планшет 7 дюймов на андроиде, у него как сказали в сервисе, не подлежит ремонту электроника, а дисплей исправен. Хотелось бы узнать можно ли его подключить к STM 32?
Сложно сказать. К RaspberryPI точно подключить можно, а вот к STM - разве что в какому-то старшему поколению
Что-то не получается! пишет ошибка компиляции, а для 103vet6 компилируется
У вас есть возможность помочь разобраться с распиновкой? Чет полнейшая неразбериха с китайским даташитом...
Если не получиться у самого, то могу вам отправить экраны на эксперементы)
Ну или есть получиться разобраться, могу отправить все какие у меня лежат мёртвым грузом)
Только есть одно НО, в основном они от боле менее новых телефонов
Добрый день. Большинство новых телефонов используют интерфейс LVDS (и подобные). Такие дисплеи не получится подключить к Ардуино. Минимум - к Raspberry PI.
Посмотрите это видео: может оно чем-то вам поможет: ua-cam.com/video/ShnyOOcfbhc/v-deo.html
Под видео есть ссылка на форум. Советую за помощью обращатиться туда.
А 32-х разрядные AVR контроллеры тоже медленны для экранов?
Я знаю только DUE. У него частота что-то около 90 МГц (у STM от 160).
А какие еще есть популярные 32-х разрядные AVR контроллеры?
их нет, потому что проще купить stm32 чем atsam
@@UCanDo AVR32 у Atmel/Microchip их достаточно AT32 RISC, еси брать именно ARM, чем является stm32 тогда Atmel SAM
@@АлексейХомутников-ц5э "их нет" - это неправда.
1,5 доллара это даром если понять как подключить
Именно! Странно что многие этого не понимают
Что за дисплей в примере? Точнее от какого сотового?
Сейчас уже и не скажу. Я их десятки разных использовал
Ребята как с вами лично связаться.у меня пара вопросов по поводу подключения дисплеев.пожалуста помогите
Можете написать в нашу группу Телеграмм:
t.me/HomeMadeChannel
прои чем все выдают, резисторы подтяжки путаете с чем то? или я чего то недопонимаю?
Это не подтяжки, а резисторные делители для уменьшения напряжения на сигнальных линиях. Без них можно спалить дисплей.
@@UCanDo а на плате нет питающих напруг по твоему?зачем резисторы?
Вы не различаете пин питания и шину данных? Слова СИГНАЛЬНАЯ ЛИНИЯ вам не о чем не говорит?
Объясню "на пальцах"... дисплей подключается к Ардуино так:
- Пины питания (+3.3, GND, и питание подсветки)
- шина данных (8 пинов D0, D1 ... D7 или 16 пинов D0 ... D15)
- пины управления RD, WR, и другие (5-7 пинов)...
ВАЖНО! Дисплеи:
1) работают он напряжения не выше 3.4 вольт иначе сгорают
2) по линиям данных и управления принимают сигналы с напряжением не выше 3.4 вольт, иначе сгорают.
Ардуино работает от 5 вольт. Соответственно, на пинах коммутируется именно 5 вольт! То есть если мы запишем в пин HIGH то на пине будет 5 вольт. Надеюсь не открыл для вас Америку...
Если подключить дисплей на прямую к Ардуино, то на пинах сигналы будут иметь логический уровень 5 вольт (которые выдает Ардуино). А дисплей может принять максимум 3.4.... Для согласования уровней между Ардуино и Дисплеем используются резисторные делители. Советую почитать о их назначении.
В следующий раз разберитесь в теме вопроса, и не оскорбляйте никого. Это единственное предупреждение.
а как быть если разъемы экрана супермаленькие и на таком пластмассовом адаптере? у тебя удобный шлейф широкий
Для этого тоже есть переходники. Вот на пример (удали пробелы):
ali. pub/2ttx3a
ali. pub/2ttx4g
ali. pub/2ttx60
Спасибо, гляну после учебы! Отличное видео! как раз думал над покупкой этого МК
ДА, эти коннекторы безусловно маленькие, но у меня не такие, мои сверху вставляются, как коннекторы от старых телефонов для фронтальной камеры.
forphones .ru/upload/iblock/195/195bbc5cbec2f14298be73c8602bfd9a.jpg типо вот такого
Я видел такие на Али. Поищите, должны быть.
а таким способом от планшета можно подключить ?
Нет. Дисплеи от планшетов не имеют своей видеопамяти. Для их работы нужно специализированные устройства
Да я это видео так и не досмотрел , даже не знаю что сказать автору , в конце по голосу слышно что он просто был разочарован , а дисплей то 24 битный и вывезет полностью все цвета , а технология аппаратного LTDC на STM32 да еще и с FMS это вообще огонь , тут ESP даже дрожа в сторонке будет курить , ну автор все таки понял что и смерился видно с тем что для STM нужны профессиональные IDE, тут даже не зная за что вообще лайк то ставить , за его пустую работу , или за то что он просто пролетел с дуриновской ИДЕ и это он понял , ну честно пустая работа , а так молодей хоть что то доказал если не комуто то хотябы самому себе
Дисплей не 24 битный. А 8/16 битный.Самое первое мое видео где я подключал дисплей к Ардуино: ua-cam.com/video/ShnyOOcfbhc/v-deo.html
Вообще видео об одном, а вы увидели что-то совсем не то...
@@UCanDo Я могу практически поспорить что 24 бита , иначе подключение то 40 пи новое , 3 цвета по 8 бит что получится , вот именно , нужна нормальная документация именно на его чип и он будет работать в 24 битном формате
40 пинов? Где вы их увидели? Если на шлейфе 40 контактов, то это еще не значит что все они идут на шину данных! Из видео видно что шина данных имеет всего 16 пинов (D0 - D15), то есть 16 бит. Или вы говорите о передаче данных? Тогда причем здесь количество пинов?
Вообще 24 бита - это 24 пина шины данных. Которых в данном случае не наблюдается.
Если вам это поможет, вот даташит да контроллер дисплея из этого видео: focuslcds.com/content/ILI9488.pdf
Вот только чем это поможет? На шлейф выведено только 16-ти пиновая шина данных, соответственно максимально возможное разрешение - 16 бит.
@@UCanDo Давай будем реалистами , на каждый цвет сколько нужно данных загнать , от этого и отталкиваемся , мы имеем 3 цвета , и эти 3 цвета не как не делятся на 3 , хотя да такие дисплеи существуют и работают , я не отрецаю , это получается с точки аппаратной реализации STM RGB(565) да и не только , разница в таймингах, и стакими дисплеями в основном не работал , был один на ардуинке , но я его подарил человеку , пущай пользуется , а в этих шлейфах очень часто по ремонту сталкивался , вскрываешь порой шлейф по разным причинам , было такое , так там блин вот они еще ножки , не уж то лень вывести
Мне сразу было не понятно, вы говорите про интерфейс или о цветовой битности. Я только что пересмотрел даташит. Для 16-ти битного интерфейса доступены 16-ти битная гамма RGB(565) и 18-ти битная цветовая гамма RGB(666). Для битности 24 нужен другой интерфейс, который не выведен. По этому потолок - 18-ти битная цветовая гамма.
возможно ЛИ подключить 7д матрицу HSD070I651 HannStar к ардуино UNO
Если матрица имеет 8-16-ти битную шину то можно. А если шину типа LVDS то нет.
Но даже если вы ее подключите то у Ардуино не хватит ресурсов для поддержки такого дисплея.
Минимум что вам подойдёт - Raspberry PI
Возможно ли подключить дисплей HV070WSA?
Нет, не получится. Для подключения нужна паралельная 8-16-ти битная шина, а дисплей использует LVDS интерфейс. Такой интерфейс поддерживает RaspberryPI
У СТМ что ни параметр - так в 4 раза выше, чем у ардуиновского брата. Частота, флэш, RAM, ШИМ, порты - да что угодно. Однако, цены практически одинаковые.
Вывод: ардуино - невыгодно, медленно, ограниченно, зато не отпугивает детей. 😅
Вот только даташит не в 4 раза больше, а раз так в десять :))))
Каждой вещи своё место.
@@UCanDo большому кораблю - большое плавание. 😁
нету библиотек на гетхабе, что делать?
А где ссылка на библиотеку?
Спасибо. Пропустил. Ссылку на библиотеку добавил в описание
не вижу(
Обнови страницу
У меня пример из видео потребовал ещё и библиотеку Adafruit_GFX.h в дополнение к Adafruit_GFX_AS.h.
А после раскомментирования строки про FSMC получаю ошибку:
"FSMC is unavailable on your MCU"
Если кто подскажет - почему, буду благодарен.
А какую STM вы используете?
@@UCanDo Уже понял, что ступил. Пытался к STM32F103C этот дисплей подключать. )
Myguess like ILI9341 datasheet
TE: Tearing effect output pin to synchronize MPU to frame writing, activated by S/W command. When this pin is not activated, this pin is
low.
If not used, open this pin.
Огромное спасибо!
Пишу здесь, может кому пригодится.
Сперва компилилось потом что-то изменил в файлах и... "Adafruit_GFX_AS.cpp:300:15: error: 'textsize' was not declared in this scope" и "Ошибка компиляции для платы Generic STM32F407V series." и что бы я не делал, исправить не удается.
Gh этом тестовый blink работает...
Помогите!
- сам нашел.... бл..... ть....
"Adafruit GFX Library" должна быть версии 1.5.3. - косяк!!!!
1.5.4 1.5.5 1.7.5 работает 1.8.3 не работает
Если не помните что меняли - переустановите библиотеку Adsgruit Gfx As
@@UCanDo да я винду переставил что бы выяснить в чем дело.... опять не работает... Передо мноц плата с тестом только что прошилась, в последний раз.....
опять заработало..... :-(
@@UCanDo Вообще ты крут, проволочками все дисплейчики соединять... Я в свое время синклеры навесным монтажом паял - на продажу....
Я их не застал. Примерно в середине 90-х я начал увлекаться электроникой, но в серьез начал изучать только лет 7 назад, но все равно, это было лишь хобби, 1-2 часа в неделю
Бесспорно stm32 в скорости работы с дисплеем выигрывает, но ардуина из этого видео работает как-то уж через чур медленно, кривая библиотека или ещё что, так что сравнение несправедливое.
Нет, все так и есть. Команды вывода на дисплей одинаковы в обоих случаях. Просто у Atmega328 не хватает ни памяти, ни скорости обработки данных (команд). А у STM32F407VET6 есть поддержка дисплеев на физическом уровне, то есть сам мк не занят работой с дисплеями. Даже наоборот, среда Ардуино ИДЕ делает код для STM тяжелым, по этому если использовать специализированную среду разработки, то на STM скорость будет ещё выше
Поставил дизлайк, объясню, почему. Видео, безусловно, интересное, но - вы путаетесь в показаниях и сравниваете тёплое с круглым. Во-первых, Arduino - это не конкретный камень, это просто платформа. Т.е. сравнивать камень STM32 с Arduino - неправильная фраза по определению, хотя бы потому, что в рамках платформы Arduino есть куча плат с 32-х битными камнями на борту. Во-вторых - в чём понт сравнивать восьмибитную Mega2560 и 32-х битную STM32, и говорить - смотрите, какая Arduino бешеная улитка? Понимаю ещё, если бы взяли Arduino Due, и сравнили быстродействие с ней. Если хотите быть корректным в сравнении - давайте сравнивать STM8 с Mega2560 - и та и та платформа - восьмибитные. В общем, дизлайк именно за введение слушателей в заблуждение.
О, Ардузащитники активизируются :)))
Вообще то, термин "Ардуино" я применял в том смысле как его понимает подавляющее большинство Ардуинщиков. Так что ставить именно мне дизлайк за то как понимает большинство - глупо.
В видео я сравниваю способность работы с дисплеем. Самые распространенные контроллеры, которые применяются в Ардуино, не имеют поддержки дисплея. Тем более такие как UNO, Mega, ProMini и т.д. Даже DUE, которая, кстати, стоит дороже чем STM32F407VET6, но частота у нее в 2 раза ниже, пинов меньше, интерфейсов меньше чем у STM32F407VET6. UNO, Mega, ProMini и т.д. виснут при работе с дисплеем , точнее не способны выполнить еще что-то если в этот момент прорисовывают что-то на дисплее. Для этого они не предназначены.
Лично я против Ардуино и 8-мибитных микроконтроллеров ничего не имею. Подавляющее большинство устройств, которые я когда либо делал, собраны на базе именно 8-ми битных микроконтроллеров, и запрограммированы в среде Ардуино. Так как это просто. Ардуино ПроМини покупать дешевле чем отдельно Atmega328 + код в IDE можно очень быстро написать.
При чём тут "ардуинозащитники"? Я лишь сказал, что вы путаете понятия. И тут неважно - ардуино или нет - вы вводите людей в заблуждение, путая понятия и сравнивая тёплое с круглым. Речь была именно об этом, понимаете?
По поводу "виснут при работе с дисплеем" - спасибо, посмеялся. Вы просто не умеете готовить, вот и всё. Всё прекрасно работает, и ничего не тормозит даже в момент прорисовки - просто надо уметь понимать тот инструмент, которым пользуетесь. Как я понимаю - вам этого просто не надо. Но вводить людей в заблуждение подменой понятий, аппелируя к собственным поверхностным знаниям - такое себе занятие. Поэтому - дизлайк ещё раз, за упорство в "оправдывании" собственных пробелов в знаниях.
Мне, собственно, похрен: каждому камню - своя задача. Просто считаю, что раз уж взялись "поучать" - делайте это правильно и системно.
Хм. Вы не знаете о моих знаниях. Чего вы хотите добиться, мне тоже не понятно. Осуждаете меня за то, как ведут себя все. В то же время пытаетесь меня убедить что Atmega328 точно так же хорошо работает с дисплеями как STM... Вы попробуйте прорисовать полномасштабную, полноцветную картинку на дисплей при помощи UNO, Mega или ProMini - на это уйдет все процессорное время на протяжении нескольких секунд (до 5-ти секунд). За это время от контроллера ничего нельзя будет добиться. Никакие датчики/сенсоры он не обработает, ни на какие запросы он не ответит. Именно это я и назвал "зависанием", хотя по факту он не зависает, но становится абсолютно не доступным, что кстати, может нарушить работу программы в целом. Повторюсь: 8-ми битные микроконтроллеры для этого они не предназначены.
Вы, похоже, ни разу всерьез с дисплеями никогда не работали.
Ого, вы начинаете делать далеко идущие выводы, с чем и с кем я работал. Отлично! Ещё раз, последний, пожалуй, ибо вижу очередного диванного генерала в вашем лице: ответьте себе на один простой вопрос - насколько корректно сравнивать восьмибитную платформу с тридцатидвухбитной? И ещё на один вопрос: что такое Arduino? Как только ответите на оба эти вопроса - поймёте, о чём я вёл речь. Хотя бы сами себе признайтесь, что сравнение в видео - поставлено некорректно, на основании некорректного сравнения считать ПЛАТФОРМУ (а не конкретную плату) - проигрывающей STM - некорректно. Вывод - видео ПОЛНОСТЬЮ некорректно.
Всё, удачи. Судя по вашим домыслам - вы никогда серьёзно не работали над большими проектами, в том числе с дисплеями.
@@МастерскаядядиДимы здравствуйте от ваших споров я
Больше узнал о Ардуино и stm . Спасибо каналу и вам
Лайк !!! Послушай, с тобой можно как то связаться ??? ser-borsan@yandex.ru
Здравствуйте. По какому вопросу? Если вам нужна какая-то помощь, то пишите в моей группе а Телеграм: t.me/HomeMadeChannel
По остальным вопросам пишите мне на имейл h.made.chanel@gmail.com
думал видео посмотреть , а тут это , совсем не хорошо , да и как то бесполезно в такой категории видео