Не весь экран (ILI9341 + D1Mini ESP32)

VKN

✩✩✩✩✩✩✩
23 Июл 2023
7
9
Приветствую!
После обновления библиотеки "TFT_eSPI" получил проблемку в виде не полной отрисовки экрана.
1690271883288.png
Что примечательно:
Если использую в настройке библиотеки параметр "#define M5STACK", то экран заполняется как надо, НО! в зеркальном виде.
1690271910014.png

В какую сторону рыть, пока не понимаю.

Подключение:
Display.png

Выжимка из настроек библиотеки (без лишних комментов):
User_Setup.h:
#define ILI9341_DRIVER
#define TFT_INVERSION_OFF
#define TFT_MOSI 23
#define TFT_SCLK 18
#define TFT_CS   26  // Chip select control pin
#define TFT_DC   19  // Data Command control pin
#define TFT_RST  17  // Reset pin (could connect to RST pin)

#define LOAD_GLCD
#define LOAD_FONT2
#define LOAD_FONT4
#define LOAD_FONT6
#define LOAD_FONT7
#define LOAD_FONT8
#define LOAD_FONT8N
#define LOAD_GFXFF
#define SMOOTH_FONT

#define SPI_FREQUENCY  40000000
Из скетча:
Swift:
#include <SPI.h>
#include <TFT_eSPI.h>

#define BUFFER_SIZE 1024
#ifdef USE_DMA
  #define BUFFERS 2      // 2 toggle buffers with DMA
#else
  #define BUFFERS 1      // 1 buffer for no DMA
#endif
uint16_t pbuffer[BUFFERS][BUFFER_SIZE]; // Pixel rendering buffer
bool     dmaBuf   = 0;                  // DMA buffer selection

void setup() {
Serial.begin(115200);
    tft.init();
    tft.fillScreen(0);
    tft.setRotation(1);
    tft.fillScreen(TFT_BLACK);
    tft.fillScreen(0);
    /*
    что-то там такое не про дисплей
    */
}
 

VKN

✩✩✩✩✩✩✩
23 Июл 2023
7
9
Вдруг кому-то пригодится: В файле User_Setup.h
Драйвер #define ILI9341_DRIVER, закоментировал и... методом "научного тыка" определил нормальный для работы драйвер #define ILI9486_DRIVER.
Вопрос решился.
1690275414065.png