Maneja un LCD de 2.2″ desde tu Raspberry Pi con Python

LCD IRP102

Maneja un LCD de 2.2″ desde tu Raspberry Pi con Python

12 Febrero, 2016 DIY, Raspberry Pi 0

Para multitud de proyectos con Raspberry PI puede ser necesario contar con un pequeño display para mostrar información sin necesidad de estar conectados a un monitor o pantalla de televisión. Disponemos de gran variedad de módulos preparados para conectar directamente a un bus I2C o SPI a bajo costo.

En este caso nos centraremos en un display con interfaz SPI y con controlador ILI9341.

1. Conexión del Display

Este display se puede conectar directamente a la “HAT board” IRP-102 siguiendo 3 simples pasos:

LCD Steps

LCD Steps

Si aún no dispones de la placa IRP-102 te mostramos el esquema de conexiones a seguir:

esquema_conexion_lcd

esquema conexion lcd

DISPLAY RASPBERRY PI
1 – VCC 1 – 3,3V
2 – GND 20 – GND
3 – CS 24 – SPI CE0
4 – RESET 22 – GPIO 25
5 – DC-RS 18 – GPIO 24
6 – SDI / MOSI 19 – SPI MOSI
7 – SCK 23 – SPI CLOCK
8 – LED 12 – GPIO18
9 – SDO / MISO 21 – SPI MISO

Una vez conectado el display a la Raspberry Pi debemos realizar los siguientes pasos para dotarle de funcionalidad. El tutorial se ha realizado con Raspbian como sistema operativo.

2. Actualizar el sistema

Debemos asegurarnos que tenemos las últimas versiones de todos los componentes del sistema operativo. Para ello iniciamos sesión en el terminal e introducimos los siguientes comandos:

 

3. Activar bus SPI

Debemos establecer la configuración para que se carguen los módulos necesarios para el funcionamiento del bus SPI en el arranque. Para ello accedemos a la interfaz de configuración raspi-config.

 

4. Instalar paquetes necesarios

Debemos instalar varios paquetes para el funcionamiento del display y para poder manejar imágenes.

 

5. Instalar libreria de Adafruit para ILI9341

Para ello debemos descargar (clonar) la librería e instalarla, con los siguientes comandos

 

6. Probar el display

Para ello podemos lanzar alguno de los ejemplos que vienen con la librería. Por ejemplo, la aplicacion “image.py” carga una imagen y la muestra en el display. Para ello debemos realizar algún pequeño cambio para adaptar las GPIO que hemos usado para conectar el display. Para ello editamos el fichero…

y cambiamos los valores de las variables para que quede de este modo.

guardamos los cambios y procedemos a lanzar el script.

 

lcd_ejemplo

lcd ejemplo

7. Control del backlight

Para controlar el backlight utilizaremos la GPIO18. Cambiando esta salida apagamos o encendemos la iluminación a nuestro antojo. También podemos aplicar una señal PWM para aplicar niveles intermedios de intensidad. Para ello, en python debemos importar el módulo de GPIO, declarar la linea utilizada como salida, y luego cambiarle el nivel según convenga:

En el display aparecerá la imagen por defecto que viene con el ejemplo. La librería incluye otros ejemplos que muestran como dibujar figuras o mostrar texto en el display.

Combinando los ejemplos y con un poco de imaginación podemos mostrar cualquier cosa que se nos ocurra en el display.
Podéis ver más ejemplos en nuestra entrada Estación Meteorológica con pantalla

About the author

IngeniApp:

0 Comentarios

Would you like to share your thoughts?

Your email address will not be published. Required fields are marked *

Deja un comentario

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR