Help me identify 1.6" LCD from a chinese smart watch

A friend of mine gave me some electronic parts froma chinese watch, and i was interested in the LCD but i wasnt able to find anything about that lcd, the only things i know, The screen possibly SPI, 1.6 inch (3.5 cm Height, 3 cm length). I will attach some photos of the lcd (with the motherboard) and the model of the CPU is MediaTek MT2502CV (ARM)



It would be really helpfull if somebody could find any datasheet or anything about this lcd,

Thanks!

I suggest you give up and purchase a new display, that way you will know what you have and how to use it. Assuming you want to build something, Also you will need a connector for this. Sorry I cannot help, Good Luck!

I am trying to recycle this, i have plenty of SH1106 Oleds laying around but they are not colored (they are monochrome). I want to recycle it cuz in my country economy is very unstable (in past 2 years, 1 dollar increased to 20-40 ₺) so these type of color lcds are like 200 to 8000₺. And i am in a budget. And the mother board has that fpc connector but i guess it will be a hassle to remove.

Edit: i was able to find the datasheet of the On board eeprom ( GD25LQ64CVIG) and with the help of chatgpt i am gonna try to dump the rom/OS of somekind and here is a code to dump out the rom( it is by chatgpt i havent confirmed if it works or not)

#include <SPI.h>

const int chipSelectPin = 10;

void setup() {
  Serial.begin(115200);
  pinMode(chipSelectPin, OUTPUT);
  digitalWrite(chipSelectPin, HIGH);
  SPI.begin();
  SPI.setClockDivider(SPI_CLOCK_DIV2);
}

byte readEEPROMByte(unsigned long address) {
  digitalWrite(chipSelectPin, LOW);
  SPI.transfer(0x03); // Read command
  SPI.transfer((address >> 16) & 0xFF); // Send high byte of address
  SPI.transfer((address >> 8) & 0xFF); // Send middle byte of address
  SPI.transfer(address & 0xFF); // Send low byte of address
  byte data = SPI.transfer(0x00); // Read the data byte
  digitalWrite(chipSelectPin, HIGH);
  return data;
}

void loop() {
  unsigned long address = 0;
  for (unsigned long i = 0; i < 8192; i++) { // Adjust the upper limit based on your EEPROM size
    byte data = readEEPROMByte(address);
    Serial.print(data, HEX);
    Serial.print(" ");
    if ((i + 1) % 16 == 0) { // Print 16 bytes per line
      Serial.println();
    }
    address++;
  }
  while (true); // Stop after reading
}

And the pinout from the eeprom to arduino

EEPROM______logic shifter____Arduino
Pins__________connections_____Pins
|1|CS|Low (2.5V)|High (5V) |10 (SS)|
|2|SO|Low (2.5V)|High (5V) |12 (MISO)|
|3|WP|GND|N/A |GND|
|4|VSS|GND|N/A |GND|
|5|SI|Low (2.5V)|High (5V)|11 (MOSI)|
|6|SCK|Low (2.5V)|High (5V)|13 (SCK)|
|7|HOLD|Connect to 2.5V or GND|N/A|N/A|
|8|VCC|2.5V|N/A|2.5V from Regulator|

and i confirmed that the lcd is SPI (the datasheet says that there is lack of i2c. SPI is faster(smart watches etc.) And it supports up to 320x240 pixel LCD. When i dump the rom out succsesfully from the EEPROM chip i will inform y'all here (i will try to find any code that runs the lcd

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.