Кратко о TFT LCD дисплее ST7735S
TFT LCD модуль с контроллером ST7735S предназначен для вывода цветного текста, пиктограмм, меню, графиков и телеметрии с микроконтроллера через SPI. Доступны две модификации: 1,44″ с разрешением 128 × 128 пикселей и 1,8″ с разрешением 128 × 160 пикселей.
Ключевые характеристики
- Контроллер дисплея
- ST7735S
- Интерфейс
- SPI
- Модификации
- 1,44″, 128 × 128 пикселей; 1,8″, 128 × 160 пикселей
- Цветопередача
- 16-битный формат, 65 536 цветов
- Питание модуля
- 3,3–5 В DC
- Потребление с подсветкой
- 20–30 мА
- Рабочая температура
- от −20 до +70 °C
- Габариты
- 30 × 45 × 7 мм для 1,44″; 35 × 55 × 7 мм для 1,8″
- Программные библиотеки
- Adafruit ST7735, UcgLib; профиль инициализации подбирается под размер и исполнение платы
Подробное описание и особенности
Цветная графика через SPI
ST7735S объединяет контроллер TFT-панели и кадровую память. Контроллер поддерживает четырёхпроводной последовательный интерфейс и приём цветовых данных в формате RGB565, поэтому модуль можно использовать для компактного графического интерфейса без параллельной шины.[1] Аппаратный SPI контроллера обычно сокращает время передачи изображения по сравнению с программным формированием тактового сигнала.
Две модификации для различной компоновки
Модификация 1,44″ имеет квадратную область 128 × 128 пикселей и габариты 30 × 45 × 7 мм. Модификация 1,8″ имеет прямоугольную область 128 × 160 пикселей и габариты 35 × 55 × 7 мм. Перед заказом сопоставьте диагональ, разрешение и размеры платы со свободным местом в корпусе.
Инициализация и ориентация
Библиотеки для ST7735 используют разные профили для панелей 1,44″ и 1,8″.[2] Неправильно выбранный профиль может привести к смещению изображения, обрезанию рабочей области, инверсии или переставленным цветам. Сначала задайте правильное разрешение, а затем проверьте ориентацию, порядок RGB/BGR и смещение с помощью тестовой заливки и графического примера.
Подойдёт / не подойдёт
Подойдёт
- для компактных панелей управления, меню и цветовой индикации;
- для отображения показаний датчиков, графиков и телеметрии;
- для учебных проектов со SPI и графическими библиотеками;
- для Arduino-совместимых плат, ESP32, STM32 и одноплатных компьютеров при условии правильных уровней сигналов и программного драйвера.
Не подойдёт
- для проектов, которым требуется сенсорный ввод, если отдельный тач-контроллер не предусмотрен конструкцией;
- для прямого параллельного подключения без SPI-драйвера;
- для монтажа в корпус без проверки конкретной диагонали и габаритов платы;
- для непосредственного подключения сигналов 5 В к SPI-входам без подтверждённой толерантности к напряжению 5 В или согласования уровней.
Сравнение модификаций
| Параметр | 1,44″ | 1,8″ |
|---|---|---|
| Разрешение | 128 × 128 пикселей | 128 × 160 пикселей |
| Форма рабочей области | Квадратная | Прямоугольная |
| Габариты модуля | 30 × 45 × 7 мм | 35 × 55 × 7 мм |
| Типичная компоновка | Пиктограммы, компактные меню, круговые индикаторы | Списки, графики, телеметрия и более широкие меню |
Размер интерфейса и координаты в программе должны соответствовать выбранной модификации.
Примеры применения
Метеостанция или регистратор
Дисплей может показывать температуру, влажность, давление, историю измерений и состояние записи. Для квадратной компоновки с крупными индикаторами удобна версия 1,44″; для графика с подписями — 1,8″.
Панель управления устройством
Цветной экран подходит для меню настроек, отображения состояний реле, таймеров и сообщений. Кнопки или энкодер подключаются к микроконтроллеру отдельно.
Телеметрия робота
Модуль можно использовать как локальный индикатор напряжения, режима, данных датчиков или связи. Дисплей выполняет только функцию вывода; для силовых нагрузок требуются отдельные драйверы и питание.
Подключение и первый запуск
Выберите модификацию
Зафиксируйте диагональ и разрешение: 1,44″ соответствует 128 × 128 пикселей, а 1,8″ — 128 × 160 пикселей.
Сверьте маркировку контактов
Подключайте VCC и GND согласно обозначениям на плате. SCL используется как тактовый сигнал SPI, SDA — как линия данных к дисплею, а CS, DC и RES — как управляющие сигналы. BLK относится к цепи подсветки; способ управления им зависит от исполнения платы.
Согласуйте логические уровни
Для микроконтроллера с логикой 3,3 В подключайте сигналы в соответствии с его SPI-распиновкой. Для логики 5 В не полагайтесь только на диапазон питания модуля: проверьте схему платы или примените подходящий преобразователь уровней.
Загрузите тестовый пример
Выберите профиль для нужного размера, запустите тест текста, заливок и линий и только после правильного отображения добавляйте меню или графики.
Оптимизируйте обновление
Для уменьшения мерцания используйте аппаратный SPI и перерисовывайте только изменённые области вместо полного очищения экрана в каждом цикле.
Ограничения и безопасность
Не путайте питание с логическими уровнями
Диапазон питания 3,3–5 В относится к VCC модуля и сам по себе не подтверждает, что SPI-входы безопасно принимают сигналы 5 В. Несоответствующий уровень может повредить контроллер дисплея.
Профиль инициализации имеет значение
Для 128 × 128 и 128 × 160 пикселей требуются разные настройки. Если изображение смещено, обрезано или имеет неправильные цвета, сначала проверьте профиль панели, разрешение, RGB/BGR и инверсию.
Берегите панель и шлейф
Не нажимайте на LCD-панель и не перегибайте гибкий шлейф. Монтируйте модуль без механического напряжения и не допускайте контакта платы с металлическими частями корпуса.
Проверяйте питание до подключения
Подключайте модуль при выключенном питании, соблюдайте полярность и объединяйте земли сигнальных цепей. При использовании нестабильного источника или длинных проводов сначала проверьте напряжение без подключённого дисплея.
FAQ
Чем отличаются версии 1,44″ и 1,8″?
Версия 1,44″ имеет 128 × 128 пикселей и габариты 30 × 45 × 7 мм; версия 1,8″ — 128 × 160 пикселей и 35 × 55 × 7 мм. Для них необходимо выбирать соответствующие размеры буфера и профили инициализации.
Можно ли питать дисплей от 5 В?
Питание модуля допускается в диапазоне 3,3–5 В. Логические сигналы проверяйте отдельно: напряжение 5 В на VCC не означает автоматической устойчивости SPI-входов к 5-вольтовой логике.
Почему экран светится, но изображения нет?
Проверьте общую GND, питание, линии SCL и SDA, контакты CS, DC и RES, аппаратные SPI-выводы выбранного контроллера и профиль инициализации для конкретной диагонали.
Почему цвета или координаты неправильные?
В первую очередь сверьте разрешение, вариант профиля, порядок RGB/BGR, инверсию и смещение начала координат. Не переносите настройки с другого размера или внешне похожей платы без проверки.
Является ли дисплей сенсорным?
Сенсорный интерфейс для этих модификаций не заявлен. Для управления меню используйте внешние кнопки, энкодер или отдельный сенсорный модуль.
Контроллеры и согласование уровней
Контроллер с логикой 3,3 В
ESP32 MiniKit со SPI подходит для беспроводных индикаторов и IoT-панелей. Перед подключением сверьте его SPI-выводы и доступные GPIO с выбранной программной библиотекой.
Arduino-совместимый контроллер с логикой 5 В
Nano V3.0 ATmega328P Type-C можно использовать для учебных и автономных проектов, но сигналы к дисплею следует согласовать с допустимыми уровнями его конкретной платы.
Преобразование 3,3 ↔ 5 В
4-канальный преобразователь логических уровней может быть частью соединения между 5-вольтовым контроллером и 3,3-вольтовыми входами. Сопоставьте количество необходимых каналов и рабочую частоту сигналов с вашей схемой до монтажа.
Документы и источники
- Sitronix Technology Corp., ST7735S Datasheet, version 1.1, 2011/11 — последовательный интерфейс, кадровая память и форматы передачи цвета контроллера.
- Adafruit, 1.44″ Color TFT with Micro SD Socket: Wiring & Test — отдельные профили инициализации ST7735S для дисплеев 1,44″ и 1,8″.