Как подключить TFT-экран (ST7735S) к Arduino?
Я учусь работать с Arduino и решил поработать с TFT дисплеем (драйвер ST7735S, подключаю к Arduino Uno), но столкнулся с проблемой в виде того, что у меня контакты обозначены не так, как во всех рассмотренных мной примерах (пример - нет контактов MOSI/MISO и CLK, вместо BL - BLK), из-за чего я запутался и не могу правильно подключить экран - пожалуйста, помогите)
Показать фото:
@Prog, 👍0
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);
- TFT-дисплей ST7789 показывает правильное изображение только при нажатой кнопке сброса Arduino - Почему?
- Как отображать переменные на 0,96-дюймовом OLED-дисплее с библиотекой u8glib?
- Пользовательская функция сна для Nextion
- Увеличьте или уменьшите яркость дисплея Nextion
- Низкая частота обновления 1,8-дюймового TFT-дисплея
- Подключение нескольких TFT-панелей к Arduino Uno через SPI?
- Использование Waveshare Raspberry Pi TFT LCD с Arduino Uno
- Как заставить текст мигать на экране ssd1306 i2c