Corriger les problèmes tactiles du shield TFT LCD 2,4″ pour Arduino
Problématique
Les shields TFT 2,4″ (contrôleur SPFD5408 / ILI9341) bon marché souffrent souvent d'un câblage tactile incohérent selon les lots de fabrication. Résultat : écran blanc, tactile non fonctionnel ou axes inversés.
Matériel
- Arduino Uno (compatibles Leonardo, Mega, Duemilanove)
- Shield TFT LCD 2,4″ avec slot carte SD
- Ruban isolant (pour isoler le port USB de l'Arduino)
Installation de la bibliothèque
La bibliothèque qui a fonctionné pour ce shield : SPFD5408 par JoaoLopesF.
Installez-la via le gestionnaire de bibliothèques ou en ZIP. Testez l'exemple graphictest : si des formes et couleurs s'affichent, la bibliothèque est bonne. Écran blanc = mauvaise bibliothèque.
Correction des broches tactiles (TouchScreen.h)
Ouvrez l'exemple tftpaint. Les définitions par défaut ne correspondent souvent pas au câblage réel. Modifiez-les ainsi :
Configuration d'origine (souvent incorrecte)
#define YP A1 // doit être analogique
#define XM A2 // doit être analogique
#define YM 7 // peut être numérique
#define XP 6 // peut être numérique
Configuration corrigée (pour ce lot de shields)
#define YP A3 // modifié
#define XM A2 // inchangé
#define YM 9 // modifié
#define XP 8 // modifié
Re-téléversez tftpaint. Le tactile devrait maintenant répondre.
Inversion d'axe résiduelle
Si un axe reste inversé, éditez le fichier TouchScreen.cpp de la bibliothèque (ligne ~159) :
// Décommentez et ajustez selon vos tests
// return TSPoint(1023-x, 1023-y, z); // inversion X et Y
// return TSPoint(1023-x, y, z); // inversion X seule
// return TSPoint(x, 1023-y, z); // inversion Y seule
Testez itérativement jusqu'à ce que le point tracé corresponde au doigt.
Astuces importantes
- Placez du ruban isolant sur le connecteur USB de l'Arduino avant d'enficher le shield (court-circuit possible).
- Alimentez le shield en 5V (pas 3,3V) pour le rétroéclairage.
- La carte SD utilise les broches SPI standard (11, 12, 13 + CS sur 4 ou 10).
Ressources
- Bibliothèque : GitHub SPFD5408
- Schéma : shield enfiché directement sur l'Arduino (pas de câblage externe).
Processus de fabrication
- Capteurs tactiles : Fonctionnement et applications clés
- Préprocesseur C et macros : Maîtriser #include, #define et la compilation conditionnelle
- Rénover les stratégies de maintenance : Comment l'optimisation MP et l'AMDEC réduisent les pannes post-réparation
- LCD vs CRT : avantages, inconvénients et lequel choisir
- Guide professionnel : Animation bitmap sur écran tactile ILI9341 2,4″ avec Visuino
- Créer des animations et jeux sur LCD avec Arduino UNO
- Afficher photos JPEG et vidéos RGB565 sur écran TFT SPI 2,8″ avec Arduino Nano
- Afficher des images sur un écran TFT 1,17 pouces avec Arduino UNO
- Afficher des images BMP depuis carte SD sur écran TFT LCD 2,4″ Shield Arduino