Raspberry pi подключение дисплея HDMI

Кто бы мог подумать еще в 2010 году, что такое явление как «Raspberry Pi» обретет тысячи поклонников по всему миру.

Не смог пройти мимо и я. Сегодня я покажу на примере как подключать и использовать LCD (хотя аббревиатура уже включает в себя слово «дисплей» далее я будут все равно его использовать) совместно с Raspberry Pi.

Скажу сразу: статья ориентирована на тех, кто не первый раз сталкивается с Raspberry.

Пример подключения LCD дисплея к Raspberry Pi

На борту Raspberry Pi имеет особый разъем типа GPIO. К нему-то мы и подключим дисплей.

Выбор LCD дисплея

Для наших целей подойдет любой жидкокристаллический знакосинтезирующий (символьный) дисплей на базе микроконтроллера Hitachi HD44780U или его аналогов. LCD дисплеи бывают 8×2, 16×2, 4×20 и т.д. — строк на количество знаков. Их выпускает куча разных фирм — Winstar, МЭЛТ и другие.Для сборки прототипа я приобрел дисплей Winstar WH0802A-YYH-CT. Теперь нужно определиться с порядком соединения пинов на разъеме IDC с пинами на GPIO, плюс разобраться как мы подключим питание к нашему дисплею.Оказывается все просто! В документации находим таблицу с распиновкой порта LCD дисплея для 4-х битного режима и дополняем ее следующим образом:

LCD дисплей 7 дюймов для Raspberry pi

Где GND — это «минус», а +5V — «плюс» питания, которое мы берем все из того же GPIO разъема. Подписи GPIO — соответствуют . ну вы сами догадались)Данный дисплей имеет подсветку. Для ее включения достаточно подключить LEDA к +5V, а LEDK — к GND.

!ВНИМАНИЕ! Для использования LCD дисплея в данной схеме ваш источник питания, который вы подключаете к Raspberry Pi, должен быть рассчитан на потребляемый ток, как минимум, 2А. !ВНИМАНИЕ!

Выбор и использование библиотек для работы с LCD дисплеем

Для работы с LCD дисплеем нам нужно написать программу. Делать это я буду на языке Си. Но для компиляции листинга нам потребуется загрузить набор библиотек. Мой выбор пал на пакет библиотек wiringPi , который был использован в статье. Сам пакет предназначен не только для подключения LCD дисплея.Процесс установки пакета описан на сайте.

Еще по теме:  HDMI dma что это

Листинг «mylcd.c» с текстом программы я привожу ниже (по стандарту С99).

#include //стандартная библиотека ввода-вывода #include //библиотека из пакета wiringPi #include //библиотека из пакета wiringPi int main (void) < printf («Raspberry Pi LCD testn») ; //Инициализация порта GPIO if(wiringPiSetup ()==-1) < printf («GPIO Setup failed!n») ; >int fd; printf («Start LCD initialization. n») ; //Инициализация LCD fd = lcdInit (2,8,4, 11,10, 1,0,2,3,0,0,0,0); if(fd==-1) < printf («Initialization failedn») ; >else < printf («GO!n»); //Очистка дислпея lcdClear(fd); //Перевод каретки на первую позицию первой строки lcdPosition (fd,0,0); //Вывод форматированного текста lcdPrintf(fd, «Hello Pi»); //Перевод каретки на вторую строку и вывод текста lcdPosition (fd,0,1); lcdPrintf(fd, » World!»); >return 0; >

В листинге нас особо интересует следующие функции:

Дисплей для Orange Pi, Rasbery Pi … из матрицы 5″ 7″ 9″ 10″ планшетов и нетбуков PCB800099 V.9

1.wiringPiSetup()- функция для инициализации порта GPIO2.

lcdInit(int rows, int cols, int bits, int rs, int strb, int d0, int d1, int d2, int d3, int d4, int d5, int d6, int d7) — функция для инициализации LCD дисплея, где:* int rows — число строк дисплея (у нас 2)* int cols — число знаков в строке (у нас 8)* int rs — маппинг порта wiringPi на управляющий регистр дисплея RS (у нас 11)* int strb — маппинг порта wiringPi разрешающий регистр дисплея E (у нас 10)* int d0, int d1, int d2, int d3, int d4, int d5, int d6, int d7 — маппинг портов wiringPi на шину данных дисплея3.

lcdPrintf(int handle, char *message, …) — в качестве int handle передаем указатель на дисплей, * message — указываем в кавычках текст для вывода

Теперь чуть подробнее про маппинг. В wiringPi используется понятие мапинга (привязки) физических пинов порта GPIO к «виртуальным» пинам — wiringPi. Таблица с маппингом приведена выше. Сопоставив ее с таблицей 1 мы и получим комбинацию fd = lcdInit (2,8,4, 11,10, 1,0,2,3,0,0,0,0);Пины int d4, int d5, int d6, int d7 в 4-х битном режиме не используются! Итак, мы сохранили листинг с программой в файле «mylcd.c» в директории /home/pi/wiringPi/ (которая создается автоматически после установки пакета).

Далее для компиляции кода набираем в консоли: gcc -Wall -o mylcd wiringPi/mylcd.c -lwiringPi -lwiringPiDev Если не вывелось никаких «ворнингов» и «эрроров» — значит повезло программа написана верно!Для запуска программы набираем в консоли: sudo ./mylcd Получаем диагностические сообщения, которые мы сами и выводим:Raspberry Pi LCD testStart LCD initialization. GO!

Еще по теме:  Как подключить ресивер пионер к компьютеру через HDMI

Источник: raspberrypi.ru

Интерфейс 5-дюймового сенсорного дисплея hdmi с raspberry pi

 Интерфейс 5-дюймового сенсорного дисплея hdmi с raspberry pi

Raspberry pi — это компактный компьютер размером с кредитную карту, который сейчас очень популярен для приложений IoT и высокопроизводительных вычислительных приложений, таких как анализ данных, Python, машинное обучение и т. Д. Многим приложениям требуются внешние дисплеи для подключения к Raspberry Pi. В этом случае Raspberry Pi имеет собственный интерфейс HDMI для подключения внешних дисплеев, таких как телевизор или мониторы. Но в некоторых приложениях подходят компактные дисплеи, и ввод с сенсорного экрана предпочтительнее через приложения с графическим интерфейсом пользователя. Для этих приложений можно использовать дисплеи с сенсорным экраном HDMI. Ранее мы научились подключать 3,5-дюймовый ЖК-дисплей TFT к Raspberry Pi, сегодня мы будем сопоставлять 5-дюймовый сенсорный дисплей HDMI с Raspberry Pi, а также научимся откалибровать сенсорный экран для повышения его точности.

Используемые материалы

  • Raspberry Pi 3 B (в моем случае)
  • 5-дюймовый TFT-дисплей 800×480 с сенсорным экраном
  • Карта Micro SD на 16 ГБ
  • Разъем HDMI
  • Стилус
  • Источник питания 5 В, 2,4 А
  • USB-клавиатура
  • USB-мышь

5-дюймовый сенсорный TFT-дисплей с разрешением 800 x 480

5-дюймовый сенсорный экран Raspberry Pi Display — это TFT-дисплей HDMI, который очень компактен и может использоваться на моделях Raspberry Pi A, B, Pi B + / 2B и 3B. Он имеет встроенный резистивный сенсорный экран с поддержкой управления подсветкой и экономию энергии. Поддержка входа HDMI. Он действует как монитор компьютера с разрешением 800×480 пикселей.

Особенности:

  • 5-дюймовый дисплей HDMI
  • 800×480 пикселей Изображение высокого разрешения и большой экран.
  • Встроенный резистивный сенсорный экран с управлением подсветкой для снижения энергопотребления.
  • Большой угол обзора
  • Быстрое время отклика, полноцветный дисплей.

Технические характеристики:

Подключение 5-дюймового TFT LCD к Raspberry Pi

1. Поместите ЖК-дисплей в верхнюю часть Raspberry Pi:

Первым шагом для сопряжения ЖК-дисплея с Raspberry Pi является подключение ЖК-дисплея к пи с помощью разъемов GPIO. Дисплей поставляется с четырьмя угловыми стойками для монтажа. Затем ЖК-дисплей помещается поверх Raspberry Pi таким образом, чтобы он вставлялся в слоты GPIO, а порты HDMI идеально выстраивались на другой стороне. Будьте осторожны при подключении ЖК-дисплея к Pi, так как ЖК-дисплей использует только 26 контактов для подключения к Pi.

2. Подключите разъем HDMI:

После размещения ЖК-дисплея на верхней части Raspberry Pi подключите разъем HDMI, входящий в комплект ЖК-дисплея, между Pi и ЖК-дисплеем, как показано на рисунке ниже:

3. Подключите источник питания:

Еще по теме:  Лучше HDMI или displayport

После всех предыдущих шагов нам нужно подать питание на Raspberry Pi и LCD. На ЖК-дисплее также есть USB-штекер для предоставления отдельного источника питания, но если у вас есть хороший источник питания на 2,4 А для вашего Pi, ему не нужен отдельный источник питания для ЖК-дисплея.

4. Включите переключатель подсветки ЖК-дисплея:

После подачи питания включите переключатель питания подсветки, который находится на задней стороне ЖК-дисплея.

Установка драйверов в Raspberry Pi для 5-дюймового ЖК-дисплея

1. Отредактируйте некоторые параметры в файле конфигурации:

Перед загрузкой драйвера ЖК-дисплея внесите некоторые изменения в файл конфигурации, как показано ниже. Файл конфигурации можно найти с помощью следующей команды:

sudo nano /boot/config.txt

Затем просто добавьте следующие строки в файл конфигурации.

max_usb_current = 1 hdmi_group = 2 hdmi_mode = 87 hdmi_cvt 800480 60 6 0 0 0 hdmi_drive = 1

Примечание: в некоторых случаях вам нужно просто раскомментировать приведенные выше утверждения в config. file, если в строках комментариев к файлу уже есть указанные выше утверждения.

2. Загрузите драйвер:

Прежде всего скачайте драйвер с гитхаба. Это можно сделать, введя следующую команду в терминале Raspberry pi.

3. Включите дисплей:

После успешной установки драйвера мы можем включить отображение с помощью следующей команды:

cd LCD-show / chmod + x LCD5-show ./LCD5-show <> 4. Перезагрузка Raspberry Pi

После выполнения вышеуказанных команд пи будет автоматически перезапущен, и теперь экран должен работать. Это можно увидеть на рисунке ниже:

Калибровка сенсорного экрана для Raspberry Pi

Заключительная часть процесса — калибровка сенсорного экрана для оптимальной работы. Для этого мы должны установить в пи приложение под названием « xinput-calibrator ».

Для установки программы мы должны выполнить следующую команду:

sudo apt-get install -y xinput-calibrator

После успешной установки вышеуказанной программы нажмите кнопку « Меню» на панели задач Raspberry Pi, а затем выберите « Настройки» -> « Калибровать сенсорный экран». Затем завершите калибровку сенсорного экрана, следуя подсказкам. Окно калибровки сенсорного экрана должно выглядеть следующим образом:

Просто прикоснитесь к красным отмеченным точкам с помощью сенсорного пера, затем аналогичным образом коснитесь всех 4 последовательных красных точек на экране, после чего на экране появится запрос параметра калибровки, как показано ниже:

Просто сохраните указанные выше параметры и перезагрузите Raspberry Pi. Теперь настройка нашего дисплея завершена, и мы можем без проблем использовать наш 5-дюймовый сенсорный экран с ЖК-дисплеем.

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

Источник: ru.amen-technologies.com

Оцените статью
Добавить комментарий