Raspberry Pi

Как подключить TFT-дисплей к Raspberry Pi: HDMI, DSI и SPI без путаницы

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

Сначала определите интерфейс экрана

  • HDMI — самый понятный вариант: видеосигнал идёт как на обычный монитор, а touch при наличии обычно подключается отдельным USB.
  • DSI — интерфейс для дисплеев, подключаемых плоским FFC-шлейфом к display-коннектору Raspberry Pi.
  • SPI/GPIO — небольшие дисплеи, которые получают данные через GPIO. Им часто нужен конкретный Device Tree overlay или драйвер производителя.

Почему важно знать модель Raspberry Pi

Разъёмы у разных поколений отличаются. Например, Raspberry Pi 5 использует более компактные FFC-коннекторы для камеры/дисплея, поэтому для старого официального 7-дюймового Touch Display нужен подходящий 22-to-15-way кабель. Нельзя ориентироваться только на внешне похожий шлейф.

Вариант 1: HDMI-дисплей

Обычно это лучший выбор для первого проекта. Выключите Raspberry Pi, подключите HDMI и питание дисплея, затем загрузите систему. Современная Raspberry Pi OS обычно определяет монитор автоматически. Если есть touch по USB, подключите его отдельным кабелем и проверьте устройство ввода.

Вариант 2: DSI-дисплей

Официальные Touch Display и Touch Display 2 используют DSI. Для совместимых моделей Raspberry Pi B+ и новее дисплей обычно определяется автоматически. Compute Module — отдельный случай: там может понадобиться явная настройка Device Tree overlay и выбор DSI-порта.

Перед подключением FFC полностью отключите питание. Шлейф вставляется в разъём с правильной ориентацией контактов и фиксируется защёлкой. Криво установленный FFC — одна из самых частых причин чёрного экрана.

Вариант 3: SPI-дисплей через GPIO

Здесь особенно важно знать точную модель контроллера: ILI9341, ST7789 и другие дисплеи могут иметь одинаковый размер, но требовать разных overlays и параметров. Не устанавливайте случайный скрипт из старой статьи только потому, что диагональ совпадает.

Сначала найдите документацию производителя и выясните: какие GPIO используются, какое напряжение питания допустимо, нужен ли SPI0/SPI1, поддерживается ли DRM/KMS и какой overlay рассчитан на вашу модель.

Питание — отдельная часть подключения

Не считайте, что любой экран можно безопасно питать от случайного GPIO-пина. Проверьте напряжение и потребление. Большие дисплеи с подсветкой часто требуют заметный ток. Официальный Touch Display допускает питание от 5 В Raspberry Pi или отдельного блока питания по предусмотренному разъёму, но для сторонних модулей правила определяет их производитель.

Чёрный экран: порядок проверки

  1. Полностью выключите питание и переподключите кабель.
  2. Проверьте, что используется правильный разъём и совместимый FFC.
  3. Убедитесь, что дисплей действительно получает питание.
  4. Проверьте загрузку Raspberry Pi по SSH или обычному HDMI.
  5. Посмотрите, обнаружен ли display/DRM device.
  6. Для SPI/стороннего DSI проверьте overlay и документацию конкретного контроллера.

Не копируйте старые настройки framebuffer вслепую

Много старых инструкций для маленьких TFT строятся вокруг ручного framebuffer, старых kernel modules и копирования файлов в /boot. Современная Raspberry Pi OS использует KMS/DRM, а загрузочные файлы обычно находятся в /boot/firmware. Старый installer может не только не помочь, но и сломать загрузку видео.

Поворот экрана и touch

Поворот изображения и координат touch — это две разные настройки. В desktop-версии Raspberry Pi OS официальный дисплей удобнее поворачивать через настройки экранов. Для console-only проектов параметры зависят от интерфейса и драйвера, поэтому ориентируйтесь на актуальную документацию устройства.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *