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