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

26-02-2020, 17:47 5 комментариев
Сегодня поговорим о том, как подключить 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);
}
В принципе, ничего сложного тут нет. Пробуйте, тестируйте. Удачных вам проектов!
Поделись в социальных сетях:
О авторе
Калугин Антон

Программист микроконтроллеров с 8-ми летним стажем, работал в таких компаниях как IBM, ASUS, Microsoft.

В комментариях с радостью отвечу на ваши вопросы.

Все статьи автора
Похожие новости

Сегодня поговорим о том, как воплотить в жизнь подключение FPM10A к Arduino, что это за модуль, где используется, каковы параметры его работы и т.д. Речь идет...

Сегодня рассмотрим подключение экрана LCD 2004A к Ардуино. Данный модуль интересен для использования (и обзора) по многим причинам. Он достаточно прост в...

Сегодня мы поговорим о том, как подключить экран Nokia 5110 к Arduino, приведем примеры скетча и используемых для управления библиотек. Выбор пал на этот...

Предлагаем на обзор подключение LCD дисплея на базе HD44780 к Ардуино. Модуль выбран как всегда не случайно, т.к. имеет определенные преимущества, о которых...

Сборка STM32 и LCD1602 часто используется электронщиками в современных проектах. В принципе, это не удивительно, ведь текстовые ЖК-дисплеи с I2C-адаптером...

5 комментария
  1. Евгений
    5 августа 2021 18:01 Евгений

    Автор, я как начинающий спрашиваю.
    На схеме показаны к каким контактам на ардуино вы подключаете, но не показаны контакты дисплея с которых подключаете, самое интересное.

    replyОтветить
  2. Алексей
    25 ноября 2021 14:42 Алексей

    Интересно, а почему ардуинщики и гуманитарии-программисты никогда не рисуют нормальных принципиальных электрических схем, с использованием стандартных графических обозначений? В схеме есть резисторы, их номинал не указан явно. Можно догадаться только по цветовой маркировке, что это 1к.

    "Собираем схему" ... и выкидываем в корзинку. Собираемую схему надо объяснить, что, зачем, почему. Например, что резисторы нужны для ограничения тока, что в сигналах разные уровни напряжения и т.д. А потом удивляются, что в компании приходят инженегры, кувыркающие самолеты и космические пепелацы.

    replyОтветить
  3. Георгий
    29 сентября 2022 04:32 Георгий

    Зачем статью такую писать без схемы подключения? Мусор в интернете разводить?

    replyОтветить
  4. Александр
    24 марта 2023 14:49 Александр

    Здравствуйте Антон! Просмотрел все Ваши заметки о работе с Ардуино, очень понравилось. Собрал эту схему на Ардуино UNO R3 с Oled дисплеем 128х32 модуля: SSD1306. Все работает хорошо, спасибо. Но очень маленький шрифт, нужно очки, тогда я купил TFT 1.77 160(RGB) x 128 на контроллере ST7735S, дисплей работает с контрольными программами, а не получается вывести информацию с INA219 на дисплей? Можете ли вы помочь написать скетч для данного дисплея?
    С уважением, Александр

    replyОтветить
  5. Хз кто
    13 марта 2024 07:47 Хз кто

    Евгений,
    Можно легко определить подключение если ты знаешь где гнд +5вольт....

    replyОтветить
Оставить комментарий