Подключение ST7789 к Arduino: код, схема и библиотеки

Содержание

Дисплей ST7789 — это высококачественный цветной TFT-дисплей, который обладает яркими цветами и широким углом обзора. В данной статье мы рассмотрим подключение дисплея ST7789 к Arduino и использование необходимых библиотек для успешной работы с ним.

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

Дисплея ST7789 можно подключить к любому Arduino, потому что у каждого есть интерфейс SPI. Нашем случае мы используем Arduino Uno, которая совпадает по пинам с Arduino Nano.

Таблица 1. Подключение Arduino к дисплею ST7789
Дисплей ST7789Arduino UnoArduino NanoArduino Mega
1VCC3.3V3.3V3.3V
2GNDGNDGNDGND
3SCLПин 13 (SCK)Пин 13 (SCK)Пин 52 (SCK)
4SDAПин 11 (MOSI)Пин 11 (MOSI)Пин 51 (MOSI)
5RESПин 9Пин 949
6DCПин 8Пин 848
7CSПин 10Пин 10Пин 53
8BL3.3V3.3V3.3V
Подключение Arduino к дисплею ST7789
Рисунок 1. Подключение Arduino к дисплею ST7789

Библиотеки для подключения ST7789 к Arduino

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

Adafruit_GFX.h — это библиотека, которая предоставляет базовые функции для работы с графикой на дисплеях. Она включает в себя различные методы для рисования геометрических фигур, текста и других элементов.

Adafruit_ST7789.h — это библиотека, специально разработанная для работы с дисплеем ST7789 в Arduino. Она предоставляет удобные методы для инициализации дисплея, рисования на нем и управления его параметрами.

Код Arduino для управления дисплеем ST7789

Написанная программа состоит из следующих этапов:

  1. Инициализация UART порт с 9600бод.
  2. Инициализация дисплея ST7789 с необходимым разрешением
  3. Выставление необходимые параметры(цвет экрана, размер и цвет шрифта, курсор) для работы с дисплеем ST7789.
  4.  Вывод текста «DocsTech Help You!» с продолжительностью 1 секунды
  5. После очищается экран и выводится текст Ready.
С помощью этой простой программы на C/C++ продемонстрировали лишь маленькую часть возможностей. Однако, этого хватит, чтоб написать хороший уникальный датчик с дисплеем. Для вывода изображений на экран прошу прочитать документацию по библиотекам.
#include <Adafruit_GFX.h> #include <Adafruit_ST7789.h> #include <SPI.h> #define TFT_CS 10 #define TFT_RST 9 #define TFT_DC 8 Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST); void setup() { Serial.begin(9600); tft.init(240, 240); // Напиши свое разрешение экрана tft.setRotation(1); // если изображение перевернуто, смените значение на 3 tft.fillScreen(ST77XX_BLACK); tft.setCursor(10, 100); tft.setTextColor(ST77XX_WHITE); tft.setTextSize(2); tft.println("DocsTech Help You!"); delay(1000); tft.fillScreen(ST77XX_BLACK); tft.setCursor(10, 100); tft.setTextColor(ST77XX_WHITE); tft.setTextSize(2); tft.println("Ready"); } void loop() { // ваш код здесь }

Заключение

Подключение дисплея ST7789 к Arduino — это увлекательный процесс, который позволит вам создавать различные интересные проекты. С помощью правильного подключения и использования необходимых библиотек вы сможете легко взаимодействовать с этим высококачественным дисплеем.

Надеемся, что данная статья поможет вам успешно подключить дисплей ST7789 к Arduino и начать использовать его в ваших проектах! Если у вас будут вопросы или требуется дополнительная помощь, не стесняйтесь обращаться к нам. Удачи в вашем творчестве!