Сегодня поговорим о том, как подключить TFT LCD дисплей с контроллером ST7735S к Ардуино в домашних условиях. Если вы начинающий пользователь этой среды разработки, интересуетесь робототехникой, электроникой или проектированием, вам несомненно пригодится этот материал.

Почему именно эта модель жидкокристаллического дисплея? – Просто потому что модуль достаточно функционален (позволяет выводить текст, рисовать геометрические фигуры, отображать различные графические изображения), долговечен и стоит копейки, приобрести можно на Aliexpress, eBay и других торговых онлайн площадках.

Рассмотрим по традиции характеристики:

напряжение питания: 3.3V – 5 V;

переменное напряжение: 6 ~ 12В;

постоянное напряжение: 8 ~ 15В;

потребление без нагрузки: 8mA;

диагональ: 1.8 дюйма;

разрешение: 128×160 пикселей;

угол обзора: >160°;

рабочая температура: 20-70;

диапазон цветности: 65 тыс. цветов;

размеры: 35 х 57 х 7 мм. либо 29 × 17 × 5 mm.

Кроме того, на устройстве имеется встроенный слот SD-карты (для сохранения и загрузки графики на ЖК дисплей) и отдельные выводы контактов.

Подключение ST7735S к Arduino

Для этой цели нам понадобятся такие компоненты как: микроконтроллер Ардуино UNO, TFT-дисплей, макетная плата, соединительный провод (для подключения к компьютеру - USB-кабель).

Собираем схему:


Для прошивки необходимо наличие двух стандартных библиотек (с ними не будет проблем с компиляцией):

TFT - разработана на базе библиотек Adafruit GFX и Adafruit ST7735, потому функциональней;

SPI – для управления интерфейсом (периферийными устройствами).

Их можно найти во встроенном менеджере библиотек в программной среде Arduino IDE (версия 1.0.5. и выше), а затем импортировать во вкладку Примеры ∕ Образцы.

Важно! Для работы с SD-картой памяти может понадобится библиотека SD (скачать в Интернете).

Заливаем скетч:

/* 
Тестировалось на Arduino IDE 1.8.0
Дата тестирования 29.08.2017г.
*/ 
 
#include <TFT.h>                 // Подключаем библиотеку TFT  
#include <SPI.h>                 // Подключаем библиотеку SPI
 
#define cs   10                  // Указываем пины cs
#define dc   9                   // Указываем пины dc (A0)
#define rst  8                   // Указываем пины reset
 
TFT TFTscreen = TFT(cs, dc, rst);
 
void setup() 
{
  TFTscreen.begin();
  TFTscreen.background(0, 0, 0); // Очистим экран дисплея
  TFTscreen.setTextSize(2);      // Устанавливаем размер шрифта
}
 
void loop() 
{
/* 
* Установка цвета фона TFTscreen.background ( r , g , b )
* где, r, g и b являются значениями RGB для заданного цвета
*/ 
  TFTscreen.background ( 0 , 0 , 0 );
/*
* Команда установки цвета фона TFTscreen.stroke ( r , g , b )
* где, r, g и b являются значениями RGB для заданного цвета
*/  
  TFTscreen.stroke(255, 0, 0);
/*
 * Вывод текста на дисплей TFTscreen.text("Hello, World!", x, y);
 * где x и y координаты.
*/
  TFTscreen.text("Hello, World!", 6, 47);
  TFTscreen.text("RobotChip", 30, 67);
  delay(500);
}