Подключение ST7735 (128/80)x(128/160) к любому Arduino

Содержание

Дисплей ST7735 – это многофункциональный цветной TFT-дисплей, который позволяет выводить яркое и качественное изображение. В данной статье мы рассмотрим процесс подключения дисплея ST7735 к платам Arduino UNO, Nano и Mega с использованием библиотек SPI.h, Adafruit_GFX.h и Adafruit_ST77XX.h.

Данная статья предназначена для дисплеев ST7735 с разрешением 128×128, 128×160 и 80×160. Т.е. это дисплеи с дюймами: 0.96, 1.44, 1.8.

Схема подключения

Схема подключения не меняется от разрешения экрана дисплея ST7735, а зависит от какой плат Arduino применяете. В нашем случае используется Arduino Uno, пины соединения которого совпадают с Arduino Nano.

Таблица 1. Подключение разных плат Arduino к ST7735 с любым разрешением
ST7735Arduino UnoArduino NanoArduino Mega
1VCC3V3 3V3 3V3
2GNDGNDGNDGND
3MOSID11D11D51 (MOSI)
4SCKD13D13D52 (SCK)
5CSD10D10D10
6RSTD9D9D9
7DCD8D8D8
Подключение Arduino Uno к дисплею ST7735
Рисунок 1. Подключение Arduino Uno к дисплею ST7735

Описание библиотек

Библиотека SPI.h используется для передачи данных по последовательному интерфейсу SPI (Serial Peripheral Interface), который позволяет управлять устройствами по шине SPI. Для подключения дисплея ST7735 к Arduino необходимо использовать эту библиотеку для установки связи между микроконтроллером и дисплеем.

Библиотека Adafruit_GFX.h предоставляет функции и инструменты для рисования графики на дисплее. Она содержит набор базовых функций, таких как рисование точек, линий, прямоугольников, текста и т.д., и упрощает процесс разработки графических приложений на Arduino.

Библиотека Adafruit_ST77XX.h — это мощный инструмент для управления цветными TFT-дисплеями, обеспечивающий простой доступ к рисованию графики, выводу текста и созданию увлекательных визуальных проектов на Arduino.

Код Arduino Uno, Nano, Mega для управления дисплеем ST7735

Перед прошивкой Arduino программисту нужно раскомментировать нужные разрешение экрана переменных width и height и закомментировать ненужные. Написанная программа состоит из следующих этапов:

  1. В блоке предварительной исполнения setup происходит инициализация и заполнения экрана черным цветом.
  2. В циклическом блоке на экране через секунду сменяется текста «DocsTech Help You!» и «Ready».
С помощью этой простой программы на C/C++ продемонстрировали лишь маленькую часть возможностей. Однако, этого хватит, чтоб написать хороший уникальный датчик с дисплеем. Для вывода изображений на экран прошу прочитать документацию по библиотекам.
#include <Adafruit_GFX.h> #include <Adafruit_ST7735.h> #include <Arduino.h> // Пины для ST7735 #define TFT_CS 10 #define TFT_RST 9 #define TFT_DC 8 uint16_t width = 128; // Ширина экрана uint16_t height = 160; // Высота экрана для 1.8" дисплея Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST); void setup() { tft.initR(INITR_BLACKTAB); // Инициализация дисплея tft.fillScreen(ST7735_BLACK); // Заполнение экрана черным цветом delay(1000); // Задержка 1 секунда } void loop() { tft.setTextColor(ST7735_WHITE); // Установка белого цвета текста tft.setTextSize(2); tft.setCursor(10, 50); tft.println("DocsTech Help You!"); // Вывод текста delay(1000); // Задержка 1 секунда tft.fillScreen(ST7735_BLACK); // Очистка экрана tft.setCursor(30, 50); tft.println("Ready"); // Замена текста delay(1000); // Задержка 1 секунда }

Заключение

Подключение и работа с экраном ST7735 с разрешениями 128×128, 128×160 и 80×160 на платформах Arduino Uno, Mega и Nano открывают широкие возможности для создания креативных проектов.