Problem with RM68090 TFT Screen

Hi there!

So, I bought RM68090 2.8 inch LCD TFT Shield display and I have a problem.

I can´t find any working code or any working library for this display, it shows only white screen, no matter what code or library I use....

Oh and I use Arduino Uno.

Screen is that one:

Pls help?

Your post was MOVED to its current location as it is more suitable.

Thanks for the link. It means that we can identify the display.

You have a regular Blue Mcufriend Shield.

Install MCUFRIEND_kbv and Adafruit_GFX via the IDE Library Manager.
Run all the library examples.

David.

I have a very similar tft screen. I found out that in the Adafruit_GFX library there are different identifiers. Mine was 0x7575 (HX8347).

/*uint16_t identifier = tft.readID();

  if(identifier == 0x9325) {
    Serial.println(F("Found ILI9325 LCD driver"));
  } else if(identifier == 0x9328) {
    Serial.println(F("Found ILI9328 LCD driver"));
  } else if(identifier == 0x7575) {
    Serial.println(F("Found HX8347G LCD driver"));
  } else if(identifier == 0x9341) {
    Serial.println(F("Found ILI9341 LCD driver"));
  } else if(identifier == 0x8357) {
    Serial.println(F("Found HX8357D LCD driver"));
  } else {
    Serial.print(F("Unknown LCD driver chip: "));
    Serial.println(identifier, HEX);
    Serial.println(F("If using the Adafruit 2.8\" TFT Arduino shield, the line:"));
    Serial.println(F("  #define USE_ADAFRUIT_SHIELD_PINOUT"));
    Serial.println(F("should appear in the library header (Adafruit_TFT.h)."));
    Serial.println(F("If using the breakout board, it should NOT be #defined!"));
    Serial.println(F("Also if using the breakout, double-check that all wiring"));
    Serial.println(F("matches the tutorial."));
    return;
  }
*/

Wow, thanks mate!

We are going to make infrared temperature sensor with screen, lazer diode, push buttons, rtc-clock and bluetooth via Arduino Nano BLE, so first thing to us is to make screen working :smiley:

There are many libraries that support the "Mcufriend-style" Shields.
You never know which controller is mounted. (Ebay sellers are often ignorant or mendacious)

However MCUFRIEND_kbv supports more controllers than the other libraries. (Sometimes you have to enable the SUPPORT_xxx line in the library file) e.g. for HX8347 variants

David.

ok. I had the same issue and thought it might help.

You were lucky with 0x7575. HX8347 variants have many different IDs.
0x7575 is supported by Adafruit_TFTLCD and probably by many of the "hacked Adafruit_TFTLCD" libraries.

David.

I didn't know that, ok. This is my one.

If you are lucky there might be a sticker with RM68090 or HX8347-G

But normally these Shields are a lottery. You don't know which controller is mounted until you run a suitable library and see what is reported by tft.readID()

Sometimes the pcb says 8347 or 68090 but this does not mean that it is true.

However these Shields are "readable". Which means that you can discover which controller ID is mounted.
Most Mega2560 Shields (with 2x18 header) are write-only. There is no way to identify the controller.

David.

I have one more question.

Is this right way to connect screen to arduino mega?:
SCREEN D0 -> MEGA D22
SCREEN D1 -> MEGA D23
SCREEN D2 -> MEGA D24
SCREEN D3 -> MEGA D25
SCREEN D4 -> MEGA D26
SCREEN D5 -> MEGA D27
SCREEN D6 -> MEGA D28
SCREEN D7 -> MEGA D29
SCREEN LCD CS -> MEGA A3
SCREEN LCD RS -> MEGA A2
SCREEN LCD WR -> MEGA A1
SCREEN LCD RST -> MEGA RESET
SCREEN SD CS -> MEGA D10

Oh, and we are going to use both arduino mega and arduino nano on our project.

I read datasheet of the screen and understood that I can connect it to Arduino Mega just like I wrote, but I´m thinking, will my sd-card work with that SCREEN SD CS -> MEGA D10 or do I have to get more pins from SD-pins to Arduino pins?

No. You have a regular Shield that plugs into the MEGA2560 as Nature intended.

"Arduino Nano" has no headers. Just manually connect signals like a Uno.

It is pretty straightforward. This Shield will plug into any Uno, Leo, Mega2560, Due, .... These are known as "Arduino Shields" or "Uno Shields". Each male pin has a corresponding female socket.

The "other" kind of Shield has a set of 2x18 pins. It only fits in MEGA2560 or a Due. These are called "Mega2560 Shields"

If you had bought a non-Shield display, you would have to wire each signal to the Arduino by hand. (Probably with a level shifter in each line)

David.