TFT дисплей ST7789V MCU 8/16бит, все цвета заменены оттенками жёлтого

Доброго времени уважаемые!

Имеется дисплей TFT на контроллере ST7789V 8/16бит параллельный интерфейс.
Задействован 8битный режим (перемычкой).

Проблема в отображении цветов. А точнее, все цвета заменены оттенками жёлтого.

Дисплей подключал к STM32 с библиотекой - Adafruit_ILI9341_8bit_STM.
Да, контроллер дисплея другой, но в целом они схожи. Сверялся с даташитами.

Позже, нашлась библиотека MCUFRIEND_kbv-master под ардуинку, и ST7789.
Переключился на неё, но всё та-же беда.

Картинка вписывается в размер, переворот изображения корректный, текст отображается, фигуры рисуются, но вот цвет…

Согласно даташиту, свободные пины данных посадил на минус.
С питанием всё норм.

Подредактировал скетч (TFT_RGB_Screen_ST7789_MCUFRIEND_kbv), заливка цвета на экран с названием цвета заливки.
За delay, заранее извиняюсь.
Чтоб более объективно видно было. Инверсией цвета здесь и не “пахло”.
Фото прилагаю.




Помогите разобраться - это неисправность (брак) дисплея, или не доработка в библиотеках?
В программировании не силён. Кое что могу подправить… Потихоньку учусь.
Для 8080-I крайне мало библиотек. Для SPI навалом.
Фотки, библиотеки, и свой скетч прикладываю - в виде ссылок.

Вольво и Запорожец в целом схожи, на почему-то лобовое стекло не подходит.
В чём именно различия?
Тут может помочь @lilik . Он специалист)

Эт понятно что где-то в конфигурации…
Я и говорю, что программировании я новичок…

Это не помешает понять отличия. Алгоритм инициализации и адреса регистров смотри. Где-то что-то не туда пишется.
И скетч здесь опубликуй, не всем удобно лазить по ссылкам. С телефона тем более.

Переделанный скетч из библиотеки.
Заливка цвета с названием цвета.
За delay, заранее извиняюсь.

#include <MCUFRIEND_kbv.h>
MCUFRIEND_kbv tft;

// Assign human-readable names to some common 16-bit color values:
#define BLACK       0x0000      /*   0,   0,   0 */
#define NAVY        0x000F      /*   0,   0, 128 */
#define DARKGREEN   0x03E0      /*   0, 128,   0 */
#define DARKCYAN    0x03EF      /*   0, 128, 128 */
#define MAROON      0x7800      /* 128,   0,   0 */
#define PURPLE      0x780F      /* 128,   0, 128 */
#define OLIVE       0x7BE0      /* 128, 128,   0 */
#define LIGHTGREY   0xC618      /* 192, 192, 192 */
#define DARKGREY    0x7BEF      /* 128, 128, 128 */
#define BLUE        0x001F      /*   0,   0, 255 */
#define GREEN       0x07E0      /*   0, 255,   0 */
#define CYAN        0x07FF      /*   0, 255, 255 */
#define RED         0xF800      /* 255,   0,   0 */
#define MAGENTA     0xF81F      /* 255,   0, 255 */
#define YELLOW      0xFFE0      /* 255, 255,   0 */
#define WHITE       0xFFFF      /* 255, 255, 255 */
#define ORANGE      0xFDA0      /* 255, 180,   0 */
#define GREENYELLOW 0xB7E0      /* 180, 255,   0 */
#define PINK        0xFC9F

uint16_t version = MCUFRIEND_KBV_H_;

void setup()
{
    Serial.begin(9600);
    if (!Serial) delay(5000);           //allow some time for Leonardo
    uint16_t ID = tft.readID(); //
    Serial.println(F("Diagnose whether this controller is supported"));
    Serial.println(F("There are FAQs in extras/mcufriend_how_to.txt"));
    Serial.println(F(""));
    Serial.print(F("tft.readID() finds: ID = 0x"));
    Serial.println(ID, HEX);
    Serial.println(F(""));
  Serial.print(F("MCUFRIEND_kbv version: "));
    Serial.print(version/100);
  Serial.print(F("."));
    Serial.print((version / 10) % 10);
  Serial.print(F("."));
    Serial.println(version % 10);
    Serial.println(F(""));
    if (ID == 0x0404) {
        Serial.println(F("Probably a write-only Mega2560 Shield"));
        Serial.println(F("#define USE_SPECIAL in mcufriend_shield.h"));
        Serial.println(F("#define appropriate SPECIAL in mcufriend_special.h"));
        Serial.println(F("e.g. USE_MEGA_16BIT_SHIELD"));
        Serial.println(F("e.g. USE_MEGA_8BIT_SHIELD"));
        Serial.println(F("Hint.  A Mega2560 Shield has a 18x2 male header"));
        Serial.println(F("Often a row of resistor-packs near the 18x2"));
        Serial.println(F("RP1-RP7 implies 16-bit but it might be 8-bit"));
        Serial.println(F("RP1-RP4 or RP1-RP5 can only be 8-bit"));
    }
    if (ID == 0xD3D3) {
        uint16_t guess_ID = 0x9481; // write-only shield
        Serial.println(F("Probably a write-only Mega2560 Shield"));
        Serial.print(F("Try to force ID = 0x"));
        Serial.println(guess_ID, HEX);
        tft.begin(guess_ID);
    }
    else tft.begin(ID);
    Serial.println(F(""));
    if (tft.width() == 0) {
        Serial.println(F("This ID is not supported"));
        Serial.println(F("look up ID in extras/mcufriend_how_to.txt"));
        Serial.println(F("you may need to edit MCUFRIEND_kbv.cpp"));
        Serial.println(F("to enable support for this ID"));
        Serial.println(F("e.g. #define SUPPORT_8347D"));
        Serial.println(F(""));
        Serial.println(F("New controllers appear on Ebay often"));
        Serial.println(F("If your ID is not supported"));
        Serial.println(F("run LCD_ID_readreg.ino from examples/"));
        Serial.println(F("Copy-Paste the output from the Serial Terminal"));
        Serial.println(F("to a message in Displays topic on Arduino Forum"));
        Serial.println(F("or to Issues on GitHub"));
        Serial.println(F(""));
        Serial.println(F("Note that OPEN-SMART boards have diff pinout"));
        Serial.println(F("Edit the pin defines in LCD_ID_readreg to match"));
        Serial.println(F("Edit mcufiend_shield.h for USE_SPECIAL"));
        Serial.println(F("Edit mcufiend_special.h for USE_OPENSMART_SHIELD_PINOUT"));
       while (1);    //just die
    } else {
        Serial.print(F("PORTRAIT is "));
        Serial.print(tft.width());
        Serial.print(F(" x "));
        Serial.println(tft.height());
        Serial.println(F(""));
        Serial.println(F("Run the examples/graphictest_kbv sketch"));
        Serial.println(F("All colours, text, directions, rotations, scrolls"));
        Serial.println(F("should work.  If there is a problem,  make notes on paper"));
        Serial.println(F("Post accurate description of problem to Forum"));
        Serial.println(F("Or post a link to a video (or photos)"));
        Serial.println(F(""));
        Serial.println(F("I rely on good information from remote users"));
    }
}

void loop()
{
  tft.setCursor(50, 50);
  tft.fillScreen(RED);           /* 255,   0, 255 */
  tft.setTextColor(WHITE);  tft.setTextSize(3);
  tft.println("RED");
    delay(1000);
  tft.fillScreen(GREEN);             /*   0, 255,   0 */
  tft.setCursor(50, 100);
  tft.setTextColor(WHITE);  tft.setTextSize(3);
  tft.println("GREEN");
    delay(1000);
  tft.fillScreen(BLUE);              /*   0,   0, 255 */
  tft.setCursor(50, 50);
  tft.setTextColor(WHITE);  tft.setTextSize(3);
  tft.println("BLUE");
    delay(1000);
  tft.fillScreen(WHITE);             /* 255, 255, 255 */
  tft.setCursor(50, 100);
  tft.setTextColor(BLACK);  tft.setTextSize(3);
  tft.println("WHITE");
    delay(1000);
  tft.fillScreen(BLACK);             /*   0,   0,   0 */
  tft.setCursor(50, 50);
  tft.setTextColor(WHITE);  tft.setTextSize(3);
  tft.println("BLACK");
    delay(1000);
  tft.fillScreen(NAVY);              /*   0,   0, 128 */
  tft.setCursor(50, 100);
  tft.setTextColor(WHITE);  tft.setTextSize(3);
  tft.println("NAVY");
    delay(1000);
  tft.fillScreen(DARKCYAN);          /*   0, 128, 128 */
  tft.setCursor(50, 50);
  tft.setTextColor(WHITE);  tft.setTextSize(3);
  tft.println("DARKCYAN");
    delay(1000);
  tft.fillScreen(MAROON);           /* 128,   0,   0 */
  tft.setCursor(50, 100);
  tft.setTextColor(WHITE);  tft.setTextSize(3);
  tft.println("MAROON");
    delay(1000);
  tft.fillScreen(PURPLE);            /* 128,   0, 128 */
  tft.setCursor(50, 50);
  tft.setTextColor(WHITE);  tft.setTextSize(3);
  tft.println("PURPLE");
    delay(1000);
  tft.fillScreen(OLIVE);             /* 128, 128,   0 */
  tft.setCursor(50, 100);
  tft.setTextColor(WHITE);  tft.setTextSize(3);
  tft.println("OLIVE");
    delay(1000);
  tft.fillScreen(LIGHTGREY);         /* 192, 192, 192 */
  tft.setCursor(50, 50);
  tft.setTextColor(WHITE);  tft.setTextSize(3);
  tft.println("LIGHTGREY");
    delay(1000);
  tft.fillScreen(DARKGREY);          /* 128, 128, 128 */
  tft.setCursor(50, 100);
  tft.setTextColor(WHITE);  tft.setTextSize(3);
  tft.println("DARKGREY");
    delay(1000);
  tft.fillScreen(CYAN);              /*   0, 255, 255 */
  tft.setCursor(50, 50);
  tft.setTextColor(WHITE);  tft.setTextSize(3);
  tft.println("CYAN");
    delay(1000);
  tft.fillScreen(YELLOW);            /* 255, 255,   0 */
  tft.setCursor(50, 100);
  tft.setTextColor(WHITE);  tft.setTextSize(3);
  tft.println("YELLOW");
    delay(1000);
  tft.fillScreen(ORANGE);            /* 255, 180,   0 */
  tft.setCursor(50, 50);
  tft.setTextColor(WHITE);  tft.setTextSize(3);
  tft.println("ORANGE");
    delay(1000);
  tft.fillScreen(GREENYELLOW);       /* 180, 255,   0 */
  tft.setCursor(50, 100);
  tft.setTextColor(WHITE);  tft.setTextSize(3);
  tft.println("GREENYELLOW");
    delay(1000);
  tft.fillScreen(PINK);        
  tft.setCursor(50, 50);
  tft.setTextColor(WHITE);  tft.setTextSize(3);
  tft.println("PINK");
    delay(2000);
 

 }

а есть уверенность, что контроллер именно 7789 ?

Потому как если даже библиотека MCUFRIEND_kbv-master с настройками под ST7789 желтит, это странно.

Или на самом деле контроллер не тот, или дисплей глючный.

В описании лота на алике, было указано (продавец успешно закрылся).
В примерах MCUFRIEND_kbv, можно в порт вывести инфу.

Diagnose whether this controller is supported
There are FAQs in extras/mcufriend_how_to.txt

tft.readID() finds: ID = 0x7789

MCUFRIEND_kbv version: 3.1.0


PORTRAIT is 240 x 320

Run the examples/graphictest_kbv sketch
All colours, text, directions, rotations, scrolls
should work.  If there is a problem,  make notes on paper
Post accurate description of problem to Forum
Or post a link to a video (or photos)

I rely on good information from remote users


Честно говоря, я уже ни в чём не уверен. Тонну материала перекопавши…

Вот, на старом форуме нашлась читалка v5.2

Данные с порта

 
 
v5.2 read all register + read ID + TFT LCD test 
Using Adafruit 2.8" TFT Breakout Board Pinout
TFT size is 320x240
v5.2  Reading all registers + ID tft lcd  B0h=0x03(FF),=0x04 . from  Slider
 arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
00 = 0                       * 
01 = 01 01 01 01 01 01 01 01  
02 = 02 02 02 02 02 02 02 02  
03 = 03 03 03 03 03 03 03 03  
04 = 0                       * 
05 = 05 05 05 05 05 05 05 05  
06 = 06 06 06 06 06 06 06 06  
07 = 07 07 07 07 07 07 07 07  
08 = 08 08 08 08 08 08 08 08  
09 = 0 
0A = 0 
0B = 0 
0C = 0 
0D = 0 
0E = 0 
0F = 0 
10 = 10 10 10 10 10 10 10 10  
11 = 11 11 11 11 11 11 11 11  
12 = 12 12 12 12 12 12 12 12  
13 = 13 13 13 13 13 13 13 13  
14 = 14 14 14 14 14 14 14 14  
15 = 15 15 15 15 15 15 15 15  
16 = 16 16 16 16 16 16 16 16  
17 = 17 17 17 17 17 17 17 17  
18 = 18 18 18 18 18 18 18 18  
19 = 19 19 19 19 19 19 19 19  
1A = 1A 1A 1A 1A 1A 1A 1A 1A  
1B = 1B 1B 1B 1B 1B 1B 1B 1B  
1C = 1C 1C 1C 1C 1C 1C 1C 1C  
1D = 1D 1D 1D 1D 1D 1D 1D 1D  
1E = 1E 1E 1E 1E 1E 1E 1E 1E  
1F = 1F 1F 1F 1F 1F 1F 1F 1F  
20 = 20 20 20 20 20 20 20 20  
21 = 21 21 21 21 21 21 21 21  
22 = 22 22 22 22 22 22 22 22  
23 = 23 23 23 23 23 23 23 23  
24 = 24 24 24 24 24 24 24 24  
25 = 25 25 25 25 25 25 25 25  
26 = 26 26 26 26 26 26 26 26  
27 = 27 27 27 27 27 27 27 27  
28 = 28 28 28 28 28 28 28 28  
29 = 29 29 29 29 29 29 29 29  
2A = 2A 2A 2A 2A 2A 2A 2A 2A  
2B = 2B 2B 2B 2B 2B 2B 2B 2B  
2C = 2C 2C 2C 2C 2C 2C 2C 2C  
2D = 2D 2D 2D 2D 2D 2D 2D 2D  
2E = 2E 00 04 7C 00 04 7C 00  
2F = 2F 2F 2F 2F 2F 2F 2F 2F  
30 = 30 30 30 30 30 30 30 30  
31 = 31 31 31 31 31 31 31 31  
32 = 32 32 32 32 32 32 32 32  
33 = 33 33 33 33 33 33 33 33  
34 = 34 34 34 34 34 34 34 34  
35 = 35 35 35 35 35 35 35 35  
36 = 36 36 36 36 36 36 36 36  
37 = 37 37 37 37 37 37 37 37  
38 = 38 38 38 38 38 38 38 38  
39 = 39 39 39 39 39 39 39 39  
3A = 3A 3A 3A 3A 3A 3A 3A 3A  
3B = 3B 3B 3B 3B 3B 3B 3B 3B  
3C = 3C 3C 3C 3C 3C 3C 3C 3C  
3D = 3D 3D 3D 3D 3D 3D 3D 3D  
3E = 3E 1C 00 18 1C 00 18 1C  
3F = 3F 3F 3F 3F 3F 3F 3F 3F  
40 = 40 40 40 40 40 40 40 40  
41 = 41 41 41 41 41 41 41 41  
42 = 42 42 42 42 42 42 42 42  
43 = 43 43 43 43 43 43 43 43  
44 = 44 44 44 44 44 44 44 44  
45 = 0 
46 = 46 46 46 46 46 46 46 46  
47 = 47 47 47 47 47 47 47 47  
48 = 48 48 48 48 48 48 48 48  
49 = 49 49 49 49 49 49 49 49  
4A = 4A 4A 4A 4A 4A 4A 4A 4A  
4B = 4B 4B 4B 4B 4B 4B 4B 4B  
4C = 4C 4C 4C 4C 4C 4C 4C 4C  
4D = 4D 4D 4D 4D 4D 4D 4D 4D  
4E = 4E 4E 4E 4E 4E 4E 4E 4E  
4F = 4F 4F 4F 4F 4F 4F 4F 4F  
50 = 50 50 50 50 50 50 50 50  
51 = 51 51 51 51 51 51 51 51  
52 = 0 
53 = 53 53 53 53 53 53 53 53  
54 = 0 
55 = 55 55 55 55 55 55 55 55  
56 = 0 
57 = 57 57 57 57 57 57 57 57  
58 = 58 58 58 58 58 58 58 58  
59 = 59 59 59 59 59 59 59 59  
5A = 5A 5A 5A 5A 5A 5A 5A 5A  
5B = 5B 5B 5B 5B 5B 5B 5B 5B  
5C = 5C 5C 5C 5C 5C 5C 5C 5C  
5D = 5D 5D 5D 5D 5D 5D 5D 5D  
5E = 5E 5E 5E 5E 5E 5E 5E 5E  
5F = 0 
60 = 60 60 60 60 60 60 60 60  
61 = 61 61 61 61 61 61 61 61  
62 = 62 62 62 62 62 62 62 62  
63 = 63 63 63 63 63 63 63 63  
64 = 64 64 64 64 64 64 64 64  
65 = 65 65 65 65 65 65 65 65  
66 = 66 66 66 66 66 66 66 66  
67 = 67 67 67 67 67 67 67 67  
68 = 0 
69 = 69 69 69 69 69 69 69 69  
6A = 6A 6A 6A 6A 6A 6A 6A 6A  
6B = 6B 6B 6B 6B 6B 6B 6B 6B  
6C = 6C 6C 6C 6C 6C 6C 6C 6C  
6D = 6D 6D 6D 6D 6D 6D 6D 6D  
6E = 6E 6E 6E 6E 6E 6E 6E 6E  
6F = 6F 6F 6F 6F 6F 6F 6F 6F  
70 = 70 70 70 70 70 70 70 70  
71 = 71 71 71 71 71 71 71 71  
72 = 72 72 72 72 72 72 72 72  
73 = 73 73 73 73 73 73 73 73  
74 = 74 74 74 74 74 74 74 74  
75 = 75 75 75 75 75 75 75 75  
76 = 76 76 76 76 76 76 76 76  
77 = 77 77 77 77 77 77 77 77  
78 = 78 78 78 78 78 78 78 78  
79 = 79 79 79 79 79 79 79 79  
7A = 7A 7A 7A 7A 7A 7A 7A 7A  
7B = 7B 7B 7B 7B 7B 7B 7B 7B  
7C = 7C 7C 7C 7C 7C 7C 7C 7C  
7D = 7D 7D 7D 7D 7D 7D 7D 7D  
7E = 7E 7E 7E 7E 7E 7E 7E 7E  
7F = 7F 7F 7F 7F 7F 7F 7F 7F  
80 = 80 80 80 80 80 80 80 80  
81 = 81 81 81 81 81 81 81 81  
82 = 82 82 82 82 82 82 82 82  
83 = 83 83 83 83 83 83 83 83  
84 = 84 84 84 84 84 84 84 84  
85 = 85 85 85 85 85 85 85 85  
86 = 86 86 86 86 86 86 86 86  
87 = 87 87 87 87 87 87 87 87  
88 = 88 88 88 88 88 88 88 88  
89 = 89 89 89 89 89 89 89 89  
8A = 8A 8A 8A 8A 8A 8A 8A 8A  
8B = 8B 8B 8B 8B 8B 8B 8B 8B  
8C = 8C 8C 8C 8C 8C 8C 8C 8C  
8D = 8D 8D 8D 8D 8D 8D 8D 8D  
8E = 8E 8E 8E 8E 8E 8E 8E 8E  
8F = 8F 8F 8F 8F 8F 8F 8F 8F  
90 = 90 90 90 90 90 90 90 90  
91 = 91 91 91 91 91 91 91 91  
92 = 92 92 92 92 92 92 92 92  
93 = 93 93 93 93 93 93 93 93  
94 = 94 94 94 94 94 94 94 94  
95 = 95 95 95 95 95 95 95 95  
96 = 96 96 96 96 96 96 96 96  
97 = 97 97 97 97 97 97 97 97  
98 = 98 98 98 98 98 98 98 98  
99 = 99 99 99 99 99 99 99 99  
9A = 9A 9A 9A 9A 9A 9A 9A 9A  
9B = 9B 9B 9B 9B 9B 9B 9B 9B  
9C = 9C 9C 9C 9C 9C 9C 9C 9C  
9D = 9D 9D 9D 9D 9D 9D 9D 9D  
9E = 9E 9E 9E 9E 9E 9E 9E 9E  
9F = 9F 9F 9F 9F 9F 9F 9F 9F  
A0 = A0 A0 A0 A0 A0 A0 A0 A0  
A1 = A1 A1 A1 A1 A1 A1 A1 A1  
A2 = A2 A2 A2 A2 A2 A2 A2 A2  
A3 = A3 A3 A3 A3 A3 A3 A3 A3  
A4 = A4 A4 A4 A4 A4 A4 A4 A4  
A5 = A5 A5 A5 A5 A5 A5 A5 A5  
A6 = A6 A6 A6 A6 A6 A6 A6 A6  
A7 = A7 A7 A7 A7 A7 A7 A7 A7  
A8 = A8 A8 A8 A8 A8 A8 A8 A8  
A9 = A9 A9 A9 A9 A9 A9 A9 A9  
AA = AA AA AA AA AA AA AA AA  
AB = AB AB AB AB AB AB AB AB  
AC = AC AC AC AC AC AC AC AC  
AD = AD AD AD AD AD AD AD AD  
AE = AE AE AE AE AE AE AE AE  
AF = AF AF AF AF AF AF AF AF  
B0 = 0 
B1 = 0 
B2 = B2 0C 0C 00 33 33 00 00  
B3 = 0 
B4 = 0 
B5 = 0 
B6 = 0 
B7 = 0 
B8 = B8 2A 2B 22 75 25 00 00  
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = BF 00 00 00 06 0C 13 19 ***** 
C0 = 0 
C1 = 0 
C2 = 0 
C3 = 0 
C4 = 0 
C5 = 0 
C6 = 0 
C7 = 0 
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 0 
CE = 0 
CF = 0 
D0 = 0 
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 0 
D9 = 0 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = E0 D0 00 02 07 0B 1A 31  
E1 = E1 D0 00 02 07 05 25 2D  
E2 = 0 
E3 = 0 
E4 = 0 
E5 = 0 
E6 = 0 
E7 = 0 
E8 = 0 
E9 = 0 
EA = 0 
EB = 0 
EC = 0 
ED = 0 
EE = 0 
EF = 0                       * 
F0 = 0 
F1 = 0 
F2 = 0 
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
 
00 = 0                       * 
04 = 0                       * 
B0 = 0 
BF = BF 00 00 00 06 0C 13 19 ***** 
D3 = 0                       * 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
EF = 0                       * 
 . . . . . . . 
  writing in Manufacturer Command Access Protect  (B0h) <- 0xFFFFFF  
B0 = 0 
Device Code Read (BFh)  
BF = BF 00 00 00 06 0C 13 19 ***** 
 . . . 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
B0 = 0 
B1 = 0 
B2 = B2 0C 0C 00 33 33 00 00  
B3 = 0 
B4 = 0 
B5 = 0 
B6 = 0 
B7 = 0 
B8 = B8 2A 2B 22 75 25 00 00  
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = BF 00 00 00 06 0C 13 19 ***** 
C0 = 0 
C1 = 0 
C2 = 0 
C3 = 0 
C4 = 0 
C5 = 0 
C6 = 0 
C7 = 0 
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 0 
CE = 0 
CF = 0 
D0 = 0 
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 0 
D9 = 0 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = E0 D0 00 02 07 0B 1A 31  
E1 = E1 D0 00 02 07 05 25 2D  
E2 = 0 
E3 = 0 
E4 = 0 
E5 = 0 
E6 = 0 
E7 = 0 
E8 = 0 
E9 = 0 
EA = 0 
EB = 0 
EC = 0 
ED = 0 
EE = 0 
EF = 0                       * 
F0 = 0 
F1 = 0 
F2 = 0 
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
 writing in Manufacturer Command Access Protect  (B0h) <- 0x040404  
B0 = 0 
Device Code Read (BFh)  
BF = BF 00 00 00 06 0C 13 19 ***** 
 . . . 
 
reg  p1 p2 p3 p4 p5 p6 p7 p8  
B0 = 0 
B1 = 0 
B2 = B2 0C 0C 00 33 33 00 00  
B3 = 0 
B4 = 0 
B5 = 0 
B6 = 0 
B7 = 0 
B8 = B8 2A 2B 22 75 25 00 00  
B9 = 0 
BA = 0 
BB = 0 
BC = 0 
BD = 0 
BE = 0 
BF = BF 00 00 00 06 0C 13 19 ***** 
C0 = 0 
C1 = 0 
C2 = 0 
C3 = 0 
C4 = 0 
C5 = 0 
C6 = 0 
C7 = 0 
C8 = 0 
C9 = 0 
CA = 0 
CB = 0 
CC = 0 
CD = 0 
CE = 0 
CF = 0 
D0 = 0 
D1 = 0 
D2 = 0 
D3 = 0                       * 
D4 = 0 
D5 = 0 
D6 = 0 
D7 = 0 
D8 = 0 
D9 = 0 
DA = 0                       * 
DB = 0                       * 
DC = 0                       * 
DD = 0 
DE = 0 
DF = 0 
E0 = E0 D0 00 02 07 0B 1A 31  
E1 = E1 D0 00 02 07 05 25 2D  
E2 = 0 
E3 = 0 
E4 = 0 
E5 = 0 
E6 = 0 
E7 = 0 
E8 = 0 
E9 = 0 
EA = 0 
EB = 0 
EC = 0 
ED = 0 
EE = 0 
EF = 0                       * 
F0 = 0 
F1 = 0 
F2 = 0 
F3 = 0 
F4 = 0 
F5 = 0 
F6 = 0 
F7 = 0 
F8 = 0 
F9 = 0 
FA = 0 
FB = 0 
FC = 0 
FD = 0 
FE = 0 
 
Unknown LCD driver chip: 0
***use minimal init as driver ili9341 ili9488 *** ->
Benchmark                Time (microseconds)
Screen fill              1379996
Text                     347692
Lines                    3385176
Horiz/Vert Lines         144332
Rectangles (outline)     103896
Rectangles (filled)      3268564
Circles (filled)         1199784
Circles (outline)        1468224
Triangles (outline)      1073012
Triangles (filled)       1713156
Rounded rects (outline)  505868
Rounded rects (filled)   3790316
Done!


Залей черным !BLACK 0x0000 /* 0, 0, 0 */`
задержка
потом в цикле добавляй 1 к R G B отдельно по каждому цвету
если желтый будет присудствовать во всех комбинациях то дисп виноват
если нет то перепутал пины в подключении

1 лайк

Спасибо.
Сейчас попробую.

Да, а загруженный скетч от читалки голубит весь экран
Если это важно.

ну и на замыкании между собой пины особенно дата это в первую рчередь

очень важно 90 процентов подключение

Да уж трижды всё прозванивал.
Когда ещё переключал режимы 8-16 бит.(перемычкой на шлейфе)

это все актуально если подключение паралельное

значит перепутал тест пройди по методе что я написал все ясно станет

:slight_smile:

Не, я с параллельным вводом данных не работал. Но дельные советы уже дали.
Лично я, начал бы если экран позволяет, со SPI.