Probleme Ecran TFT Tactile

Bonjour,

Dans le but d'un projet de terminale, j'ai utilisé une Arduino Mega 2560 et un ecran TFT tactile 7" accompagné d'une Shield mega.
Avant de m'attaquer a mon projet j'ai cherché a faire fonctionner l’écran tactile avec la librairie UTFT et URTouch et lors du test du tactile l’écran s'allume et ne fonctionne pas.

Pouvez vous m'aider a corriger ce problème.

Merci pour votre compréhension.

P.S : Le script est fourni ci-dessous.

URTouch_ButtonTest.ino (7.02 KB)

Essaie la bibliothèque TFT_eSPI qui est bien documentée et très puissante. L'auteur (Bodmer) fréquente le forum sur la partie anglaise, section displays

Abdelnecker:
lors du test du tactile l’écran s'allume et ne fonctionne pas.

C'est l'affichage qui ne fonctionne pas ou la partie tactile?

Le while(true) à l'intérieur de loop() est inutile car c'est ce que fait loop (loop est déjà une boucle infinie). Il faut retirer cette boucle infinie inutile.

Pour info la structure du main.cpp où on voit que loop() est dans une boucle infinie.

int main(void)
{
	init();

	initVariant();

#if defined(USBCON)
	USBDevice.attach();
#endif
	
	setup();
    
	for (;;) {
		loop();
		if (serialEventRun) serialEventRun();
	}
        
	return 0;
}

Nous avons pas pu utiliser la bibliothèque TFT_eSPI nous avons pu faire afficher un test de l’écran tactile et le tactile fonctionne mais l’écran affiche sur un coté de l'écran (voir image) et cela engendre des imprécisions sur le tactile
P.S : le .ino du test du tactile est disponible ci dessous

URTouch_QuickDraw.ino (1.95 KB)

UTFT    myGLCD(CTE70,38,39,40,41);

CTE70 n'est pas dans la liste des écrans de la bibliothèque :

#define HX8347A 0
#define ILI9327 1
#define SSD1289 2
#define ILI9325C 3
#define ILI9325D_8 4
#define ILI9325D_16 5
#define HX8340B_8 6
#define HX8340B_S 7
#define HX8352A 8
#define ST7735 9
#define PCF8833 10
#define S1D19122 11
#define SSD1963_480 12
#define SSD1963_800 13
#define S6D1121_8 14
#define S6D1121_16 15

#define ITDB32 0 // HX8347-A (16bit)
#define ITDB32WC 1 // ILI9327 (16bit)
#define TFT01_32W 1 // ILI9327 (16bit)
#define ITDB32S 2 // SSD1289 (16bit)
#define TFT01_32 2 // SSD1289 (16bit)
#define ITDB24 3 // ILI9325C (8bit)
#define ITDB24D 4 // ILI9325D (8bit)
#define ITDB24DWOT 4 // ILI9325D (8bit)
#define ITDB28 4 // ILI9325D (8bit)
#define TFT01_24_8 4 // ILI9325D (8bit)
#define TFT01_24_16 5 // ILI9325D (16bit)
#define ITDB22 6 // HX8340-B (8bit)
#define ITDB22SP 7 // HX8340-B (Serial)
#define ITDB32WD 8 // HX8352-A (16bit)
#define TFT01_32WD 8 // HX8352A (16bit)
#define ITDB18SP 9 // ST7735 (Serial)
#define LPH9135 10 // PCF8833 (Serial)
#define ITDB25H 11 // S1D19122 (16bit)
#define ITDB43 12 // SSD1963 (16bit) 480x272
#define ITDB50 13 // SSD1963 (16bit) 800x480
#define ITDB24E_8 14 // S6D1121 (8bit)
#define ITDB24E_16 15 // S6D1121 (16bit)

Si il est supporté
Ligne 116 de UTFT.h

#define CTE70			20	// SSD1963	(16bit) 800x480 Alternative Init

Bonjour à tous.

Moi aussi j'ai le même problème et j'y passe des heures sans résultat.
L'affichage Fonctionne très bien, mais on dirait que la dalle tactille ne correspond pas a l

Bonjour à tous.

Moi aussi j'ai le même problème et j'y passe des heures sans résultat.
L'affichage fonctionne très bien, mais on dirait que la dalle tactille
ne correspond pas a la dalle graphique.

Mon écran est un 7" autour du chipset SSD1963
monté sur le shield pour l'adaptateur des connexion des pins.
Avec une carte Arduino Méga.

Quand je charge la démo URTouch_ButtonTest
après avoir calibré et mis les 3 valeurs dans URTouchCD.

Les nombres sur lesquels j'appuis ne correspondent pas à ceux affichés.

Bref j'ai un grand besoin d'aide !!!

Merci à tous

Es-tu sûr d'avoir choisi la bonne définition ?

#define SSD1963_480 12
#define SSD1963_800 13

Sans le code, difficile d'aider plus... Mais avant de te lancer dans ton propre code, il faut avoir réussi à faire marcher correctement les exemples de la bibliothèque qui utilisent les fonctions dont tu as besoin