3

Экран ST7735S TZT 1.77" на ESP32-C3

Господа, помогите пожалуйста настроить экран. Я купил st7735s tzt 1.77" и для подключения использую ACELEX supermini ESP32-с3. Что не делаю экран остаётся белым и ничего не показывает. Подключил по следующей схеме:

VCC → 3.3V

GND→ GND

SCLK→ GPIO4

MOSI→ GPIO6

CS → GPIO7

DC→ GPIO2

RST→ GPIO3

BLK→ GPIO8

Пробовал через библиотеку TFT_eSPI и менял User_Setup.h до следующей конфигурации:

#define TFT_MISO -1

#define TFT_MOSI 6

#define TFT_SCLK 4

#define TFT_CS 7

#define TFT_DC 2

#define TFT_RST 3

#define TFT_BL 8

#define TFT_BACKLIGHT_ON HIGH

#define TFT_WIDTH 128

#define TFT_HEIGHT 160

#define ST7735_DRIVER

#define TFT_RGB_ORDER TFT_RGB

#define INIT_SEQUENCE_3

#define SPI_FREQUENCY 40000000

#define SPI_READ_FREQUENCY 20000000

#define SPI_TOUCH_FREQUENCY 2500000

с следующим кодом:

#include <TFT_eSPI.h>

TFT_eSPI tft = TFT_eSPI();

void setup() {

Serial.begin(115200);

Serial.println("TZT 1.77\" + ESP32-C3 + TFT_eSPI");

tft.init();

tft.setRotation(1);

pinMode(8, OUTPUT);

digitalWrite(8, HIGH);

tft.fillScreen(TFT_BLACK);

tft.setTextColor(TFT_WHITE, TFT_BLACK);

tft.setTextSize(2);

tft.drawString("TZT 1.77\"", 10, 20);

tft.drawString("WORKING!", 10, 50);

tft.fillCircle(120, 80, 30, TFT_RED);

tft.fillRect(10, 90, 60, 40, TFT_GREEN);

tft.drawLine(0, 0, 160, 128, TFT_BLUE);

}

void loop() {

tft.fillScreen(TFT_RED); delay(500);

tft.fillScreen(TFT_GREEN); delay(500);

tft.fillScreen(TFT_BLUE); delay(500);

}

не вышло, пробовал и через библиотеку ESP32 core со следующим кодом:

#include <Adafruit_GFX.h>

#include <Adafruit_ST7735.h>

#include <SPI.h>

#define TFT_CS 7

#define TFT_RST 3

#define TFT_DC 2

#define TFT_BL 8

Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);

void setup() {

Serial.begin(115200);

Serial.println("ST7735S TZT 1.77\" + ESP32-C3");

pinMode(TFT_BL, OUTPUT);

digitalWrite(TFT_BL, HIGH);

tft.initR(INITR_144GREENTAB);

tft.setRotation(1);

tft.fillScreen(ST7735_BLACK);

tft.setTextColor(ST7735_WHITE);

tft.setTextSize(2);

tft.setCursor(10, 20);

tft.println("TZT OK!");

tft.setCursor(10, 50);

tft.println("ESP32-C3");

tft.fillCircle(100, 80, 25, ST7735_RED);

tft.drawRect(10, 70, 60, 40, ST7735_YELLOW);

tft.drawLine(0, 0, 160, 128, ST7735_BLUE);

Serial.println("ЭКРАН ДОЛЖЕН ПОКАЗАТЬ ЦВЕТА!");

}

void loop() {

tft.fillScreen(ST7735_RED); delay(500);

tft.fillScreen(ST7735_GREEN); delay(500);

tft.fillScreen(ST7735_BLUE); delay(500);

}

Из совета в прошлом посте изменил MOSI с 6 на 5. Bk с 8 на 3.3 V. В соответствии изменил код но ничего не помогло, экран как был белым так и остался. Репост делаю пушто ещё надеюсь что-то кто-то заметит