Raspberry pi 3 дисплей от планшета


Raspberry Pi 3. Подключение TFT-дисплея

Продолжаю публиковать цикл статей об освоении Raspberry Pi и Arduino.

Сегодняшняя статья посвящена подключению сенсорного TFT-дисплея к Raspberry Pi.

Для “малинки” выпускается и продается великое множество различных сенсорных дисплеев, но каких-то особых различий между ними нет. В основе лежит проверенная временем линейка дисплеев от компании Waveshare Electronics, которую копируют и выпускают с использованием тех же комплектующих под своим лейблом другие китайские производители.

Свой дисплей я покупал в интернет-магазине GearBest вместе с самим микрокомпьютером.

Что нам понадобится

Для реализации описываемых в этой статье действий понадобится:

  • Raspberry Pi 3 Model B
  • 3,2″ сенсорный TFT-дисплей

Подразумевается, что перед подключением дисплея Raspberry Pi уже готова к работе. Подробно о том, как установить OS Raspbian и провести первичную настройку я писал в статье “Raspberry Pi 3. Обзор и начало работы”.

TFT-дисплей: краткий обзор и подключение

TFT-дисплеи для Raspberry Pi можно поделить на 3 разновидности:

  • подключаемые через DSI-интерфейс (15-контактный разъем для плоского шлейфа)
  • подключаемые через HDMI-разъем
  • подключаемые через GPIO

Большинство дисплеев с маленькой диагональю (до 4 дюймов) подключаются через GPIO и представляют собой печатную плату, на которой зафиксирован сам TFT-модуль, распаян адаптер и GPIO-разъем для подключения.

Подобные платы в среде Raspberry Pi принято называть HAT: Hardware Attached on Top, что в переводе означает “аппаратура, подсоединенная сверху”.

Краткий обзор

Купленный мною модуль производства китайской фирмы Keyes (не путать с китайской же Keyestudio – это разные компании) представляет собой HAT-плату из красного текстолита.

Сверху на нем смонтирован сенсорный дисплей диагональю 3,2″ с разрешением 320×240 пикселей – как на старых смартфонах середины нулевых годов, а также 3 физические кнопки.

Задействованный модуль дисплея имеет название INANBO-TP32D, но практической пользы знание этой подробности не несет.

На обратной стороне расположен 26-контактный GPIO-слот для подключения платы к Raspberry Pi. Тут же виден DSI-интерфейс с уже подключенным к нему шлейфом от TFT-модуля, какой-то контроллер и другие мелкие детали.

По сути, плата является адаптером, который должен подружить конкретный TFT-модуль с конкретными спецификациями, сенсорный интерфейс и хардварные кнопки с “малиной” через GPIO.

Подключается дисплей к “малинке” очень просто – совмещаем расположенный на HAT-плате разъем со штырьками GPIO начиная с самых крайних.

Мне пришлось вытащить свою Raspberry Pi 3 из корпуса – иначе плата не насаживалась на штырьки, упираясь своими “рожками” в боковые стенки. Вообще, эти рожки – голый текстолит, так что можно аккуратно спилить их лобзиком и тогда плата прекрасно поместится в корпус. Но смысла в таком действии я не увидел, и далее объясню почему. Также я пока не стал снимать защитную пленку – она несколько неряшливо смотрится на фото, но не мешает работать с дисплеем.

При подаче питания на Raspberry Pi дисплей засветится сплошным белым цветом, но изображения на нем не возникнет. Это нормально, так и должно быть. Белое свечение свидетельствует о том, что дисплей исправен, правильно подключен и на него поступает питание с GPIO. А вот для вывода на него изображения понадобится скачать и установить драйвера.

Установка драйверов

Загуглив “драйвера для дисплея Raspberry Pi”, я сперва наткнулся на какие-то страшные и громоздкие мануалы, в которых рекомендовалось скачать какие-то файлы из git-репозитория, потом куда-то их установить, затем вручную внести правки в файлы конфигурации и вручную же выставить правильное разрешение экрана путем правки других файлов.

Возможно, когда-то эти инструкции действительно были актуальны и ради подключения внешнего дисплея приходилось идти на такие мучения.

Но на данный момент установка драйверов для TFT-дисплея к Raspberry Pi не более сложна, чем процесс физического подключения дисплея к микрокомпьютеру, и займет не более 5 минут времени.

Первым делом нужно скачать архив с драйвером (LCD-show-161112.tar.gz) с вот этой страницы.

Затем распакуем его при помощи консольной команды: tar xvf LCD-show-161112.tar.gz

Перейдем в директорию с распакованным драйвером:

cd LCD-show/

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

./LCD32-show

Обратите внимание, что этот скрипт создан для работы с дисплеем диагональю 3,2″ – как у меня. Поэтому для работы с дисплеями других диагоналей потребуется запуск других скриптов: LCD28-show, LCD35-show, LCD4-show, LCD4-800×480-show, LCD43-show, LCD5-show, LCD7-800×480-show, LCD7-1024×600-show, LCD101-1024×600-show.

Все они идут в комплекте с вышеуказанным драйвером, а для какого дисплея предназначен какой скрипт – понятно из названий.

Если все сделано правильно, то после запуска скрипта Raspberry Pi начнет перезагружаться, а на дисплее появится изображение.

Для переключения обратно с сенсорного TFT-дисплея на HDMI-монитор нужно снова из консоли зайти в папку с драйвером:

cd LCD-show/

И активировать скрипт:

./LCD-hdmi

После этого “малина” опять перезагрузится, экран загорится белым цветом, а изображение будет выводиться на подключенный по HDMI монитор.

Также драйвер позволяет переворачивать изображение на 90, 180 и 270 градусов:

cd LCD-show/ ./LCD32-show 90

После перезагрузки изображение на TFT-дисплее будет повернуто на 90 градусов.

cd LCD-show/ ./LCD32-show 180 cd LCD-show/ ./LCD32-show 270

Вот эти команды поворачивают изображение на 180 и 270 градусов соответственно.

cd LCD-show/ ./LCD32-show 0

Возврат к ориентации экрана по умолчанию.

Сенсорный интерфейс отдельно настраивать не надо – он уже прописан в драйвере и активируется по умолчанию.

Нерешенным остается вопрос с физическими кнопками, которые присутствуют на некоторых модулях экранов. Я пока оставил его без внимания, потому что не увидел смысла в наличии этих кнопок для себя. Какие действия мне на них вешать, и, главное, зачем?

TFT-дисплей для Raspberry Pi 3 в работе

Подвох заключается в том, что графический интерфейс Raspbian не предназначен для работы в разрешении 320×240.

Вот так выглядит рабочий стол Raspbian PIXEL. Я заранее установил в настройках интерфейса самый маленький из возможных размер ярлыков в панели задач – иначе в столь низком разрешении они накладываются друг на друга.

Открываем меню. Более-менее терпимо, хотя конечно же это ненормально, когда меню занимает больше половины ширины экрана.

Откроем браузер Chromium. Всё! Ярлыки и шрифты в панели задач съехали и полезли друг на друга – уменьшение их размера до минимально возможного не помогло. Сам браузер к такому разрешению экрана абсолютно не адаптирован, и серфинг сайтов практически невозможен. То есть, он как бы есть, но необходимость постоянно скроллить веб-страницы не только по вертикали, но и в горизонтальном направлении делает это занятие бессмысленным.

А вот с консолью работать вполне можно. Тут низкое разрешение не помеха. А если выгрузиться из GUI вообще, то пользование консолью станет еще удобнее.

Заключение

Небольшие подключаемые TFT-дисплеи для Raspberry Pi отлично подходят для работы с консолью в полевых условиях и способны стать заменой обычному полноразмерному монитору.

Также они могут использоваться в DIY-устройствах на базе Raspberry Pi (умный дом, медиацентр, 3d-принтер, станок с ЧПУ) для вывода информации и управления через специально созданный с учетом низкого разрешения и малой диагонали графический интерфейс.

Но для работы в Raspbian PIXEL они непригодны по причине отсутствия адаптации к разрешениям ниже 1024×600 в этом GUI.

К качеству работы обозреваемого в этой статье дисплея у меня претензий нет. Но на данный момент мне просто некуда его применить, так что он отправляется отдыхать на полку. Планирую в дальнейшем задействовать его в устройстве “умного дома”.

3,2″ TFT-дисплей для Raspberry Piв интернет-магазине GearBest

dmitrysnotes.ru

Планшет из Raspberry Pi своими руками

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

Какие есть экраны для Raspberry Pi

Есть как минимум три возможности подключить экран:

  1. Display-порт в виде зажимного разъёма на фронтальной поверхности.
  2. HDMI-разъём.
  3. Пины GPIO — разъёма универсального ввода-вывода.

Все они позволяют подключать к Raspberry Pi экраны с тачскрином.

Через дисплейный разъём работают некоторые стандартные LCD-панели (для разработчиков и встраиваемых устройств). Есть и оригинальный 7-дюймовый экран, устанавливаемый с обратной стороны Raspberry. К сожалению, этот вариант очень дорогой, зато для его запуска не требуется ничего. Просто скачать систему и вставить флешку с ней. В обычном Raspbian (Debian для Raspberry Pi) обеспечивается нативная поддержка этой железки.

Более доступным вариантом, особенно в странах СНГ, где доставка из Великобритании убивает всю прелесть «Малинки», стали экраны компании WaveShare, работающие через GPIO. Почему? Это позволяет реализовать поддержку экрана в любых вариантах NIX-систем для Raspberry Pi с любыми версиями платы (для Raspberry Pi 2 и 3 используется один дистрибутив, для первой ревизии — отдельный) и упростить настройку и отладку полученной системы. К тому же они всегда есть в наличии и стоят всего 23 доллара.

Как подключить

Нет ничего проще: нужно всё распаковать, а потом подключить экран к GPIO-разъёмам Raspberry Pi. Не потребуется даже считать пины — просто совместите платы так, чтобы экран был ровно над основной платой.

Как настроить

Есть два метода: скачать готовый дистрибутив или настроить систему самостоятельно. Первый потребует перейти на официальную страницу проекта. Затем выбрать подходящий дистрибутив, скачать и записать его на флешку. Вставили, подключили питание — наслаждаемся работой. К сожалению, в данном случае придётся довольствоваться устаревшей версией операционной системы.

Второй способ подойдёт уже знакомым с Linux пользователям и сначала потребует установить в систему драйверы, а затем перевести работу компьютера на резистивный дисплей. С инструкцией можно ознакомиться на официальном сайте. Кстати, по этой же технологии можно подключить аналогичный экран стороннего производителя.

К сожалению, ни тот ни другой способ не заставит работать одновременно и экран, подключённый через GPIO, и HDMI-порт. Реализовать трансляцию на телевизор или монитор можно уже внутри системы, подключая монитор в качестве дополнительного экрана.

lifehacker.ru

Как подключить TFT-дисплей к Raspberry Pi 3

При наличии фантазии, терпения и небольшого количества денег из Raspberry Pi можно сделать почти все что угодно. Для этого существует множество модулей. Одними из наиболее популярными из них являются экраны.

Содержание

При наличии фантазии, терпения и небольшого количества денег из Raspberry Pi можно сделать почти все что угодно. Для этого существует множество модулей. Одними из наиболее популярными из них являются экраны.

Какие существуют дисплеи для RPi 3 и для чего их обычно используют

Дисплеев для RPi существует множество. Друг от друга они отличаются своими характеристиками. Наиболее популярные модели имеют следующие параметры:

  • диагональ – от 2,5 до 10,1 дюйма;
  • разрешение – от 320х240 до 1280x800;
  • матрица – TFT или IPS.

Наиболее распространенными для Raspberry Pi являются LCD TFT-дисплеи. Они отличаются сравнительно невысоким качеством, но и достаточно низкой стоимостью. При этом их характеристик более чем достаточно, чтобы демонстрировать приемлемую картинку.

TFT-дисплей для Raspberry Pi может быть использован для самых разнообразных целей. Его можно подключить, чтобы выводить информацию с датчиков (подходит, например, для домашних метеостанций). TFT-экрана достаточно даже для создания неплохой портативной консоли.

Подключение TFT-экрана к RPi 3

На самом деле, выполняя к Raspberry Pi подключение дисплея, вообще не нужно учитывать тип его матрицы. Драйверу все равно – для него главное, что есть пиксели, а принцип изменения их состояний одинаков как в случае с TFT, так и с IPS. Поэтому эта инструкция подойдет обладателям почти всех моделей дисплеев.

Чтобы к Raspberry Pi подключить дисплей, в первую очередь понадобится его подсоединить физически. Обычно, экраны имеют лентообразный шлейф, конец которого вставляется в DSI-порт. Он, в свою очередь, располагается на противоположной от панели с внешними портами части платы. Подключение нужно выполнять, естественно, при выключенной и обесточенной «Малине». Это самая простая часть.

Следующий шаг – загрузка нужного драйвера. Он предназначен для дистрибутивов Linux. Хотя Android и построен на соответствующем ядре, он не запустит соответствующий скрипт без существенной модификации его кода.

Драйвер можно либо скопировать с диска, идущего вместе с дисплеем, либо скачать из интернета. Для этого нужно в Google ввести модель своего экрана и дополнительно приписать download, а затем перейти на сайт, где находится нужный архив.

Так как принцип установки незначительно отличается только в деталях, а моделей дисплеев много, можно рассмотреть процесс запуска скрипта на конкретном примере – 3,2-дюймовом экране.

Драйвер для него можно скачать со следующей страницы: http://waveshare.com/wiki/3.2inch_RPi_LCD_(B). Он находится в архиве. Поэтому прежде всего его понадобится распаковать. Это можно сделать при помощи любого архиватора, но проще и быстрее – через консоль. Для этого нужно командой cd перейти в каталог, куда загрузился архив, а затем выполнить: tar xvf НАЗВАНИЕ_ФАЙЛА.tar.gz. После того, как архив будет распакован, останется только перейти в папку LCD-show/ командой cd.     

В соответствующей папке находятся несколько файлов. Все они предназначены для разных диагоналей и разрешений. Нужно выбрать тот, который соответствует количеству точек по горизонтали и вертикали имеющегося экрана. Например, в случае с 3,2-дюмовым дисплеем в 320 на 240 нужно ввести в консоли следующее: ./LCD32-320x240–show и нажать на Enter.

После этого система перезагрузится. При следующем включении изображение будет выводиться уже не по HTMI, а через DSI-порт, то есть на установленный дисплей.

Но не исключено, что в какой-то момент потребуется вывести изображение с «Малины» на монитор. Для этого нужно, например, подключившись по SSH, перейти в папку LCD-show, а затем выполнить скрипт ./LCD-htmi. Система перезагрузится и снова начнет выводить изображение по HDMI.

Следует отметить, что после переустановки системы изображение будет выводиться способом, предусмотренным по умолчанию. То есть по HDMI.

Из текста выше можно убедиться, что подключение дисплея к Raspberry – задача очень простая. Эта инструкция подходит для многих экранов. А если она не помогла, следует обратиться либо к документации, идущей в комплекте с дисплеем, либо к мануалам на официальном сайте производителя соответствующего продукта.

myraspberry.ru

Планшет на Raspberry Pi - «Хакер»

Рекомендуем почитать:
  • Содержание выпуска
  • Подписка на «Хакер»

Наверное, каждый день какой-нибудь китайский производитель выпускает новую модель планшета. Они становятся тоньше, легче и быстрее, но в принципе представляют собой одно и то же с небольшими различиями. Но планшет, который сделал своими руками американский энтузиаст Майкл Кастор (Michael Castor), — совсем другое дело. Во-первых, этот планшет работает под управлением мини-компьютера Raspberry Pi. Во-вторых автор специально постарался оформить его так, чтобы шокировать и службу безопасности в аэропорту, и бабушку на соседнем пассажирском кресле.

Майкл Кастор начал собирать детали для своего конструктора в начале 2013 года. Raspberry Pi работает от напряжения 5 вольт, так что было понятно, что его можно запитать от телефонной батареи. Большинство тачскринов требуют 12 вольт, так что здесь пришлось поискать, но в итоге нашелся подходящий тачскрин с переходником HDMI-LVDS на 5 вольт.

Дождавшись доставки из далекого Китая, автор немедленно подключил дисплей к Raspberry Pi — и убедился в нормальной работе. Дальнейшее было делом техники. У автора был доступ к фрезерной машине с компьютерным управлением, он заранее заготовил несколько листов фанеры из балтийской березы и составил примерный дизайн со схемой расположения компонентов.

Список комплектующих и схему можно посмотреть здесь.

xakep.ru


Смотрите также