Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Подключение TFT-дисплея к ESP32

В этом разделе мы рассмотрим распиновку TFT-модуля и узнаем, как подключить его к ESP32. Если присмотреться, она очень похожа на распиновку модуля e-ink. Это потому, что оба дисплея используют SPI (Serial Peripheral Interface) для связи и имеют общие управляющие линии: CS, DC, RESET, MOSI и SCK. Поэтому, разобравшись, как подключить и управлять одним дисплеем на SPI, перейти к другому будет гораздо проще.

Распиновка TFT-дисплея

распиновка TFT-дисплея
  • VCC: питание (3,3 В или 5 В). Это основное питание всего дисплейного модуля. Оно питает контроллер дисплея (например, ILI9341) и другие части.
  • GND: земля
  • CS: Chip Select (выбор микросхемы). Сообщает дисплею, когда нужно слушать команды SPI. Держите низкий уровень (активный) при отправке данных.
  • RESET: сброс дисплея. Полезен при запуске, чтобы дисплей стартовал в известном состоянии.
  • DC: линия выбора данных/команды (Data/Command). Высокий уровень — отправка данных, низкий уровень — отправка команд. С её помощью переключаются между записью команд и данных пикселей.
  • SDI (MOSI): Master Out Slave In. Линия данных SPI от микроконтроллера к дисплею. По ней передаются данные пикселей и команды.
  • SCK: Serial Clock. Тактовый сигнал SPI от микроконтроллера. Он синхронизирует передаваемые данные.
  • LED: этот вывод предназначен для подсветки (светодиодной панели) дисплея. Он регулирует яркость экрана. Если нужна постоянно включённая подсветка, подключите этот вывод к 3,3 В. Если хотите регулировать яркость (например, приглушать или выключать), подключите его к выводу GPIO микроконтроллера, поддерживающему ШИМ.
  • SDO (MISO): Master In Slave Out. Линия чтения SPI от дисплея к микроконтроллеру. Используется не всегда, но некоторые дисплеи поддерживают чтение памяти или состояния дисплея.

Распиновка контроллера касания

Если в вашем TFT-дисплее есть резистивный сенсорный экран, в нём, скорее всего, используется контроллер касания, например XPT2046. Эти выводы касания отделены от выводов дисплея и тоже подключаются по SPI. Подключать их нужно только если вы хотите использовать функцию касания.

  • T_CLK: вывод тактирования шины SPI сенсорного экрана
  • T_CS: вывод выбора микросхемы сенсорного экрана
  • T_DIN: вывод записи данных SPI сенсорного экрана (MOSI)
  • T_DO: вывод чтения данных SPI сенсорного экрана (MISO)
  • T_IRQ: вывод обнаружения прерывания сенсорного экрана

Если сенсорный ввод вам не нужен или в модуле нет сенсорной панели, эти выводы можно не подключать.

Подключение TFT-дисплея к ESP32

TFT-дисплей с ESP32
Вывод TFT-дисплея Провод Вывод ESP32
VCC
Vin
GND
GND
CS
GPIO15
RESET
GPIO4
DC
GPIO2
SDI (MOSI)
GPIO23
SCK (CLK)
GPIO18
LED
3.3V (или PWM-вывод для регулировки яркости)