LCD Siemens M55 y Arduino Nano

LCD Siemens M55 (LM15SGFNZ07) y Arduino Nano

El display LCD LM15SGFNZ07 venía en teléfonos móviles antiguos como el SIEMENS M55. Sus medidas son: 40mm de alto x 40mm de ancho x 5mm de fondo. En la parte trasera tiene 10 pins de conexión.

El montaje se ha realizado en base al diseño y librería de uso de Maarten Janssen (DhrBaksteen) que se encuentra en: https://github.com/DhrBaksteen/Arduino-SPI-LM15SGFNZ07-LCD-Library

La pantalla LCD y el Arduino utilizan comunicación serie SPI.

Conexiones:

Pin del LCD Pin del Arduino Color cable utilizado
1 (/cs) D6 Naranja
2 (/rst) D5 Verde-Blanco
3 (rs) D4 Naranja-Blanco
4 (sclk) 13 (SPI SCK) Azul-Blanco
5 (sdata) 11 (SPI MOSI) Azul
6 (+3.3V) 3.3V Naranja-Blanco
7 (gnd) gnd Azul-Blanco
8 (led retroiluminación 1) 3.3V Naranja
9 (led gnd) gnd Marrón
10 (led retroiluminación 2) 3.3V Verde

Ejemplo uso de esta la librería...

#include <SPI.h>
#include <LM15SGFNZ07.h>

LM15SGFNZ07 lcd(6, 5, 4);

void setup()
{
  lcd.init();
}

void loop() {
  lcd.clear(0x000);
  lcd.fillRect(1,  0, 14, 45, 0xFFF);
  lcd.fillRect(15, 0, 14, 45, 0xFF0);
  lcd.fillRect(29, 0, 14, 45, 0x0FF);
  lcd.fillRect(43, 0, 14, 45, 0x0F0);
  lcd.fillRect(57, 0, 14, 45, 0xF0F);
  lcd.fillRect(71, 0, 14, 45, 0xF00);
  lcd.fillRect(85, 0, 14, 45, 0x00F);
  
  lcd.fillRect(1, 45, 98, 15, 0xF00);
  lcd.drawString("LM15SGFNZ07", 18, 49, 0xFFF, 0xF00);
  
  for (int i = 0; i < 16; i ++) {
    lcd.fillRect(i * 6 + 1, 60, 8, 5, (i << 8) + (i << 4) + i);
    lcd.fillRect(i * 6 + 1, 65, 8, 5, i << 8);
    lcd.fillRect(i * 6 + 1, 70, 8, 5, i << 4);
    lcd.fillRect(i * 6 + 1, 75, 8, 5, i);
  }
  
  delay(5000);
}

Otras páginas con información sobre la LCD del Siemens M55 (LM15SGFNZ07):