Всем привет. Помогите пожалуйста с дисплеем 240x240 на ST7789. Вожусь с ним уже 2 недели, не могу заставить вывести хотябы что нибудь. Подсветка работает, но изображения нет. Чёрный экран. В ардуину загружал такой тестовый скетч:
#include <Arduino.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ST7789.h>
#define ST7789_CS -1
#define ST7789_RST 9
#define ST7789_DC 8
Adafruit_ST7789 tft(ST7789_CS, ST7789_DC, ST7789_RST);
void setup(){
tft.init(240, 240);
tft.fillScreen(ST77XX_BLACK);
tft.fillCircle(100, 60, 80, ST77XX_CYAN);
}
void loop() {
tft.fillRect(160, 180, 230, 220, ST77XX_RED);
delay(1000);
tft.fillRect(160, 180, 230, 220, ST77XX_GREEN);
delay(1000);
}
также проверял пример из библиотеки Adafruit (…\Adafruit_ST7735_and_ST7789_Library\examples\graphicstest_st7789\graphicstest_st7789.ino).
Сначала подключил к 5В, ничего. Потом выяснил что ему надо 3,3В и подключил контакт питания к 3,3В ардуины:
Ничего.
Заказал плату TXS0108E, подключил всё таким образом:
Опять ничего.
Я подумал что я испортил дисплей когда подключил к нему питание 5В, и заказал новый. Подключил его через TXS0108E. Не работает.
Нашёл у себя вот такую штучку
Взял 3,3В с неё, но опять безуспешно.
Пробовал подключать логические пины через резисторы 4,7кОм (мало ли TXS0108E не работает) - безуспешно.
Кстати TXS0108E прозванивал с помощью аналогового пина той же ардуины(китайцы не могут прислать мне мультиметр уже второй месяц), вроде все работает, сигнал преобразует как надо.
Пробовал подключать дисплей через програмный SPI, менял пины програмного SPI - безуспешно.
Пробовал и так, и этак, и всё сразу, и с первым дисплеем, и со вторым, результат один: подсветка горит, картинки нет. После кучи безуспешных попыток я так ничего и не смог выяснить. Наверно я рукожоп, но где? Помогите пожалуйста.