Les écrans TFT de petite taille peuvent être utilisés de différentes manières : réaliser une petite console de jeu portable, créer un petit cadre numérique ou encore programmer une interface tactile personnalisée. Voyons comment mettre en œuvre un écran 3’’5 TFT tactile d’origine chinoise sur un Raspberry Pi de première génération et la dernière distribution Raspbian.
1. Introduction
Le GPIO (General Purpose Input Output) du Raspberry Pi nous permet de connecter différents matériels et de les piloter suivant différentes méthodes par l’intermédiaire des entrées/sorties (Digital IO, PWM) et des bus de données disponibles : SPI, I2C, DPI. Ici, c’est un écran TFT qui sera connecté sur le bus SPI (Serial Peripheral Interface) du Raspberry PI . « La liaison SPI est un bus de données série synchrone baptisé ainsi par Motorola, qui opère en mode full-duplex. Les circuits communiquent selon un schéma maître-esclave, où le maître contrôle la communication. » [1].
Il existe de nombreux écrans TFT de petite taille (de 1,8 à 10,1 pouces) disponibles pour le GPIO du Raspberry Pi et ils peuvent se connecter de différentes manières : bus SPI, bus DPI (Parallel Display Interface) [2] ou encore HDMI pour les plus grands. Le Bus SPI est surtout utilisé pour les écrans à faible résolution en raison de la faible bande passante...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première
[1] https://fr.wikipedia.org/wiki/Serial_Peripheral_Interface
[2] https://www.raspberrypi.org/documentation/hardware/raspberrypi/dpi/
[3] https://www.adafruit.com/product/2097
[7] https://www.raspberrypi.org/downloads/raspbian/
[8] https://github.com/swkim01/waveshare-dtoverlays
[9] https://www.waveshare.com/wiki/3.5inch_RPi_LCD_(A)
[10] https://www.raspberrypi.org/forums/viewtopic.php?t=24679
[11] https://fr.wikipedia.org/wiki/Framebuffer
[13] https://www.mjmwired.net/kernel/Documentation/fb/fbcon.txt#72
[14] https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=171843
[15] https://unix.stackexchange.com/questions/315169/how-can-i-run-usr-bin-xorg-without-sudo
[16] https://www.systutorials.com/docs/linux/man/5-Xwrapper.config/
[17] https://wiki.ubuntu.com/X/InputCoordinateTransformation