Yes, the soldering of the micro-flex connector has bridges as you can see from your photo. In fact those bridges are on pins that are interconnected anyway. I am pretty sure that the problem is not with the 37-way flex connector.
Here is an example sketch: It should build with any of the "Adafruit_TFTLCD.h" libraries that are original or have been hacked.
/*
* rainbow_kbv
*
* Author: David Prentice
*
* displays colour gradation on mcufriend UNO shields
*/
#include <Adafruit_GFX.h>
#include <Adafruit_TFTLCD.h>
Adafruit_TFTLCD tft(A3, A2, A1, A0, A4);
//#include <MCUFRIEND_kbv.h>
//MCUFRIEND_kbv tft;
uint16_t Control1, eightcolour;
uint16_t ID;
void setup(void)
{
Serial.begin(9600);
tft.reset();
ID = tft.readID();
Serial.print("TFT ID = 0x");
Serial.println(ID, HEX);
tft.begin(ID);
tft.fillScreen(0x0000);
if (ID == 0xB509) Control1 = tft.readReg(0x00B);
else Control1 = tft.readReg(0x007);
}
void loop(void)
{
uint16_t start, y, incr, color;
uint16_t height, width;
width = tft.width();
height = tft.height();
incr = height / 3;
tft.setTextColor(0xFFFF);
tft.setCursor(0, start = 0 * incr);
tft.print("Red");
for (start += 16, y = 0; y < 64; y++) {
color = tft.color565(y << 2, 0, 0);
tft.drawLine(0, start + y, width, start + y, color);
}
tft.setCursor(0, start = 1 * incr);
tft.print("Green");
for (start += 16, y = 0; y < 64; y++) {
color = tft.color565(0, y << 2, 0);
tft.drawLine(0, start + y, width, start + y, color);
}
tft.setCursor(0, start = 2 * incr);
tft.print("Blue");
for (start += 16, y = 0; y < 64; y++) {
color = tft.color565(0, 0, y << 2);
tft.drawLine(0, start + y, width, start + y, color);
}
#if defined(MCUFRIEND_KBV_H_)
switch (ID) {
case 0x0154:
case 0x7783:
case 0x9320:
case 0x9325:
eightcolour ^= (1 << 3); //CL
tft.WriteCmdData(0x0007, Control1 | eightcolour);
break;
case 0xB509:
eightcolour ^= (1 << 0); //COL
tft.WriteCmdData(0x000B, Control1 | eightcolour);
break;
}
#endif
tft.setCursor(0, height - 10);
tft.fillRect(0, height - 10, width, 10, 0x0000);
tft.print("Controller ID: 0x");
tft.print(ID, HEX);
if (eightcolour) tft.print(" 8 colours ");
else tft.print(" 65k colours");
delay(5000);
}
Use my "MCUFRIEND_kbv.h" library if you want to see 8-colour mode. You can find it attached to message#14 ili9488 with tuoch screen - #15 by david_prentice - Displays - Arduino Forum
Comment out the Adafruit_TFTLCD include and constructor. Uncomment the MCUFRIEND_kbv include and constructor.
David.