ILI9341 TFT — Adafruit 1770, 2.8″ 240×320

Adafruit · 1770 — Adafruit 1770, 2.8″ 240×320

Цветной SPI-экран для меню, графиков и панели показаний.

Автор: SLDV LAB

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

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

О МОДУЛЕ

Что делает 1770 — Adafruit 1770, 2.8″ 240×320

Здесь выбран Adafruit 1770: 2,8-дюймовая плата ILI9341 с резистивной сенсорной накладкой и microSD. Она подходит для приборной панели или меню с более крупными элементами. В карточке используется только вывод изображения через SPI.

Контроллер допускает разные интерфейсы, но режим выбирается перемычками платы. Резистивный сенсор электрически отделён от TFT: для него нужны дополнительные соединения, код и калибровка. Это не XPT2046-модуль и не Arduino Shield. Распиновку и совместимость с 5 В этой платы нельзя переносить на безымянные ILI9341 2,4/2,8 дюйма.

Фото лицевой и обратной стороны: lady ada, Adafruit Learning System (лицевая сторона, обратная сторона). CC BY-SA 3.0. Фон удалён и заменён, изображения пропорционально масштабированы; обработанные фотографии распространяются на тех же условиях. На фотографии обратной стороны показана плата v2.3 без EYESPI. Схема подключения к UNO R3 относится к SPI-разъёму этой версии, а не к параллельному ряду контактов.

Изображения и схема подключения

  1. Adafruit 1770, ILI9341 2,8 дюйма: лицевая сторона с тестовым изображением. Фото lady ada, CC BY-SA 3.0; фон заменён, масштаб изменён пропорционально.

  2. Adafruit 1770: обратная сторона платы v2.3 без EYESPI. Фото lady ada, CC BY-SA 3.0; фон заменён, пропорции сохранены.

  3. Подключение SPI-разъёма Adafruit 1770 v2.3 к Arduino UNO R3 для примера карточки. Сенсор и microSD не используются.

Справочная иллюстрация подключения SPI: SLDV LAB, с использованием фотографии lady ada / Adafruit, CC BY-SA 3.0. Подключение сверено по описанию контактов и руководству SPI.

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

Контроллер
ILI9341
Разрешение
240 × 320
Диагональ
2.8 дюйм
Интерфейс примера
4-проводный SPI
Формат цвета в примере
RGB565, 16 бит
Питание модуля
VIN/VCC: 3,3–5 В; входная логика 3,3/5 В благодаря преобразователям уровней именно этой платы Adafruit. В примере Arduino UNO R3: 5 В.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
VIN / VCC / 3-5V5VArduino UNO R3 (ATmega328P), 5 В
GND / GGNDОбщая земля
SCK / SCLK / CLK / CLD13Аппаратный SCK Arduino UNO R3
MOSI / SID11Аппаратный MOSI Arduino UNO R3
TFT_CS / CS / TCD10Arduino UNO R3 (ATmega328P), 5 В
D/C / DCD8Arduino UNO R3 (ATmega328P), 5 В
RSTD9Arduino UNO R3 (ATmega328P), 5 В
SDCS / Card CS / CCD4Держать HIGH: microSD в этом примере не используется
MISO / SOНе подключатьЧтение карты и регистров TFT в примере не используется
Lite / BLНе подключатьНа выбранной плате подтянут к высокому уровню; подсветка включена
IM1, IM2, IM3; IM0Выбрать SPI перемычками на модулеЗамкнуть IM1/IM2/IM3, IM0 оставить разомкнутой. Не подавать на IMx 5 В; ориентироваться на маркировку конкретной ревизии

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

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

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

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

Помоги подключить ILI9341 TFT — Adafruit 1770, 2.8″ 240×320. Сначала уточни плату, среду разработки, точный модуль и нужный интерфейс. Пример карточки относится к Adafruit 1770: не переноси его питание, распиновку, смещения или последовательность запуска на любой ILI9341. Подготовь зависимости, полный пример и проверку текста, RGB-полос и ориентации. Проверь CS, DC, RST, подсветку и выбранный режим SPI; объясни, что функция инициализации сама по себе не доказывает присутствие экрана. Для microSD нужна отдельная линия CS и согласованная работа SPI.

Библиотеки

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

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

Библиотека
Adafruit ILI9341 1.6.4

Установить в Arduino Library Manager вместе с зависимостями.

Заголовок
#include <Adafruit_ILI9341.h>

Драйвер выбранного контроллера, дополнительно Adafruit_GFX.h и SPI.h.

Конструктор
Adafruit_ILI9341 tft(10, 8, 9);

Аргументы CS, DC, RST; аппаратные SCK/MOSI на UNO R3 находятся на D13/D11.

Инициализация
tft.begin();

Настройка относится к выбранному исполнению панели.

Отключение microSD
digitalWrite(4, HIGH);

SDCS подключён к D4 и заранее настроен как OUTPUT.

Режим интерфейса
IM1=1, IM2=1, IM3=1; IM0=0

Для v2 закрыть три подписанные перемычки IM1–IM3; на новой ревизии следовать её маркировке SPI и официальной схеме.

Arduino UNO R3: цветовая проба и время работы

cpp
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ILI9341.h>
Adafruit_ILI9341 tft(10, 8, 9); // CS, DC, RST
const uint8_t SD_CS = 4;

void setup() {
  Serial.begin(115200);
  pinMode(SD_CS, OUTPUT);
  digitalWrite(SD_CS, HIGH);
  tft.begin();
  tft.setRotation(0);
  tft.fillScreen(0x0000);
  tft.setTextSize(2);
  tft.setTextColor(0xFFFF, 0x0000);
  tft.setCursor(10, 12);
  tft.println(F("SLDV LAB"));
  tft.fillRect(10, 42, 30, 18, 0xF800);
  tft.fillRect(45, 42, 30, 18, 0x07E0);
  tft.fillRect(80, 42, 30, 18, 0x001F);
  Serial.println(F("Check image, colors and wiring on the screen"));
}
void loop() {
  tft.setCursor(10, 75);
  tft.print(millis() / 1000UL);
  tft.print(F(" s   "));
  delay(1000);
}

Полный скетч для Arduino UNO R3, Arduino AVR Boards 1.8.6 и Adafruit ILI9341 1.6.4. API сверено с официальными исходниками, аппаратный тест не выполнялся. Белая подсветка без графики часто указывает на неверный режим интерфейса или CS/DC. До загрузки проверьте SPI-перемычки. begin() не возвращает подтверждение подключения; результат проверяется по изображению. Сенсорная панель и карта в примере не задействованы.

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

Все проекты

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

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