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):
- https://majsterkowo.pl/wyswietlacz-ze-starego-siemensa-m55-sterowany-przez-arduino-termometr-ds18b20/#google_vignette
- http://nis-embedded.blogspot.com/2014/02/stm32-chibiosrt-graphic-display-driver.html
