Цветной сенсорный дисплей для Raspberry Pi с диагональю 5,5 дюймов превратит вашу Raspberry Pi в настоящий планшет, на котором можно выводить полноценное цветное изображение, просматривать динамические видео ролики и играть в игры.
Изготовленный методом 3D-печати пластиковый корпус удобно вмещает плату Raspberry Pi и заодно служит настольной подставкой для дисплея — малинка с ним превращается в портативный медиацентр.
Дисплей сделан с прицелом на Raspberry Pi версии B, но технически работает с любыми компьютерами по HDMI-интерфейсу. В качестве примера приведем настройку экрана на малинке Raspberry Pi 4 B.
Весь процесс разбит на три этапа:
max_framebuffer_height=1920 max_usb_current=1 config_hdmi_boost=10 hdmi_group=2 hdmi_force_hotplug=1 hdmi_mode=87 hdmi_timings=1080 1 26 4 50 1920 1 8 2 6 0 0 0 60 0 135580000 3 dtoverlay=vc4-fkms-v3d
Это значит всё получилось и дисплей готов к работе.
Дисплей по умолчанию имеет вертикальную ориентацию. Для смены ориентации на горизонтальную, необходимо повернуть отображаемую картинку и сенсорную панель тачскрина.
В файле странице производителя.
мы указали строку , которая означает поддержку OpenGL. А это означает, что поворачивать дисплей старыми функциями вроде и не получится. Подробности читайте наxrandr
DISPLAY=:0 xrandr
В ответ малинка выведет строку с текущими настройками, где будет отображено имя активного HDMI-порта: HDMI-1 или HDMI-2.
xrandr --output HDMI-1 --rotate right
DISPLAY=:0 xrandr --output HDMI-1 --rotate right
Для отмены поворота картинки, используйте вместо флага
→ флагС изображением разобрались, переходим к повороту тачскрина.
sudo apt-get install xserver-xorg-input-libinput
sudo mkdir /etc/X11/xorg.conf.d
sudo cp /usr/share/X11/xorg.conf.d/40-libinput.conf /etc/X11/xorg.conf.d/
sudo nano /etc/X11/xorg.conf.d/40-libinput.conf
Для отмены поворота тачскрина, в файле
удалите строку .
В модуле установлен AMOLED-дисплей диагональю 5,5 дюймов и разрешением 1920×1080 пикселей. Технология на органических светодиодах (OLED) отличается повышенным качеством изображения, поскольку каждый пиксель является самостоятельным источником света. У дисплея углы обзора до 170° , высокая контрастность и широкая палитра цветов.
Матрица дисплея подключена к контролеру Tochiba TC358779XBG, который является мостом между экраном и внешними управляющими платами по HDMI. Сверху на матрице расположен ёмкостный сенсор экрана, который выполнен в связке с двумя контроллерами GT5688 и STM32F072CBT6
Через HDMI-разъём дисплей получает цифровое видео и звук с внешних компьютеров, например Raspberry Pi, стационарных ПК или ноутбуков.
Дисплейный модуль оснащён портом micro-USB Touch с двумя функциями:
Рекомендуем не использовать внешние ПК в качестве источника напряжения для экрана, т.к. USB-порт компьютера не всегда может отдать требуемый ток для стабильной работы дисплейного модуля. В итоге подсветка экрана может не включится или мигать. Для стабильной работы экрана советуем разделить две сущности: текущий USB-разъём Touch использовать в режиме передачи данных тачскрина, а для питания экрана использовать отдельно выведенный USB-разъём Power.
Дисплейный модуль питается через выделенный порт micro-USB Power. В качестве источника питания подойдёт блок питания на 5 В с током не менее 1 А, например Amperka USB.
На модуле предусмотрен аудиовыход 3,5 мм для подключения наушников, звуковых колонок и других акустических систем. Аудиовыход на дисплее решает проблему со звуком, ведь встроенный аудиовыход на малинке использует простой ШИМ, поэтому качество звучания оставляло желать лучшего. Текущий же аудиовыход выдаёт оцифрованный звук с HDMI-выхода с помощью контроллера TC358779XBG.
Пользовательская кнопка с двумя полезными функциями:
Матрица дисплея подключена к драйверу Toshiba TC358779XBG, который выполняет роль моста между экраном и внешними управляющими платами по HDMI.
Сверху на матрице расположен ёмкостный сенсор экрана с распознаванием до 5 касаний одновременно. Тачскрин выполнен на двух контроллерах: