Sistema de blogs Diarium
Universidad de Salamanca
Raúl Alves Santos
Facultad de Ciencias. Informática y Automática
 

RaspberryPi + ili9341

Tal y como aparece en muchos proyectos en la Web es posible conectar una pantalla TFT de bajo coste a la RaspberryPi vía SPI. En este caso se va a conectar una pantalla de 2.2″ con el controlador ili9341. Las principales características de esta pantalla son:

  • Operating Voltage:5v/3.3v
  • Size : 67mmX40mm/2.63”x1.57”
  • Congroller: ILI9341
  • Resolution: QVGA 240*320 Dots

  Las conexiones necesarias entre la RaspberryPi y la pantalla son (RaspberryPi -> Pantalla):

  • 3.3 v (Pin 1)-> VCC
  • GND (Pin 6) -> GND
  • CE0 (Pin 24) -> CS
  • GPIO23 (Pin 16)-> RESET
  • GPIO25 (Pin 22)-> D/C
  • MOSI (Pin 19)-> SDI (MOSI)
  • CLK (Pin 23)-> SCK
  • GPIO24 (Pin 18)-> LED
  • MISO (Pin 21)-> SDO (MISO)

La instalación de los driver/modulos se realiza según lo mostrado en:

  • https://github.com/notro/fbtft/
  • https://github.com/notro/fbtft/wiki

Siguiendo los pasos se puede realizar de la manera fácil bajándose una distribución que ya incluya todo, o compilar e instalar manualmente.

  1. Opciones
    1. Instalado ya en una distribución: 2014-01-07-wheezy-raspbian-2014-03-12-fbtft-master-firmware.zip
    2. Instalando el kernel y el driver
      1. sudo wget https://raw.github.com/Hexxeh/rpi-update/master/rpi-update -O /usr/bin/rpi-update && sudo chmod +x /usr/bin/rpi-update
      2. # remove or comment out the spi blacklist line
        sudo nano /etc/modprobe.d/raspi-blacklist.conf
      3. Install
        1. FBTFT driver as loadable
          1. sudo REPO_URI=https://github.com/notro/rpi-firmware rpi-update
            sudo shutdown -r now
        2. FBTFT driver built into the kernel
          1. sudo REPO_URI=https://github.com/notro/rpi-firmware BRANCH=builtin rpi-update
            sudo shutdown -r now
  2. Step-by-Step:
  3. https://github.com/notro/fbtft/wiki#step-by-step-using-fbtft
    1. sudo modprobe fbtft_device custom name=fb_ili9341 speed=32000000 rotate=90  buswidth=8  gpios=reset:23,led:24,dc:25
      1. http://www.raspberrypi.org/forums/viewtopic.php?t=52882
    2. con2fbmap 1 1
      1.  http://manpages.ubuntu.com/manpages/gutsy/man1/con2fbmap.1.html
  4. Autoarranque y rotado
    1. Driver
      1. Add to file: /etc/modules
      2. sudo modprobe fbtft_device custom name=fb_ili9341 speed=32000000 rotate=90  buswidth=8  gpios=reset:23,led:24,dc:25 verbose=0
        1. Ref: https://github.com/notro/fbtft/wiki/fbtft_device
    2. Auto login and startx
      1. Auto login:  /etc/inittab
        1. #1:2345:respawn:/sbin/getty --noclear 38400 tty1
        2. 1:2345:respawn:/bin/login -f pi tty1 </dev/tty1 >/dev/tty1 2>&1
      2. Auto startx:  /etc/rc.local
        1. su -l pi -c “env FRAMEBUFFER=/dev/fb1 startx &”
      3. Console at boot
        1. Add kernel argument to file /boot/cmdline.txt
          1. fbcon=map:10
        2. Para cambiar el título de letra
          1. fbcon=font:MINI4x6
            1. http://www.mjmwired.net/kernel/Documentation/fb/fbcon.txt#72

Aquí otro tutorial: http://www.raspberrypirobot.com/2-2-tft-lcd-display-240×320-for-raspberrypi/ Imagen de previsualización de YouTube   Siguiente paso:

  • Instalar el AdvMame
  • Hacer lo mismo con una TFT + Touch de bajo coste
    • TFT_Touch
  • Añadir las entradas de estas dos pantallas manejadas con arduino
  • Probar esta pantalla con el ODROID-U3

About ralves

Raúl Alves Santos

, ,

Se han bloqueado los comentarios.
Política de privacidad
Studii Salmantini. Campus de excelencia internacional