Как подключить TFT-экран (ST7735S) к Arduino?

Я учусь работать с Arduino и решил поработать с TFT дисплеем (драйвер ST7735S, подключаю к Arduino Uno), но столкнулся с проблемой в виде того, что у меня контакты обозначены не так, как во всех рассмотренных мной примерах (пример - нет контактов MOSI/MISO и CLK, вместо BL - BLK), из-за чего я запутался и не могу правильно подключить экран - пожалуйста, помогите)

Показать фото:

Главная

Водитель

, 👍0

Обсуждение

что такое метки пинов?... вы только сказали, чем они не являются, что не очень полезно... пожалуйста, обновите свой пост, @jsotola


1 ответ


Лучший ответ:

1

Связи

Подключения следующие:

  • BLK -> 5V
  • CS -> D10 (или что угодно, например D9 — просто измените #define ниже)
  • DC -> D9 (или что угодно, например D8 — просто измените #define ниже)
  • RST -> D8 (или что угодно, например D7 — просто измените #define ниже)
  • ПДД -> Д11
  • SCL -> D13
  • VDD -> 5В
  • ЗЕМЛЯ -> ЗЕМЛЯ

Использование библиотеки TFT

Вы можете использовать библиотеку TFT:

#include <TFT.h> 
#include <SPI.h>

Со следующими #defines:

#define CS 10
#define DC 9
#define RST 8

Примечание: если вы использовали другие пины, просто измените номера.

Создайте экземпляр и инициализируйте его с помощью:

TFT myDisplay = TFT(CS, DC, RST);

myDisplay.begin();

Использование GFX

#include <Adafruit_GFX.h>
#include <Adafruit_ST7735.h>
#include <SPI.h>

Со следующими #defines:

#define CS 10
#define DC 9
#define RST 8

Примечание: если вы использовали другие пины, просто измените номера.

Создать экземпляр1:

Adafruit_ST7735 myDisplay = Adafruit_ST7735(CS,  DC, RST);

Инициализировать с помощью

myDisplay.initR(INITR_BLACKTAB);

Дополнительное чтение

  • Arduino для начинающих — использование 1,8-дюймового TFT-дисплея
  • Руководство по 1.8 TFT-дисплею с Arduino

Сноска

1 Альтернативное создание экземпляра, которое выполняется медленнее, но вы можете использовать другие выводы MOSI/SCLK (отсюда и дополнительные #defines):

#define SCLK 13   // Вы можете изменить это
#define MOSI 11   // Вы можете это изменить
Adafruit_ST7735 myDisplay = Adafruit_ST7735(CS, DC, MOSI, SCLK, RST);
,