TFT 0,96″ ST7735S · 160×80, SPI, 8 контактов

Не установлен · 0.96″ 80×160(RGB)IPS / 4-SPI, IC:ST7735S; чёрная PCB, 8 контактов

Узкий цветной экран для компактных приборов

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьСредне
Проекты с компонентом

О МОДУЛЕ

Что делает 0.96″ 80×160(RGB)IPS / 4-SPI, IC:ST7735S; чёрная PCB, 8 контактов

Узкий цветной IPS TFT-модуль для компактных приборов. На чёрной плате напечатаны 4-SPI, IC:ST7735S, Display Color:65K и 0.96 80×160(RGB)IPS. В альбомной ориентации разрешение записывают 160×80. Контроллер принимает команды и пиксели по SPI и хранит изображение в собственной памяти. Подписи SCL/SDA означают SCK/MOSI, а не I²C.

Точный снимок совпадает с исполнением 0.96 TFT Black Board в каталоге TZT. В его техническом архиве есть спецификация 0.96-8PIN13P_IPS, схема транзисторного управления подсветкой и исходный профиль ST7735S. TZT здесь является найденным поставщиком; завод-изготовитель экземпляра не установлен.

Для примера выбран библиотечный профиль 80×160 со смещениями 26/1, BGR и командой включения инверсии, совпадающими с исходником ST7735S из соответствующего раздела поставщика. Слово PLUGIN в названии настройки Adafruit не описывает разъём этой платы. После запуска проверьте белую рамку, порядок цветов и ориентацию. Физического испытания этой платы при подготовке карточки не было.

Характеристики

Размерная группа
Мини
Номинальная диагональ
0.96 дюйм
Разрешение
160 × 80
Контроллер
ST7735S (маркировка PCB)
Цветность
Цветной RGB; RGB565 поддерживается библиотекой семейства
Интерфейс
SPI записи, отдельный D/C и CS; SDA = MOSI
Порядок контактов и ориентация
Вид спереди, вертикальный экран, шлейф снизу, разъём слева. Сверху вниз: BLK, CS, DC, RES, SDA, SCL, VCC, GND. При повороте всего модуля на 90° по часовой стрелке разъём сверху: слева направо GND, VCC, SCL, SDA, RES, DC, CS, BLK.
Технология
TFT LCD, IPS
Габарит PCB
24,00 ±0,20 × 30,00 ±0,20 мм
Толщина PCB
1.2 мм
Общий вылет с гребёнкой
11.3 мм
Активная область
10,80 × 21,70 мм
Контур BL по чертежу
13,50 ±0,20 × 27,95 ±0,20 мм; это не PCB
Питание и подсветка
BLK управляет транзистором S8050, низкий уровень гасит подсветку; на схеме есть подтяжка к VCC и резистор 10 Ом в цепи LED. Паспортные 15–20 мА относятся к светодиоду панели, не к полному току модуля.
Профиль первого теста
INITR_MINI160x80_PLUGIN
Смещения профильного исходника
26 / 1
Порядок цветовых компонент
BGR
Инверсия профильного исходника
INVON, как в исходнике поставщика
Питание модуля
VCC: 3,3 В. В спецификации 0.96-8PIN13P_IPS указаны логическое питание 2,5–3,3 В и интерфейс до 3,3 В; схема непосредственно обозначает VCC 3,3 В. В примере питание и все сигналы 3,3 В. Пять вольт на VCC или сигнальные линии не использовать.

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
GNDGNDПример: классический ESP32 DevKitC с ESP32-WROOM-32; GPIO не универсальны для C3/C6/S3. Общая земля.
VCC3V3Пример: классический ESP32 DevKitC с ESP32-WROOM-32; GPIO не универсальны для C3/C6/S3. Питание 3,3 В в этом тесте.
SCLGPIO18Пример: классический ESP32 DevKitC с ESP32-WROOM-32; GPIO не универсальны для C3/C6/S3. Тактовая линия SPI.
SDAGPIO23Пример: классический ESP32 DevKitC с ESP32-WROOM-32; GPIO не универсальны для C3/C6/S3. Вход MOSI, не I²C.
RESGPIO26Пример: классический ESP32 DevKitC с ESP32-WROOM-32; GPIO не универсальны для C3/C6/S3. Активный низкий аппаратный сброс.
DCGPIO27Пример: классический ESP32 DevKitC с ESP32-WROOM-32; GPIO не универсальны для C3/C6/S3. Низкий уровень — команда; высокий — данные.
CSGPIO25Пример: классический ESP32 DevKitC с ESP32-WROOM-32; GPIO не универсальны для C3/C6/S3. Выбор дисплея, активный низкий.
BLK3V3Пример: классический ESP32 DevKitC с ESP32-WROOM-32; GPIO не универсальны для C3/C6/S3. Управляющий вход транзистора подсветки; 3,3 В постоянно включает свет.

Подходит для ESP32, Arduino. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги интегрировать TFT 0,96″ ST7735S · 160×80, SPI, 8 контактов (0.96″ 80×160(RGB)IPS / 4-SPI, IC:ST7735S; чёрная PCB, 8 контактов) в мой проект. Сначала уточни плату микроконтроллера, среду и задачу, сверь маркировку PCB и порядок контактов. Базовый пример относится только к классическому ESP32 DevKitC/ESP32-WROOM-32. Питание и логика 3,3 В; SDA — это MOSI.

Профиль первого теста: INITR_MINI160x80_PLUGIN; rotation 0; смещения 26 / 1; порядок BGR; INVON, как в исходнике поставщика. Источник сопоставления: 0.96-8PIN13P_IPS, V1.0: стр.4–6; исходник 0.96寸初始化HSD+ST7735S.c. Это данные исходника и выбранной библиотеки, а не результаты аппаратного испытания. Учитывай, что родственные панели могут отличаться. Проверь рамку по четырём краям, RGB и ориентацию. Не называй Serial-печать подтверждением связи. Не подключай карту или шрифтовую память до успешного теста самого дисплея.

Подготовь согласованную схему для моей платы, зависимости и минимальный пример. Не добавляй 5-вольтовую логику. Для LED/LEDA не заменяй питание от 3,3 В с ограничением тока выходом GPIO. Если ревизия отличается, уточни её схему, а не копируй случайный Adafruit tab.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Плата примера
ESP32 DevKitC / ESP32-WROOM-32

Для других ESP32 выбираются их доступные GPIO.

Библиотека
Adafruit ST7735 and ST7789 Library

Дополнительно Adafruit GFX Library и Adafruit BusIO через Library Manager.

Профиль панели
INITR_MINI160x80_PLUGIN

Сопоставлен с указанным разделом поставщика; цвет PCB не выбирает tab.

Проверка
RGB-поля и белая рамка; код не испытан аппаратно

4 МГц в примере — выбранная тестовая скорость, не паспортный максимум.

ESP32 DevKitC: первичная проверка RGB и рамки

cpp
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ST7735.h>

// Classic ESP32 DevKitC / ESP32-WROOM-32, Arduino-ESP32.
// SCK=18, MOSI=23, CS=25, DC/A0/RS=27, RES/RESET=26.
// VCC=3V3, GND=GND. BLK=3V3.
Adafruit_ST7735 display(&SPI, 25, 27, 26);

void setup() {
  Serial.begin(115200);
  SPI.begin(18, -1, 23, 25);
  display.initR(INITR_MINI160x80_PLUGIN);
  display.setSPISpeed(4000000); // test setting, not the module maximum
  display.setRotation(0);
  const int16_t w = display.width();
  const int16_t h = display.height();
  display.fillScreen(ST77XX_BLACK);
  display.fillRect(0, 0, w / 3, h, ST77XX_RED);
  display.fillRect(w / 3, 0, w / 3, h, ST77XX_GREEN);
  display.fillRect(2 * (w / 3), 0, w - 2 * (w / 3), h, ST77XX_BLUE);
  display.drawRect(0, 0, w, h, ST77XX_WHITE);
  display.setTextColor(ST77XX_WHITE);
  display.setTextSize(1);
  display.setCursor(3, 4);
  display.print("B01 0.96 TFT");
  Serial.println("Commands sent. Check RGB order and all four borders visually.");
}

void loop() {
  delay(1000);
}

Полный скетч. API сверено с первичным репозиторием Adafruit; профиль адресации/цвета сопоставлен с техническим архивом того же поставщика. Гамма и прочие значения стандартной библиотеки не названы заводской калибровкой. Компиляция и аппаратное испытание не выполнялись. При отсутствии рамки/неверных цветах сначала сверить ревизию и профиль; не повышать питание. SPI записи не сообщает, принят ли кадр.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты